Les modèles de fragment de contenu d’AEM définissent la structure du contenu de vos fragments de contenu et servent de base à votre contenu découplé.
Pour utiliser des modèles de fragment de contenu, vous pouvez :
Accédez à Outils, Ressources, puis ouvrez les modèles de fragment de contenu.
Accédez au dossier approprié à votre configuration.
Utilisation Créer pour ouvrir l’assistant.
Si la variable l’utilisation des modèles de fragment de contenu n’a pas été activée., la variable Créer n’est pas disponible.
Spécifiez le Titre du modèle. Vous pouvez également ajouter Balises, un Description, puis sélectionnez Activer le modèle to activer le modèle ; si nécessaire.
Utilisation Créer pour enregistrer le modèle vide. Un message indique le succès de l’action. Vous pouvez sélectionner Ouvrir pour modifier immédiatement le modèle ; ou Terminé pour revenir à la console.
Le modèle de fragment de contenu définit effectivement la structure des fragments de contenu résultants à l’aide d’une sélection de Types de données. Grâce à l’éditeur de modèles, vous pouvez ajouter des instances de types de données, puis les configurer pour créer les champs requis :
La modification d’un modèle de fragment de contenu existant peut avoir un impact sur les fragments dépendants.
Accédez à Outils, Ressources, puis ouvrez les modèles de fragment de contenu.
Accédez au dossier contenant votre modèle de fragment de contenu.
Ouvrez le modèle requis pour Modifier; utilisez l’action rapide ou sélectionnez le modèle, puis l’action dans la barre d’outils.
Une fois ouvert, l’éditeur de modèles affiche :
Lorsqu’un champ est défini sur Obligatoire, la variable Libellé indiqué dans le volet de gauche est marqué d’un astérisque (*).
Pour ajouter un champ
Faites glisser un type de données à l’emplacement souhaité pour un champ :
Une fois qu’un champ a été ajouté au modèle, le panneau de droite affiche la variable Propriétés qui peuvent être définis pour ce type de données spécifique. Vous pouvez définir ce qui est obligatoire pour ce champ.
De nombreuses propriétés s’expliquent d’elles-mêmes. Pour plus d’informations, voir Propriétés.
Saisissez un Libellé du champ effectue automatiquement l’événement Nom de la propriété - s’il est vide et qu’il peut être mis à jour manuellement par la suite.
Lors de la mise à jour manuelle de la propriété Nom de la propriété pour un type de données, les noms ne doivent contenir que les caractères A-Z, a-z, 0-9 et le trait de soulignement "_" comme caractère spécial.
Si les modèles créés dans des versions antérieures d’AEM contiennent des caractères interdits, supprimez ou mettez à jour ces caractères.
Par exemple :
Pour supprimer un champ
Sélectionnez le champ requis, puis cliquez/appuyez sur l’icône corbeille. Vous êtes invité à confirmer l’action.
Ajoutez tous les champs requis et définissez les propriétés associées, le cas échéant. Par exemple :
Sélectionnez Enregistrer pour conserver la définition.
Une sélection de types de données est disponible pour la définition de votre modèle :
Permet l’introduction d’onglets à utiliser lors de la modification du contenu du fragment de contenu.
Il s’affiche sous la forme d’un séparateur dans l’éditeur de modèles, séparant les sections de la liste des types de données de contenu. Chaque instance représente le début d’un nouvel onglet.
Dans l’éditeur de fragment, chaque instance s’affiche sous la forme d’un onglet.
Ce type de données est uniquement utilisé à des fins de mise en forme. Il est ignoré par le schéma GraphQL AEM.
De nombreuses propriétés s’expliquent d’elles-mêmes. Pour certaines propriétés, les détails supplémentaires sont les suivants :
Nom de la propriété
Lors de la mise à jour manuelle de cette propriété pour un type de données, les noms must contain only A-Z, a-z, 0-9 et le trait de soulignement "_" comme caractère spécial.
Si les modèles créés dans des versions antérieures d’AEM contiennent des caractères interdits, supprimez ou mettez à jour ces caractères.
Rendu comme
Les différentes options permettant de réaliser/rendre le champ dans un fragment. Cela vous permet souvent de définir si l’auteur voit une seule instance du champ ou s’il est autorisé à créer plusieurs instances.
Libellé du champ
Saisie d’un Libellé du champ autogénère une Nom de la propriété, qui peut ensuite être mis à jour manuellement, si nécessaire.
Validation
La validation de base est disponible par le biais de mécanismes tels que la propriété Requis. Certains types de données comportent des champs de validation supplémentaires. Voir Validation pour plus de détails.
Pour le type données texte multiligne, il est possible de définir le type par défaut en tant que :
Si elle n’est pas spécifiée, la valeur par défaut Texte enrichi est utilisée pour ce champ.
Changement de la variable Type par défaut dans un modèle de fragment de contenu ne prend effet que sur un fragment de contenu existant associé une fois ce fragment ouvert dans l’éditeur et enregistré.
Unique
Le contenu (du champ spécifique) doit être unique dans tous les fragments de contenu créés à l’aide du modèle actuel.
Cette propriété permet de s’assurer que les auteurs de contenu ne peuvent pas répéter le contenu déjà ajouté dans un autre fragment du même modèle.
Par exemple, un champ Une seule ligne de texte appelé Country
dans le modèle de fragment de contenu ne peut pas avoir la valeur Japan
dans deux fragments de contenu dépendants. Un avertissement s’affiche lorsque la seconde instance est tentée.
L’unicité est assurée par la racine de langue.
Les variations peuvent avoir la même valeur unique que les variations du même fragment, mais pas la même valeur que celle utilisée dans une variation d’autres fragments.
Consultez la section Référence de contenu pour plus d’informations sur ce type de données spécifique et ses propriétés.
Voir la section Référence du fragment (Fragments imbriqués) pour plus d’informations sur ce type de données spécifique et ses propriétés.
Différents types de données incluent désormais la possibilité de définir les exigences de validation lorsque le contenu est saisi dans le fragment résultant :
Les fragments de contenu peuvent former du contenu imbriqué à l’aide de l’un des types de données suivants :
Référence du fragment (fragments imbriqués)
Fait référence à d’autres fragments, en fonction des modèles spécifiques spécifiés.
Vous permet d’inclure/de récupérer des données structurées.
Cette méthode présente un intérêt particulier pour la méthode Diffusion de contenu sans affichage à l’aide de fragments de contenu avec GraphQL.
AEM dispose d’une protection récurrente pour :
Références du contenu
Cela empêche l’utilisateur d’ajouter une référence au fragment actif. Cette approche peut conduire à une boîte de dialogue vide dans le sélecteur de référence du fragment.
Références de fragment dans GraphQL
Si vous créez une requête profonde qui renvoie plusieurs fragments de contenu référencés les uns par les autres, elle renvoie null à la première occurrence.
La référence de contenu vous permet d’effectuer le rendu du contenu à partir d’une autre source, par exemple une image ou un fragment de contenu.
Outre les propriétés standard, vous pouvez spécifier les éléments suivants :
La référence du fragment fait référence à un ou plusieurs fragments de contenu. Cette fonctionnalité est particulièrement intéressante lors de la récupération de contenu à utiliser dans votre application, car elle vous permet de récupérer des données structurées avec plusieurs calques.
Par exemple :
type EmployeeModel {
name: String
firstName: String
company: CompanyModel
}
type CompanyModel {
name: String
street: String
city: String
}
Cela présente un intérêt particulier pour les Diffusion de contenu sans affichage à l’aide de fragments de contenu avec GraphQL.
Outre les propriétés standard, vous pouvez définir les éléments suivants :
Afficher comme :
multifield : l’auteur du fragment peut créer plusieurs références individuelles
fragmentreference : permet à l’auteur du fragment de sélectionner une référence unique à un fragment.
Type de modèle
Il est possible de sélectionner plusieurs modèles. Lors de la création du fragment de contenu, tout fragment référencé doit avoir été créé à l’aide de ces modèles.
Chemin racine
Indique un chemin racine pour tout fragment référencé.
Autoriser la création de fragments
Cela permet à l’auteur du fragment de créer un fragment en fonction du modèle approprié.
Un mécanisme de protection contre les répétitions est en place. Il interdit à l’utilisateur de sélectionner le fragment de contenu actif dans la référence au fragment. L’approche peut conduire à une boîte de dialogue vide du sélecteur de référence du fragment.
Il existe également une protection contre les répétitions pour les références de fragments dans GraphQL. Si vous créez une requête profonde sur deux fragments de contenu qui se font référence, elle renvoie null.
Pour un contrôle total sur l’utilisation de vos modèles de fragment de contenu, ils ont un état que vous pouvez définir.
Une fois un modèle créé, il doit être activé afin que :
Pour activer un modèle marqué comme :
Vous pouvez utiliser la variable Activer à partir de l’une des options suivantes :
Un modèle peut également être désactivé afin que :
Pour désactiver un modèle marqué comme Activé, vous utilisez le Désactiver à partir de l’une des options suivantes :
Pour mettre en oeuvre la gouvernance du contenu, vous pouvez configurer les Stratégies sur un dossier de ressources afin de contrôler quels modèles de fragment de contenu sont autorisés pour la création de fragments dans ce dossier.
Le mécanisme est similaire à l’autorisation de modèles de page pour une page et ses enfants, dans les propriétés avancées d’une page.
Pour configurer les politiques des modèles de fragments de contenu autorisés :
Recherchez et ouvrez les Propriétés pour le dossier de ressources requis.
Ouvrez l’onglet Politiques pour configurer les éléments suivants :
Hérité de<folder>
Les stratégies sont automatiquement héritées lors de la création de dossiers enfants ; la stratégie peut être reconfigurée (et l’héritage rompu) si les sous-dossiers doivent autoriser des modèles différents du dossier parent.
Modèles de fragments de contenu autorisés par chemin
Il est possible d’autoriser plusieurs modèles.
Modèles de fragments de contenu autorisés par balise
Il est possible d’autoriser plusieurs modèles.
Enregistrez les modifications.
Les modèles de fragment de contenu autorisés pour un dossier sont résolus comme suit :
La suppression d’un modèle de fragment de contenu peut avoir un impact sur les fragments dépendants.
Pour supprimer un modèle de fragment de contenu :
Accédez à Outils, Ressources, puis ouvrez les modèles de fragment de contenu.
Accédez au dossier contenant votre modèle de fragment de contenu.
Sélectionnez votre modèle, suivi de Supprimer dans la barre d’outils.
Si le modèle est référencé, un avertissement s’affiche. Prenez les mesures appropriées.
Les modèles de fragment de contenu doivent être publiés lorsque/avant tout fragment de contenu dépendant est publié.
Pour publier un modèle de fragment de contenu :
Accédez à Outils, Ressources, puis ouvrez les modèles de fragment de contenu.
Accédez au dossier contenant votre modèle de fragment de contenu.
Sélectionnez votre modèle, puis l’option de publication dans la barre d’outils.
L’état publié est indiqué dans la console.
Si vous publiez un fragment de contenu pour lequel le modèle n’a pas encore été publié, une liste de sélection l’indique et le modèle est publié avec le fragment.
Les modèles de fragment de contenu peuvent être dépubliés s’ils ne sont référencés par aucun fragment.
Pour dépublier un modèle de fragment de contenu :
Accédez à Outils, Ressources, puis ouvrez les modèles de fragment de contenu.
Accédez au dossier contenant votre modèle de fragment de contenu.
Sélectionnez votre modèle, puis l’option Dépublier dans la barre d’outils.
L’état publié est indiqué dans la console.
Vous pouvez modifier les propriétés d’un modèle de fragment de contenu :