Icône de configuration pour les types DITA (rubrique ou mappage) personnalisés/spécialisés

Énoncé du problème

Avec le schéma personnalisé utilisé dans AEM Guides, vous pouvez créer des types de rubrique ou de mappage personnalisés. Vous remarquerez peut-être que les types de rubrique/mappage personnalisés n’affichent pas d’icône dans l’éditeur web ou l’interface utilisateur d’Assets. Voir ci-dessous la capture d’écran pour référence

capture d’écran de référence

Ainsi, pour affecter une icône aux types de rubrique/mappage personnalisés, vous devez effectuer les opérations suivantes :

  • Rechercher le type de rubrique/mappage personnalisé
  • Écrire des styles pour ajouter l’icône de votre choix pour le type personnalisé

Nous pouvons mettre en oeuvre les étapes ci-dessus pour afficher l’icône dans l’éditeur web (affichage du référentiel) ainsi que dans l’interface utilisateur d’Assets. Vous trouverez ci-dessous les étapes pour les deux

Affichage de l’icône pour une rubrique/un mappage personnalisé dans la vue de l’éditeur web

Étape 1 : Déterminer le type de dictionnaire de données pour la rubrique/application personnalisée

  • Ouvrez l’affichage du référentiel dans l’éditeur web > ouvrez la console du développeur dans le navigateur.
  • Inspect : espace de l’icône en regard de la rubrique/du mappage répertorié
  • Vérification de la classe affectée à la rubrique personnalisée
  • Voir la capture d’écran ci-dessous pour plus de détails Voir la capture d’écran
  • Nous utiliserons cette classe pour attribuer une icône et écrire des CSS pour cette classe.

Étape 2 : Création d’un CSS et attribution d’une icône à ce type de dictionnaire personnel

  • Créez une bibliothèque cliente sous /apps, par exemple vous pouvez créer un cq:ClientLibraryFolder sous le chemin souhaité.
    • ajoutez-lui les catégories "apps.fmdita.xml_editor.page".
  • créez un dossier "assets" sous ce répertoire et ajoutez toutes les icônes que vous souhaitez utiliser pour les types de dictionnaire de données personnalisés.
  • ajoutez un fichier css sous le dossier de bibliothèque cliente, par exemple "tree-icons.css".
    • ajouter le code suivant
            .tree-item-icon {
                &.custommaptype {
                    background-image: url('assets/custommap.svg')
                }
                &.customtopictype {
                    background-image: url('assets/customtopic.svg')
                }
            }
  • ajoutez css.txt sous le dossier de bibliothèque cliente et ajoutez une référence à "tree-icon.css" qui vient d’être créé.
  • enregistrer/déployer ces modifications ;

Pour plus d’informations, reportez-vous à la capture d’écran ci-dessous.
Reportez-vous à la capture d’écran

Et le résultat final est affiché ci-dessous.
affiché dans la capture d’écran

Affichage de l’icône pour une rubrique/un mappage personnalisé dans l’interface utilisateur d’Assets

Étape 1 : détermination du type dita de la rubrique/carte dita personnalisée

  • cela est expliqué à l’étape 1 des méthodes précédentes.

Étape 2 : Créez JavaScript pour définir les icônes à charger pour le type de dictionnaire de données personnalisé pour les types de rubrique/mappage personnalisés.

  • Créez une bibliothèque cliente sous /apps, par exemple vous pouvez créer un cq:ClientLibraryFolder sous le chemin souhaité.

    • ajoutez-lui les propriétés suivantes :

      • Valeur "categories" (chaîne à plusieurs valeurs) sous la forme "dam.gui.admin.coral"
      • Valeur "dependencies" (chaîne à plusieurs valeurs) sous la forme "libs.fmdita.versioncontrol"
  • Créez une copie du fichier "/libs/fmdita/clientlibs/clientlibs/xmleditor/clientlib-dam/topic_type.js" dans ce répertoire /apps .

    • modifiez le "topic_type.js" copié et modifiez/ajoutez customtopictype sous la variable "typeImageNameMap".
    • Vous pouvez également modifier le chemin d’accès du dossier des images en définissant la valeur de la variable "parentImagePath" sur l’emplacement de stockage des icônes personnalisées.
  • Créez un fichier nommé js.txt sous le dossier de bibliothèque cliente et ajoutez une référence à "topic_type.js".

  • enregistrer/déployer ces modifications Consultez la capture d’écran ci-dessous pour plus d’informations.
    Reportez-vous à la capture d’écran

Et la sortie finale apparaîtra comme illustré dans la capture d’écran affiché dans la capture d’écran

recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178