Les modèles de fragment de contenu dans Adobe Experience Manager (AEM) as a Cloud Service définissent la structure du contenu de votre Fragments de contenu. Ces fragments peuvent ensuite être utilisés pour la création de pages ou comme base pour votre contenu sans interface utilisateur.
Pour utiliser des modèles de fragments de contenu, procédez comme suit :
Accédez à Outils, Général, puis ouvrez les modèles de fragment de contenu.
Accédez au dossier approprié à votre configuration ou sous-configuration.
Utilisez 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 ne sera pas disponible.
Spécifiez le Titre du modèle.
Vous pouvez également définir différentes propriétés ; par exemple, ajouter Balises, un Description, sélectionnez Activer le modèle to activer le modèle ; si nécessaire et définissez
Modèle d’URL de prévisualisation par défaut.
Voir Modèle de fragment de contenu - Propriétés pour plus d’informations.
Utilisez 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.
Ces propriétés sont définies lors de la création d’un modèle et peuvent être modifiées ultérieurement à l’aide de la propriété Propriétés pour le modèle de fragment de contenu :
Titre du modèle
Balises
Description
Activer le modèle
Modèle d’URL d’aperçu par défaut
L’éditeur de fragment de contenu permet aux auteurs de Aperçu leur contenu dans une application frontale externe. Une fois que la variable Service de prévisualisation est configuré, ajoutez l’URL de l’application frontale.
L’URL d’aperçu doit suivre le modèle suivant :
https://<preview_url>?param=${expression}
Les expressions disponibles sont les suivantes :
${contentFragment.path}
${contentFragment.model.path}
${contentFragment.model.name}
${contentFragment.variation}
${contentFragment.id}
Charger l’image
Le modèle de fragment de contenu définit efficacement la structure des fragments de contenu qui en résultent à 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 déjà utilisé par les fragments de contenu existants peut avoir une incidence sur ces fragments dépendants.
Accédez à Outils, Général, 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 en vue de le 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 comme 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 doivent contenir only A-Z, a-z, 0-9 et 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 modifiez ces caractères.
Par exemple :
Pour supprimer un champ
Sélectionnez le champ requis, puis l’icône représentant une corbeille. Le système vous invite à confirmer l’action.
Ajoutez tous les champs obligatoires et définissez les propriétés connexes, 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 :
Une seule ligne de texte
Plusieurs lignes de texte
La définition de la zone de texte (texte enrichi, texte brut ou Markdown) dans le modèle par la propriété Type par défaut.
Ce format ne peut pas être modifié à partir du Éditeur de fragment de contenu, mais uniquement à partir du modèle.
Nombre
Booléen
Date et heure
Énumération
Balises
Référence de contenu
Référence du fragment
Objet JSON.
Espace réservé pour tabulation
Permet l’introduction d’onglets à utiliser lors de la modification du contenu du fragment de contenu.
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é
Lorsque vous mettez manuellement à jour cette propriété pour un type de données, les noms must contain only A-Z, a-z, 0-9 et 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 modifiez ces caractères.
Afficher comme
Les différentes options permettant de réaliser/restituer le champ dans un fragment. Il est ainsi souvent possible de définir si l’auteur verra une seule instance du champ ou s’il sera autorisé à créer plusieurs instances. When Champ multiple est utilisé. Vous pouvez définir le nombre minimal et maximal d’éléments. Voir Validation pour plus de détails.
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 (pour le champ spécifique) doit être unique dans tous les fragments de contenu créés à partir 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 est émis en cas de tentative concernant la deuxième instance.
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.
Traduisible
Activez la case à cocher Traduisible dans un champ de l’éditeur de modèle de fragment de contenu pour :
/content/dam/<sites-configuration>
de contexte, s’il n’est pas déjà présent ;<translatable>
dans le champ Fragment de contenu sur yes
afin d’autoriser le filtre de requête GraphQL pour la sortie JSON avec du contenu traduisible uniquement.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 :
Une seule ligne de texte
Nombre
Référence de contenu
Référence du fragment
Nombre min. d’éléments / Nombre max. d’éléments
Champs définis comme une Champ multiple (définie avec Render As) comportent les options suivantes :
Ils sont validés dans la variable Éditeur de fragment de contenu.
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.
Permet d’inclure/récupérer des données structurées.
Cette méthode est particulièrement intéressante lorsque vous utilisez Diffusion de contenu sans affichage à l’aide de fragments de contenu avec GraphQL.
AEM dispose d’une protection de périodicité pour :
Références du contenu
Cela empêche l’utilisateur d’ajouter une référence au fragment actif et peut entraîner une boîte de dialogue de sélecteur de référence de fragment vide.
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, une page ou un fragment d’expérience.
Outre les propriétés standard, vous pouvez spécifier les éléments suivants :
La variable Chemin racine, qui spécifie où stocker tout contenu référencé
Ceci est obligatoire si vous souhaitez télécharger directement et référencer des images dans ce champ lors de l’utilisation de l’éditeur de fragments de contenu.
Voir Images de référence pour plus de détails.
Types de contenu pouvant être référencés
Ces éléments doivent inclure : Image si vous souhaitez charger directement des images de référence dans ce champ lors de l’utilisation de l’éditeur de fragment de contenu.
Voir Images de référence pour plus de détails.
Limites relatives aux tailles de fichier
Si une image est référencée :
La référence au 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
}
Les références de fragments présentent un intérêt particulier pour 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 l’ajout de références à un 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 actuel dans la référence du fragment et peut entraîner une boîte de dialogue de sélecteur de référence du fragment vide.
Il existe également une protection de périodicité 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.
Vous pouvez Activer ou Désactiver vos modèles de fragment de contenu, pour un contrôle total de leur utilisation.
Une fois qu’un modèle a été créé, il doit être activé afin qu’il :
Pour activer un modèle marqué comme :
Vous utilisez l’option Activer de l’une des manières 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 œuvre une gouvernance du contenu, vous pouvez configurer des Politiques sur le dossier de ressources pour contrôler les modèles de fragment de contenu 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, Général, 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 Supprimer dans la barre d’outils.
Si le modèle est référencé, un avertissement s’affiche, afin que vous puissiez prendre les mesures appropriées.
Les modèles de fragment de contenu doivent être publiés avant ou après la publication de fragments de contenu dépendants.
Pour publier un modèle de fragment de contenu :
Accédez à Outils, Général, 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 de publication s’affiche 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 annuler la publication d’un modèle de fragment de contenu :
Accédez à Outils, Général, 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.
Si vous essayez d’annuler la publication d’un modèle actuellement utilisé par un ou plusieurs fragments, un avertissement d’erreur s’affiche. Par exemple :
Le message vous invite à vérifier la variable Références pour en savoir plus :
Cette fonctionnalité fournit une gouvernance pour les modèles de fragment de contenu qui ont été publiés.
Les modèles de fragment de contenu déterminent le schéma des requêtes GraphQL dans AEM.
Les schémas GraphQL AEM sont créés dès qu’un modèle de fragment de contenu est créé. Ils peuvent exister dans les environnements de création et de publication.
Les schémas en environnement de publication sont les plus critiques, car ils fournissent les bases de la diffusion en direct du contenu de fragment de contenu au format JSON.
Des problèmes peuvent survenir lorsque des modèles de fragment de contenu sont modifiés. Cela signifie que le schéma change, ce qui peut à son tour affecter les requêtes GraphQL existantes.
L’ajout de nouveaux champs à un modèle de fragment de contenu ne doit (généralement) avoir aucun effet négatif. Toutefois, la modification de champs de données existants (par exemple, le nom) ou la suppression de définitions de champ rompt les requêtes GraphQL existantes lorsqu’elles interrogent ces champs.
Sensibiliser les utilisateurs aux risques de la modification de modèles déjà utilisés pour la diffusion de contenu en direct (c’est-à-dire des modèles qui ont déjà été publiés).
Éviter également toute modification imprévue.
L’un de ces critères peut interrompre les requêtes si les modèles modifiés sont republiés.
Pour résoudre ces problèmes, les modèles de fragment de contenu sont verrouillés en mode LECTURE SEULE pour l’auteur dès leur publication. Ce statut est indiqué par Verrouillé:
Lorsque le modèle est Verrouillé (en mode LECTURE SEULE ), vous pouvez voir le contenu et la structure des modèles, mais vous ne pouvez pas les modifier.
Vous pouvez gérer les modèles verrouillés à partir de la console ou de l’éditeur de modèles :
Console
Dans la console, vous pouvez gérer le mode LECTURE SEULE avec les actions Déverrouiller et Verrouiller dans la barre d’outils :
Vous pouvez Déverrouiller un modèle pour activer les modifications.
Si vous sélectionnez Déverrouiller un avertissement s’affiche et vous devez confirmer la variable Déverrouiller action :
Vous pouvez ensuite ouvrir le modèle pour le modifier.
Vous pouvez également Verrouiller le modèle par la suite.
La republication du modèle la renvoie immédiatement à Verrouillé Mode (LECTURE SEULE).
Éditeur de modèles
Lorsque vous ouvrez un modèle verrouillé, trois actions s’affichent : Annuler, Afficher en lecture seule, Modifier :
Si vous sélectionnez Afficher en lecture seule, vous pouvez voir le contenu et la structure du modèle :
Si vous sélectionnez Modifier, vous pouvez modifier et enregistrer vos mises à jour :
Un avertissement peut toujours s’afficher en haut de l’écran, mais seulement lorsque le modèle est déjà utilisé par les fragments de contenu existants.
Annuler vous renvoie à la console.