Configuration de la recherche de l’interface utilisateur d’AEM Assets id192SC800MY4
Par défaut, AEM ne reconnaît pas le contenu DITA. Par conséquent, il ne fournit aucun mécanisme pour rechercher du contenu DITA dans son référentiel. En outre, il n’existe aucune fonctionnalité prête à l’emploi pour rechercher du contenu en fonction de son UUID. AEM Guides vous permet d'ajouter les fonctionnalités de recherche de contenu DITA et de recherche basée sur l'UUID dans le référentiel AEM.
La configuration de la recherche de contenu DITA implique les tâches suivantes :
- Ajout du composant Recherche d’éléments DITA dans l’interface utilisateur d’Assets
- Ajouter un composant de recherche basé sur l’UUID dans l’interface utilisateur d’Assets
- Fournir des autorisations aux utilisateurs
- Ajout d’éléments ou d’attributs personnalisés dans la recherche
- Extraction de métadonnées à partir de contenu existant
Outre l’ajout de la fonctionnalité de recherche, vous pouvez également configurer les dossiers qui ne doivent pas être inclus dans la recherche. Pour plus d’informations, voir Exclure les fichiers temporaires des résultats de la recherche.
Ajout du composant Recherche d’éléments DITA dans l’interface utilisateur d’Assets id192SF0F50HS
Pour ajouter un composant de recherche de contenu DITA à l'interface utilisateur d'AEM Assets, procédez comme suit :
-
Connectez-vous à Adobe Experience Manager en tant qu’administrateur.
-
Cliquez sur le lien Adobe Experience Manager en haut et choisissez Outils.
-
Sélectionnez Général dans la liste des outils, puis cliquez sur la mosaïque Rechercher dans Forms.
-
Dans la liste Search Forms, sélectionnez le Rail de recherche d’administration Assets.
-
Cliquez sur Modifier.
-
Dans l’onglet Sélectionner le prédicat, faites défiler la liste jusqu’à la fin.
-
Faites glisser et déposez prédicat d’élément DITA à l’emplacement requis dans le formulaire de recherche.
-
Cliquez sur Terminé pour enregistrer vos modifications.
Lorsque vous accédez à l’option Filtres dans l’interface utilisateur d’Assets, vous obtenez l’option Filtrage de recherche par élément DITA .
Ajouter un composant de recherche basé sur l’UUID dans l’interface utilisateur d’Assets id2034F04K05Z
Pour ajouter un composant de recherche basé sur l’UUID à l’interface utilisateur d’AEM Assets, procédez comme suit :
-
Connectez-vous à Adobe Experience Manager en tant qu’administrateur.
-
Cliquez sur le lien Adobe Experience Manager en haut et choisissez Outils.
-
Sélectionnez Général dans la liste des outils, puis cliquez sur la mosaïque Rechercher dans Forms.
-
Dans la liste Search Forms, sélectionnez le Rail de recherche d’administration Assets.
-
Cliquez sur Modifier.
-
Dans l’onglet Sélectionner le prédicat, choisissez Prédicat de propriété et faites-le glisser à l’emplacement requis dans le formulaire de recherche.
-
Dans l’onglet Paramètres, fournissez les détails suivants pour le composant Prédicat de propriété nouvellement ajouté :
- Libellé du champ : UUID
- Nom de la propriété : jcr:content/fmUuid
-
Cliquez sur Terminé pour enregistrer vos modifications.
Lorsque vous accédez à l’option Filtres dans l’interface utilisateur d’Assets, vous obtenez l’option de filtrage de recherche basé sur l’interface utilisateur.
Fournir des autorisations aux utilisateurs id192SF0G0RUI
Les auteurs et les éditeurs doivent disposer d’autorisations explicites pour pouvoir accéder aux fonctionnalités de recherche à partir de l’interface utilisateur d’Assets. Si vous n'accordez pas ces autorisations, vos utilisateurs ne pourront pas rechercher du contenu DITA en fonction de leurs valeurs d'élément/attribut ou de leur UUID.
Pour fournir l'accès à la fonction de recherche DITA, procédez comme suit :
-
Accédez à la page des autorisations des utilisateurs et des groupes.
-
Recherchez le groupe d’utilisateurs ou un utilisateur individuel auquel vous souhaitez accorder l’accès. Par exemple, pour donner accès à tous les utilisateurs du groupe auteurs, saisissez auteurs dans le champ Filtrer la requête et appuyez sur Entrée.
-
Sélectionnez le groupe auteurs.
-
Dans le volet de droite, sélectionnez l’onglet Autorisations.
-
Accédez à l’emplacement du dossier suivant :
/conf/global/settings/dam/search
-
Donnez l’autorisation Lecture au dossier de recherche.
-
Cliquez sur Enregistrer.
L’utilisateur ou le groupe d’utilisateurs sélectionné aura désormais accès à la fonction de recherche de contenu DITA dans l’interface utilisateur d’Assets.
Ajout d’éléments ou d’attributs personnalisés dans la recherche id192SF0G10YK
Pour que la recherche DITA fonctionne, un prétraitement du contenu DITA est nécessaire. Cette étape de prétraitement extrait le contenu sélectif des cartes et rubriques DITA individuelles afin de pouvoir l'indexer pour accélérer la recherche. En interne, ce processus est appelé Sérialisation. La sérialisation des fichiers DITA a lieu pendant le chargement du contenu ou peut également être exécutée à la demande. Il utilise un fichier de configuration pour déterminer la quantité de contenu de chaque fichier DITA à indexer. L'emplacement par défaut du fichier de sérialisation est :
/libs/fmdita/config/serializationconfig.xml
La configuration de recherche par défaut vous permet de rechercher tous les éléments et attributs dans l'élément DITA prolog
. Si vous souhaitez effectuer une recherche sur la base d’autres éléments ou attributs, vous devez configurer le fichier de sérialisation de recherche.
prolog
, vous pouvez ignorer ce processus.Ce fichier contient deux sections principales : jeu d’attributs et jeu de règles. Un extrait de la section Ensemble de règles est fourni ci-dessous :
<ruleset filetypes="xml dita"><!-- Element rules --><rule xpath="//[contains(@class, 'topic/topic')]/[contains(@class, 'topic/prolog')]//*[not(*)]" text="yes" attributeset="all-attrs" /><!-- Attribute rules --><rule xpath="//[contains(@class, 'topic/topic')]/[contains(@class, 'topic/prolog')]///@[local-name() != 'class']" /></ruleset>
Dans la section Ensemble de règles , vous pouvez indiquer les informations suivantes :
-
Règles d’extraction des éléments
-
Règles d’extraction des attributs
Une règle se compose des éléments suivants :
xpath - Il s'agit de la requête XPath qui récupère les éléments ou attributs des fichiers DITA. La configuration par défaut de la règle d’élément récupère tous les éléments prolog
. De plus, la configuration par défaut de la règle d’attribut récupère tous les attributs des éléments prolog
. Vous pouvez spécifier une requête XPath pour sérialiser les éléments ou attributs à rechercher.
La requête XPath contient le nom de classe du type de document. La classe topic/topic
est utilisée pour les documents DITA de type rubrique. Si vous souhaitez créer une règle pour d'autres documents DITA, vous devez utiliser les noms de classe suivants :
text - Si vous souhaitez rechercher du texte dans l’élément spécifié, spécifiez la valeur oui. Si vous spécifiez la valeur no, seuls les attributs de l’élément sont sérialisés. Les attributs que vous souhaitez rechercher doivent être spécifiés dans la section du jeu d’attributs.
attributeset - Indiquez l’identifiant du jeu d’attributs à associer à cette règle. La valeur all-attrs est un cas particulier qui indique que tous les attributs de cette règle doivent être sérialisés.
Un jeu d'attributs contient une liste d'attributs que vous souhaitez rechercher dans le contenu DITA. Le jeu d’attributs contient les éléments suivants :
id - Identifiant unique du jeu d’attributs. Cet identifiant est spécifié dans le paramètre de jeu d’attributs d’un ensemble de règles.
attribute - Liste des attributs que vous souhaitez rechercher. Pour chaque attribut, vous devez créer une entrée individuelle dans l’élément attribute
.
Procédez comme suit pour ajouter des éléments ou attributs DITA personnalisés dans le fichier de sérialisation de recherche :
-
Utilisez le gestionnaire de packages pour télécharger le fichier /libs/fmdita/config/serializationconfig.xml.
-
Créez un nœud de recouvrement du dossier
config
dans le nœudapps
. -
Accédez au fichier de configuration disponible dans le nœud
apps
:/apps/fmdita/config/serializationconfig.xml
-
Ajoutez les ensembles de règles d’attribut ou d’élément requis.
-
Validez les modifications et exécutez le pipeline Cloud Manager (CI/CD) pour déployer les modifications de configuration.
Les nouvelles informations de sérialisation sont stockées et activées pour la recherche. Toutefois, vous devez extraire les métadonnées de votre contenu DITA existant pour pouvoir effectuer des recherches.
Extraction de métadonnées à partir de contenu existant id192SF0GA0HT
Une fois que vous avez apporté des modifications au fichier de sérialisation de recherche par défaut, vous devez activer l'option Extraction de métadonnées DITA dans le lot com.adobe.fmdita.config.ConfigManager, puis exécuter le workflow pour extraire les métadonnées. Cette opération extrait les métadonnées requises des fichiers DITA existants, puis les met à disposition pour la recherche.
Si vous créez de nouveaux fichiers ou modifiez un fichier après la mise à jour du fichier de sérialisation, les métadonnées sont automatiquement extraites de ces fichiers. Le processus d’extraction des métadonnées n’est nécessaire que pour les fichiers qui existent déjà dans le référentiel AEM.
L'extraction de métadonnées à partir de fichiers DITA existants implique deux tâches :
- Activation de l’option d’extraction des métadonnées dans configMgr
- Exécution du workflow d’extraction des métadonnées
Suivez les instructions fournies dans Remplacements de la configuration pour créer le fichier de configuration. Dans le fichier de configuration, fournissez les détails (property) suivants pour configurer l’option d’extraction des métadonnées :
com.adobe.fmdita.config.ConfigManager
dita.serialization
Valeur par défaut :
false
Pour exécuter le workflow d’extraction des métadonnées, procédez comme suit :
-
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 la mosaïque Extraction des métadonnées DITA.
-
Si vous souhaitez extraire des métadonnées d’un seul fichier et de ses dépendances, cliquez sur le lien Sélectionner un fichier et recherchez un fichier.
-
Si vous souhaitez extraire des métadonnées de plusieurs fichiers dans un dossier, cliquez sur le lien Sélectionner un ou plusieurs dossiers(s), recherchez et sélectionnez le dossier requis. Cliquez sur le bouton Ajouter pour ajouter le dossier à la liste des tâches de sérialisation.
note note NOTE Vous pouvez sélectionner et ajouter plusieurs dossiers à une tâche de sérialisation. -
Cliquez sur Démarrer.
-
Dans la boîte de dialogue Confirmer l’extraction des métadonnées , cliquez sur OK.
Exclure les fichiers temporaires des résultats de recherche id197AHI0035Z
Par défaut, la recherche est effectuée sur l’ensemble du référentiel d’AEM. Certains emplacements peuvent être à exclure de la recherche. Par exemple, lorsque vous lancez le workflow de traduction de contenu, les fichiers non approuvés restent dans un emplacement de dossier temporaire. Lorsque vous effectuez la recherche, les fichiers de cet emplacement temporaire sont également renvoyés dans les résultats de la recherche.
Pour empêcher AEM Guides de rechercher l’emplacement du dossier de traduction temporaire, vous devez ajouter l’emplacement du dossier temporaire dans la liste d’exclusion.
Pour exclure le dossier de traduction temporaire de la recherche, procédez comme suit :
-
Ajoutez la propriété suivante dans l’index damAssetLucene personnalisé :
table 0-row-3 1-row-3 Nom de la propriété Type Valeur excludePaths Chaîne[] Ajoutez la valeur suivante à cette propriété : /content/dam/projects/translation\_output
-
Accédez au nœud Lucene disponible à l’emplacement suivant :
/oak:index/lucene
-
Ajoutez la propriété suivante au nœud Lucene :
table 0-row-3 1-row-3 Nom de la propriété Type Valeur excludePaths Chaîne[] Ajoutez les valeurs suivantes à cette propriété : /content/dam/projects/translation\_output