Fermer

août 25, 2021

Préférences de tri (liste des rubriques DITA) dans l'interface de l'éditeur Web XML AEM


Énoncé du problème

Pour éditer le contenu XML, AEM fournit une interface d'éditeur Web XML, où les éditeurs peuvent éditer le contenu, ajouter des éléments XML dans le balisage et se référer à une ou plusieurs Darwin Information Typing Architecture(DITA ) sujets/articles dans un sujet DITA. Les éditeurs peuvent parcourir la liste des préférences et l'inclure dans la rubrique DITA. La liste de préférences prête à l'emploi n'est pas triée. Par conséquent, chaque fois qu'un éditeur souhaite inclure une rubrique spécifique dans une rubrique DITA, il doit faire défiler la liste et la trouver. Étant donné que la liste n'est pas triée, si la liste est trop longue, il est difficile pour l'éditeur de la trouver.

Pour améliorer l'expérience de l'éditeur, il est nécessaire de fournir une option de tri à l'éditeur afin que le sujet requis peuvent être facilement identifiés dans la liste.

Solution

Vous pouvez personnaliser l'interface de l'éditeur Web XML AEM pour DITA Map et fournir une option de tri à l'éditeur. Pour y parvenir, les étapes suivantes doivent être effectuées.

Personnalisation de l'interface

1. Superposez le

/libs/fmdita/ditamapeditor/core/editor/jcr:content/body/content/header/items/selection/items
to
/apps/fmdita/ditamapeditor/core/ editor/jcr:content/body/content/header/items/selection/items

et ajoutez l'élément toggleSort (bouton bascule pour Ascendant, Descendant) en dessous. En superposant le nœud et en ajoutant les éléments requis, nous pouvons voir cette option sur l'interface Web d'AEM.

Nœud de superposition pour l'ajout d'un bouton personnalisé

Persistance de la préférence de tri

2. En cliquant sur ce bouton personnalisé ajouté, effectuez un appel ajax à la servlet en passant la préférence à stocker comme ascendant (a-z) ou descendant (z-a) comme valeur attachée au bouton. Cela enregistrera la préférence de l'éditeur et lorsque l'éditeur accédera à l'interface la prochaine fois, la préférence sélectionnée sera déjà là.

3. Dans la servlet, enregistrez cette préférence contre n'importe quelle propriété (j'ai utilisé 'sortBy') sur un nœud, comme

/apps/fmdita/ditamapeditor/core/editor/jcr:content/body/content/aside/items/references /layout/layouts/columns (nœud superposé) OU au profil de l'éditeur.

Préférence de tri persistante

Sorting Logic

4. Overlay

/libs/fmdita/components/columnview/columnview.jsp
to
/apps/fmdita/components/columnview/columnview.jsp

Ici le tri des références sera effectué.[19659021]4.1 Les éléments de la ligne 33 doivent être triés. C'est l'une des logiques de tri personnalisé, on peut avoir sa propre implémentation pour le tri.

// Trier les données, code personnalisé

Tri personnalisé

4.2. De même, la méthode suivante, comme indiqué dans l'instantané, devrait également renvoyer un résultat trié. dans les étapes précédentes. Ici, nous obtenons la liste des préférences dans l'ordre trié. L'éditeur peut facilement rechercher l'élément requis dans la liste et il aura désormais la possibilité de basculer entre ascendant et descendant. recueils d'informations. Pour plus d'informations, reportez-vous au document

Module complémentaire de documentation XML pour AEM : le module complémentaire permet de gérer le contenu et de le publier à partir d'AEM. Pour des informations détaillées, veuillez vous référer à la section du guide de l'utilisateur de ce document

TROUVÉ CELA UTILE ? PARTAGEZ-LE




Source link