Personnaliser la barre d’outils id172FB00L0V6
Par défaut, Web Editor est fourni avec les fonctions éditoriales les plus courantes requises par un éditeur DITA. Des fonctionnalités telles que l’insertion d’éléments de type liste (numérotée ou à puces), référence croisée, référence de contenu, tableau, paragraphe et mise en forme de caractères sont disponibles dans l’éditeur. Outre ces éléments de base, vous pouvez personnaliser l’éditeur web afin d’insérer des éléments utilisés dans votre environnement de création.
ui_config doivent être converties en configurations d’interface utilisateur plus flexibles et modulaires. Ce framework permet d’adopter facilement des modifications dans editor_toolbar et d’autres widgets cibles, le cas échéant. Pour plus d’informations, consultez Présentation de la configuration de l’interface utilisateur de conversion.Vous pouvez personnaliser la barre d’outils de l’éditeur web de deux manières différentes :
-
Ajouter une nouvelle fonctionnalité à la barre d’outils
-
Supprimez toute fonctionnalité existante de la barre d’outils
Ajout d’une fonctionnalité dans la barre d’outils
L’ajout d’une fonctionnalité à l’éditeur web implique deux tâches principales : l’ajout d’une icône pour la fonctionnalité dans le fichier ui_config.json et l’ajout de la fonctionnalité en arrière-plan dans JavaScript.
Les onglets suivants fournissent des instructions en fonction de la configuration de Experience Manager Guides : Cloud Service ou On-Premise.
-
Pour télécharger le fichier de configuration de l’interface utilisateur, connectez-vous à Adobe Experience Manager en tant qu’administrateur.
-
Cliquez sur le lien Adobe Experience Manager en haut et choisissez Outils.
-
Sélectionnez Guides dans la liste des outils, puis cliquez sur le Profils de dossier.
-
Cliquez sur la mosaïque Profil global.
-
Sélectionnez l’onglet Configuration de l’éditeur XML et cliquez sur l’icône Modifier en haut
-
Cliquez sur l’icône Télécharger pour télécharger le fichier ui_config.json sur votre système local. Vous pouvez ensuite apporter des modifications au fichier , puis le charger.
-
Dans le fichier
ui_config.json, ajoutez la définition de la nouvelle fonctionnalité dans la section des barres d’outils. Enregistrez le fichier et chargez-le.En règle générale, vous pouvez créer un groupe de boutons de la barre d’outils et y ajouter un ou plusieurs boutons. Vous pouvez également ajouter un nouveau bouton de barre d’outils à un groupe de barres d’outils existant. Les informations suivantes sont requises pour créer un groupe de barre d’outils :
type : Spécifiez
blockGroupcomme valeurtype. Cette valeur indique que vous créez un groupe de blocs qui contiendrait un ou plusieurs groupes de barres d’outils.extraclass : Nom de la ou des classes séparées par un espace.
items : Spécifiez la définition de tous les groupes dans la barre d’outils. Chaque groupe peut contenir une ou plusieurs icônes de barre d’outils. Pour définir des icônes dans un groupe de barres d’outils, vous devez définir à nouveau l’attribut
typedans leitemset définir sa valeur surbuttonGroup. Spécifiez un ou plusieurs noms de classe dans la propriétéextraclass. Spécifiez le nom de la fonction dans la propriétélabel. L’extrait de code suivant du fichierui_config.jsonaffiche la définition du bloc de barre d’outils principal, suivie de la définition dubuttonGroup:code language-none « « toolbar » : { « type »: « blockGroup », « extraclass »: « opérations de la barre d’outils », « items » : [ { « type »: « buttonGroup », « extraclass »: « left-controls », « label »: « Contrôles de gauche », « items » : [ «Dans la collection
items, vous devez spécifier la définition d’une ou de plusieurs icônes de barre d’outils.Vous devez définir les propriétés suivantes pour ajouter une icône de barre d’outils :
type : Spécifiez
buttoncomme valeurtype. Cette valeur indique que vous ajoutez un bouton de barre d’outils.icon : Indiquez le nom de l’icône Coral que vous souhaitez utiliser dans la barre d’outils.
variante : Spécifiez
quietcomme valeurvariant.title : Spécifiez l’info-bulle de l’icône.
en cas de clic : Indiquez le nom de commande défini pour la fonction dans le fichier JavaScript. Si votre commande nécessite des paramètres d’entrée, indiquez le nom de la commande comme suit :
code language-none « Javascript « on-click »: {« name »: « AUTHOR_INSERT_ELEMENT », « args »: « simpletable »} «afficher ou masquer : Si vous définissez la propriété
show, spécifiez les modes dans lesquels l’icône s’affiche. Les valeurs possibles sont les suivantes :@isAuthorMode,@isSourceMode,@isPreviewMode,true(affichage dans tous les modes) oufalse(masquage dans tous les modes).À la place de
show, vous pouvez également définir la propriétéhide. Les valeurs possibles sont identiques à celles deshowpropriété , à la différence que l’icône n’est pas affichée pour le mode spécifié.L’exemple ci-dessous montre le numéro de version d’AEM Guides lorsque l’utilisateur clique sur l’icône Afficher la version de la barre d’outils.
Ajoutez le code suivant à un fichier JavaScript :
code language-javascript $(document).ready(setTimeout(function() { fmxml.commandHandler.subscribe({ key: 'user.alert', next: function() { alert("AEM Guides version x.x") } }) }, 1000))Ajoutez la fonction dans le fichier ui_config.json en tant que :
code language-javascript "type": "button", "icon": "alert","variant": "quiet","title": "About AEM Guides","show": "true","on-click": "user.alert" -
Créez un dossier clientlib et ajoutez-y votre JavaScript.
-
Mettez à jour la propriété categories du dossier clientlib en lui affectant la valeur apps.fmdita.xml_editor.page_overrides.
-
Enregistrez le fichier ui_config.json et rechargez l’éditeur web.
-
Connectez-vous à AEM et ouvrez le mode CRXDE Lite .
-
Accédez au fichier de configuration par défaut disponible à l’emplacement suivant :
/libs/fmdita/clientlibs/clientlibs/xmleditor/ui_config.json -
Créez une copie du fichier de configuration par défaut à l’emplacement suivant :
/apps/fmdita/xmleditor/ui_config.json -
Accédez au fichier
ui_config.jsonet ouvrez-le dans le nœudappspour le modifier. -
Dans le fichier
ui_config.json, ajoutez la définition de la nouvelle fonctionnalité dans la section des barres d’outils. En règle générale, vous pouvez créer un groupe de boutons de la barre d’outils et y ajouter un ou plusieurs boutons. Vous pouvez également ajouter un nouveau bouton de barre d’outils à un groupe de barres d’outils existant. Les informations suivantes sont requises pour créer un groupe de barre d’outils :-
type:Spécifiez
blockGroupcomme valeurtype. Cette valeur indique que vous créez un groupe de blocs qui contiendrait un ou plusieurs groupes de barres d’outils. -
extraclass: Nom de la ou des classes séparées par un espace.
-
items : spécifiez la définition de tous les groupes dans la barre d’outils. Chaque groupe peut contenir une ou plusieurs icônes de barre d’outils. Pour définir des icônes dans un groupe de barres d’outils, vous devez définir à nouveau l’attribut
typedans leitemset définir sa valeur surbuttonGroup. Spécifiez un ou plusieurs noms de classe dans la propriétéextraclass. Spécifiez le nom de la fonction dans la propriétélabel. L’extrait de code suivant du fichierui_config.jsonaffiche la définition du bloc de barre d’outils principal, suivie de la définition dubuttonGroup:code language-json "toolbar": { "type": "blockGroup", "extraclass": "toolbar operations", "items": [ { "type": "buttonGroup", "extraclass": "left-controls", "label": "Left Controls", "items": [Dans la collection
items, vous devez spécifier la définition d’une ou de plusieurs icônes de barre d’outils.
Vous devez définir les propriétés suivantes pour ajouter une icône de barre d’outils : -
type : spécifiez
buttoncomme valeurtype. Cette valeur indique que vous ajoutez un bouton de barre d’outils. -
icon : spécifiez le nom de l’icône Coral que vous souhaitez utiliser dans la barre d’outils.
-
variante : spécifiez
quietcomme valeurvariant. -
titre : spécifiez l’info-bulle de l’icône.
-
en cas de clic : spécifiez le nom de commande défini pour la fonction dans le fichier JavaScript. Si votre commande nécessite des paramètres d’entrée, indiquez le nom de la commande comme suit :
code language-javascript "on-click": {"name": "AUTHOR_INSERT_ELEMENT", "args": "simpletable"} -
afficher ou masquer : si vous définissez la propriété
show, indiquez les modes d’affichage de l’icône. Les valeurs possibles sont les suivantes :@isAuthorMode,@isSourceMode,@isPreviewMode,true(affichage dans tous les modes) oufalse(masquage dans tous les modes).
À la place de
show, vous pouvez également définir la propriétéhide. Les valeurs possibles sont identiques à celles deshowpropriété , à la différence que l’icône n’est pas affichée pour le mode spécifié. -
-
Créez un dossier clientlib et ajoutez-y votre JavaScript.
-
Mettez à jour la propriété categories du dossier clientlib en lui affectant la valeur apps.fmdita.xml_editor.page_overrides.
-
Enregistrez le fichier ui_config.json et rechargez l’éditeur web.
exemples de code
Cette section fournit deux exemples de code JavaScript qui vous aideront à commencer à ajouter des fonctionnalités personnalisées. L’exemple ci-dessous montre le numéro de version d’AEM Guides lorsqu’un utilisateur clique sur l’icône Afficher la version de la barre d’outils.
Ajoutez le code suivant à un fichier JavaScript :
| code language-javascript |
|---|
|
Ajoutez la fonction dans le fichier ui_config.json en tant que :
| code language-json |
|---|
|
L'exemple suivant montre comment modifier l'état d'un document d'un fichier actif en « En révision ».
| code language-javascript |
|---|
|
Ajoutez la fonction dans le fichier ui_config.json en tant que :
| code language-json |
|---|
|
Supprimer une fonctionnalité de la barre d’outils
Parfois, vous pouvez ne pas vouloir donner toutes les fonctionnalités actuellement disponibles dans l'éditeur Web, dans ce cas, vous pouvez supprimer la fonctionnalité indésirable de la barre d'outils de l'éditeur Web.
Les onglets suivants fournissent des instructions pour supprimer de la barre d’outils toute fonctionnalité indésirable en fonction de la configuration de Experience Manager Guides : Cloud Service ou On-Premise.
-
Pour télécharger le fichier de configuration de l’interface utilisateur, connectez-vous à Adobe Experience Manager en tant qu’administrateur.
-
Cliquez sur le lien Adobe Experience Manager en haut et choisissez Outils.
-
Sélectionnez Guides dans la liste des outils, puis cliquez sur le Profils de dossier.
-
Cliquez sur la mosaïque Profil global.
-
Sélectionnez l’onglet Configuration de l’éditeur XML et cliquez sur l’icône Modifier en haut
-
Cliquez sur l’icône Télécharger pour télécharger le fichier ui_config.json sur votre système local. Vous pouvez ensuite apporter des modifications au fichier , puis le charger.
Le fichier
ui_config.jsoncomporte trois sections :-
barres d’outils : Cette section contient la définition de toutes les fonctionnalités disponibles dans la barre d’outils de l’éditeur, telles que Insérer/Supprimer une liste numérotée, (fichier) Fermer, Enregistrer, Commentaires, etc.
-
raccourcis : Cette section contient la définition des raccourcis clavier affectés à une fonctionnalité particulière de l’éditeur.
-
modèles : Cette section contient la structure prédéfinie des éléments DITA que vous pouvez utiliser dans votre document. Par défaut, la section Modèles contient des définitions de modèle pour un paragraphe, un tableau simple, un tableau et des éléments de corps. Vous pouvez créer une définition de modèle pour n’importe quel élément en ajoutant une structure XML valide pour l’élément souhaité. Par exemple, si vous souhaitez ajouter un élément
pavec chaque nouvel élémentlidans une liste, vous pouvez ajouter le code suivant à la fin de la section modèles pour obtenir ce résultat :
code language-css "li": "<li><p></p></li>" -
-
Dans la section des barres d’outils, supprimez l’entrée de la fonction que vous ne souhaitez pas présenter à vos utilisateurs.
-
Enregistrez le fichier ui_config.json et rechargez l’éditeur web.
-
Connectez-vous à AEM et ouvrez le mode CRXDE Lite .
-
Accédez au fichier de configuration par défaut disponible à l’emplacement suivant :.
/libs/fmdita/clientlibs/clientlibs/xmleditor/ui_config.json -
Créez une copie du fichier de configuration par défaut à l’emplacement suivant :
/apps/fmdita/xmleditor/ui_config.json -
Accédez au fichier
ui_config.jsonet ouvrez-le dans le nœudappspour le modifier.
Le fichierui_config.jsoncomporte trois sections :
-
toolbars: Cette section contient la définition de toutes les fonctionnalités disponibles dans la barre d’outils de l’éditeur, telles que Insérer/Supprimer une liste numérotée, (fichier) Fermer, Enregistrer, Commentaires, etc.
-
raccourcis: Cette section contient la définition des raccourcis clavier affectés à une fonctionnalité particulière de l’éditeur.
-
templates: Cette section contient la structure prédéfinie des éléments DITA que vous pouvez utiliser dans votre document. Par défaut, la section Modèles contient des définitions de modèle pour un paragraphe, un tableau simple, un tableau et des éléments de corps. Vous pouvez créer une définition de modèle pour n’importe quel élément en ajoutant une structure XML valide pour l’élément souhaité. Par exemple, si vous souhaitez ajouter un élément
pavec chaque nouvel élémentlidans une liste, vous pouvez ajouter le code suivant à la fin de la section modèles pour obtenir ce résultat :
| code language-html |
|---|
|
-
Dans la section des barres d’outils, supprimez l’entrée de la fonction que vous ne souhaitez pas présenter à vos utilisateurs.
-
Enregistrez le fichier
*ui\_config.json*et rechargez l'éditeur Web.