Création d'arborescences de sélection de catégories
Les arborescences de sélection de catégories permettent aux utilisateurs de personnaliser les menus.
- Vérifiez que la propriété
connect.businesslogic.module.ajpecatselect.classest définie dans le serviceWCM WCMConfigService, à l'aide de la console d'administration IBM® WebSphere® Application Server, avec la valeurcom.aptrix.pluto.CategoryProfileUpdaterModule. - Vous ne pouvez pas utiliser des arborescences de sélection de catégories dans un portlet de rendu local. Vous devez restituer directement l'arborescence. Par exemple:
http://host:port/wps/wcm/myconnect/library/sitearea/content
Formulaire d'élément de taxinomie
La principale fonction de l'élément de taxinomie est d'afficher une arborescence de sélection de catégories qui permet à l'utilisateur de choisir des catégories pour personnaliser les menus.
- Pour configurer l'élément, choisissez une taxinomie ou une catégorie en tant que zone de démarrage.
- Sélectionnez une profondeur d'enfant à partir de la zone de démarrage et un niveau parent par rapport à cette zone de démarrage.
- Sélectionnez "Inclure le démarrage" pour afficher la zone de démarrage. Cette option n'a aucun effet si la zone de démarrage est une taxinomie.
- Il existe deux options de conception d'élément :
- L'une est activée si l'utilisateur connecté a choisi la catégorie à afficher.
- L'autre est activée si l'utilisateur n'a pas choisi la catégorie à afficher.
L'exemple de formulaire d'élément de taxinomie montre comment créer un formulaire d'entrée de case à cocher :
- Le numéro d'identité de la catégorie est affecté à l'attribut "value" des zones d'entrée.
- Les zones d'entrée de case à cocher sont créées et la valeur "selectedCategories" est affectée à l'attribut "name".
- Des zones d'entrée masquées sont créées et la valeur "visibleCategories" est affectée à l'attribut "name".
Conceptions d'élément
Les exemples de code suivants permettent de créer une arborescence de sélection de catégories de base :
| Code | Détails |
|---|---|
[PathCmpnt end="/[Library]/[SiteArea]/[Content]?MOD=AJPECatSelect' method=post> "start=" <FORM action='" type="servlet"] |
Cette code appelle le module de mise à jour du profil de catégorie. |
<input type="hidden" value='[PathCmpnt type="servlet"]/[Library]/[SiteArea]/[Content]' name="redirectURL"> |
Ce code pointe vers la page à contacter une fois la requête de l'utilisateur traitée. L'élément n'est pas affiché correctement si le chemin "[Site area]/[Content]" est incorrect. |
<input type="hidden" name="updateSourceProfile" value="true"> |
Cette ligne détermine comment le profil de catégorie d'un utilisateur est mis à jour. Le paramètre "value" est facultatif.
|
| Code | Détails |
|---|---|
<input type="checkbox" name="selectedCategories" value="[Placeholder tag="idnum"]"/> <IndentCmpnt offset="0" repeat=".."] [Placeholder tag="name"] <input type="hidden" name="visibleCategories" value="[Placeholder tag="idnum"]"/> <br> |
Cette option permet d'afficher les objets non sélectionnés dans l'arborescence de sélection de catégories affichée. |
| Code | Détails |
|---|---|
<input type="checkbox" checked name="selectedCategories" value="[Placeholder tag="idnum"]"/> [IndentCmpnt offset="0" repeat=".."] [Placeholder tag="name"] <input type="hidden" name="visibleCategories" value="[Placeholder tag="idnum"]"/> <br> |
Cette option permet d'afficher les objets sélectionnés dans l'arborescence de sélection de catégories affichée. |
| Code | Détails |
|---|---|
<input type="submit" value="Set User Categories"></input> </form> |
Le pied de page contient le bouton Envoi. |
Cet exemple montre comment utiliser la balise d'élément de retrait "indent". Elle peut être utilisée avec les éléments de taxinomie et de navigateur. Cette balise représente une chaîne HTML/texte qui doit être répétée ou non selon la profondeur d'un noeud d'arborescence affiché dans ces éléments.
Dans l'exemple d'élément de taxinomie, l'élément de retrait "indent" sert à afficher et répéter la chaîne "." en fonction de la profondeur du noeud à laquelle s'applique la conception d'élément. Il est possible de reporter la valeur de répétition en affectant une valeur entière à l'attribut "offset" de la balise. Par exemple, si la profondeur actuelle du noeud est de 5 et que la valeur du report est de -2, la chaîne répétée apparaît trois fois. Si la somme du report et de la profondeur du noeud est inférieure ou égale à 0, la chaîne répétée n'apparaît pas.
La seule différence entre la conception d'élément non sélectionné et la conception d'élément sélectionné est que l'attribut "checked" de la zone d'entrée de case à cocher est activé dans la conception d'élément sélectionné.
Pour utiliser un élément de taxinomie, les utilisateurs doivent disposer du droit d'accès "Edition" sur leurs propres objets utilisateur afin de pouvoir mettre à jour les catégories qu'ils ont sélectionnées.
Pour mettre à jour les catégories sélectionnées par l'utilisateur, vous pouvez utiliser une URL à la place de l'arborescence de sélection de catégories :
http://host:port/wcm/connect/SiteArea/SelectPage?MOD=AJPECatSelect &redirectURL=/wcm/connect/SiteArea/Content&updateSourceProfile=false &selectedCategories=categoryID1,categoryID3 &visibleCategories=categoryID1,categoryID2,categoryID3,categoryID4
Les paramètres "selectedCategories" et "visibleCategories" disposent de plusieurs valeurs séparées par des virgules. Les catégories spécifiées dans "selectCategories" doivent être un sous-ensemble de "visibleCategories".
Cette URL peut être utilisée sur une page sous la forme d'un bouton permettant aux utilisateurs de mettre à jour leurs catégories. Par exemple, vous pouvez créer un bouton qui ajoute la catégorie "Informations" à une liste de catégories sélectionnées par l'utilisateur.