Plug-ins d'utilisateur
Les plug-ins d'utilisateur sont utilisés avec le contexte utilisateur en cours. Cette rubrique contient des informations supplémentaires pour certains de ces plug-ins.
Plug-in de rendu Locale
Utilisez le plug-in de rendu Locale pour ajouter des informations sur un environnement local à votre contenu web ou pour insérer un marquage dans votre contenu web, en fonction de l'environnement local en cours. Ce plug-in détermine l'environnement local préféré pris en charge dans le contexte en cours.
Locale utilise les attributs suivants :- acceptLanguage
- Définit un ou plusieurs environnements locaux préférés qui peuvent être sélectionnés par le portail dans un contexte spécifique. Les valeurs d'attribut doivent respecter la spécification de syntaxe de la zone d'en-tête
Accept-Languagedu protocole HTTP/1.1. Pour plus d'informations sur cette zone d'en-tête, voir la sectionAccept-Languagede la spécification RFC2616.Si l'attribut acceptLanguage n'est pas défini, le portail considère que tous les environnements locaux pris en charge sont également acceptables lors de la détermination de l'environnement local préféré pris en charge pour le contexte sélectionné.
- pattern
- Définit le format de sortie pour l'environnement local qui est imprimé par le plug-in
Localeplug-in.Les valeurs d'attribut spécifient un modèle qui peut inclure les marques de réservation suivantes :{language}: emplacement de la minuscule, code de langue à deux lettres d'un environnement local tel qu'il est défini par la norme ISO-639.{country}: emplacement de la majuscule, code de pays à deux lettres d'un environnement local tel qu'il est défini par la norme ISO-3166.{variant}: emplacement de la variante d'un environnement local, propre au fournisseur ou au navigateur.
Si l'attribut pattern n'est pas défini, le pattern suivant est utilisé :
{language}-{country}-{variant}. - printLocale
- Indique si l'environnement local préféré déterminé par le plug-in
Localeest inséré dans votre contenu Web. Cet attribut peut prendre les valeurs suivantes :- true : l'environnement local préféré pris en charge est écrit dans le marquage de la page.
- false : l'environnement local préféré pris en charge n'est pas écrit dans le marquage de la page.
En combinant cet attribut à l'attribut acceptLanguage, les utilisateurs peuvent définir un contenu à afficher uniquement dans les cas suivants :- Si un environnement local spécifique s'applique au contexte en cours
- Si un environnement local d'un ensemble spécifique d'environnements locaux s'applique au contexte en cours
Pluginsoit imprimé si un environnement local admissible est pris en charge, l'environnement local préféré pris en charge ne s'affiche pas lorsque cet attribut a pour valeur false.Si l'attribut printLocale n'est pas défini, la valeur true est utilisée.
- key
- Au lieu d'utiliser les attributs répertoriés précédemment, vous pouvez utiliser l'attribut de clé permettant d'extraire les données d'environnement local supplémentaires. Les valeurs prises en charge sont les suivantes :
- direction : écrit la direction du texte de base pour l'environnement local pris en charge préféré de la demande vers votre contenu Web. Par exemple: "ltr".
- xmlLocale : écrit la représentation de chaîne de l'environnement local pris en charge préféré de la demande conformément à ce qui est défini par IETF BCP 47 vers votre contenu Web. Par exemple: "en".
Si le plug-in Locale indique le contenu du corps, le marquage compris entre les balises de début et de fin est rendu uniquement si l'environnement local préféré pris en charge est déterminé. Si aucun environnement local ne s'applique dans le contexte actuel, le plug-in Locale n'insère pas de marquage dans le contenu.
- Lorsque vous ajoutez le plug-in
Localesans définir d'attributs supplémentaires, l'environnement local pris en charge préféré dans le contexte en cours est inséré dans votre contenu Web. Le format par défaut de{language}-{country}-{variant}est utilisé (par exemple,es-ES-WIN) :[Plugin:Locale] - L'attribut pattern définit le format de sortie de l'environnement local pris en charge préféré. L'exemple suivant affiche l'environnement local avec un format personnalisé et omet l'élément variante (par exemple,
es_ES) :[Plugin:Locale pattern="{language}_{country}"] - L'exemple suivant affiche le code de langue de l'environnement local pris en charge préféré dans le contexte en cours (par exemple,
da). Seules les langues des pays nordiques sont acceptées comme résultat. Si aucun des environnements locaux spécifiés n'est pris en charge dans le contexte en cours, rien n'est imprimé sur votre contenu Web. Par exemple, si l'utilisateur configure le navigateur Web ou le profil utilisateur de portail de manière à utiliser uniquement l'anglais (en), le plug-inLocalene renvoie aucun environnement local.[Plugin:Locale acceptLanguage="da,fo;q=0.8,fi;q=0.6,is;q=0.4,no;q=0.2,sv;q=0.2" pattern="{language}"] - Vous pouvez empêcher le rendu de l'environnement local préféré pris en charge à l'aide de l'attribut printLocale. Cet exemple insère le corps de la balise
Plugindans le contenu Web uniquement si l'environnement local pris en charge préféré correspond à l'une des langues nordiques spécifiées. L'environnement local déterminé n'est pas ajouté au contenu Web.[Plugin:Locale acceptLanguage="da,fo;q=0.8,fi;q=0.6,is;q=0.4,no;q=0.2,sv;q=0.2" printLocale="false"] <div>This markup is displayed only if the current context supports a locale that represents one of the specified Nordic languages.</div> [/Plugin:Locale] - Vous pouvez également combiner le plug-in
Localeet d'autres plug-ins. L'exemple ci-après montre comment utiliser le plug-inMatchesavec le plug-inLocale. Le marquage dans le corps du plug-inMatchesest rendu dans votre contenu uniquement si l'environnement local pris en charge préféré représente la langue espagnole.[Plugin:Matches pattern="es(.*)" text="[Plugin:Locale]"] <div>This markup appears only if the preferred supported locale in the current context represents a Spanish language. Neither the country code nor the variant are important as long as the language code of the locale is "es".</div> [/Plugin:Matches] - Pour écrire la direction du texte de base pour l'environnement local pris en charge préféré de la demande vers votre contenu Web, par exemple, "ltr", utilisez l'attribut de clé avec la direction de valeur :
[Plugin:Locale key="direction"] - Pour écrire la représentation de chaîne de l'environnement local pris en charge préféré de la demande conformément à ce qui est défini par IETF BCP 47 vers votre contenu Web, par exemple, "en", utilisez l'attribut de clé avec la valeur xmlLocale :
[Plugin:Locale key="xmlLocale"]
Plug-ins If Device et If Not Device
Utilisez les plug-ins If Device et If Not Device pour afficher le contenu de façon sélective, en fonction de la classe d'appareil Portal d'un utilisateur. Vous pouvez utiliser ces plug-ins pour basculer vers les composants mobiles, comme un diaporama ou un carrousel optimisé pour les appareils mobiles, lorsqu'un utilisateur visite le site sur un smartphone ou une tablette.L'attribut de classe est défini par les classifications d'unité pour les clients pris en charge dans HCL Digital Experience. Connectez-vous à HCL en tant qu'administrateur et cliquez sur l'icône du menu Administration dans la barre d'outils. Cliquez ensuite sur . Modifiez un client sélectionné afin d'afficher les classes qui lui sont déjà associées. Vous pouvez ajouter ou supprimer des classes par le biais de cette page.
[Plugin:ifDevice class="DEVICE1" class="DEVICE2"] Text to render if current device is DEVICE1 or DEVICE2. [/Plugin:ifDevice]
[Plugin:ifNotDevice class="DEVICE1" class="DEVICE2"] Text to render if current device is not DEVICE1 or DEVICE2. [/Plugin:ifDevice]
[Plugin:ifDevice class=""] Text to render if the device is not set. [/Plugin:ifDevice]
[Plugin:ifDevice class="DEVICE1|DEVICE2"] Text to render if current device is DEVICE1 or DEVICE2. [/Plugin:ifDevice]
[Plugin:ifDevice class="DEVICE1+DEVICE2"] Text to render if current device is DEVICE1 and DEVICE2. [/Plugin:ifDevice]
[Plugin:ifDevice class="DEVICE1+!DEVICE2"] Text to render if current device is DEVICE1 but not DEVICE2. [/Plugin:ifDevice]