Vue d’ensemble des modèles et dispositions
Cet article fournit un aperçu des modèles et des mises en page Microsoft Dynamics 365 Commerce.
Les modèles sont un élément fondamental du modèle de page Microsoft Dynamics 365 Commerce. Si votre objectif est d’optimiser le rendement et la cohérence des workflows de création de site, il est important que vous appreniez comment tirer parti des modèles pour votre site web. Les décisions anticipées sur la structure du modèle sont importantes, et peuvent considérablement affecter le coût et l’agilité des mises à jour quotidiennes, saisonnières, et à l’échelle de la marque. Les modèles bien structurés présentent d’autres avantages également. Par exemple, ils permettent d’améliorer les scores d’optimisation du moteur de recherche (SEO) à la taille du site et de réduire le nombre de bogues.
Pour bien commencer à utiliser des modèles vous devez comprendre les avantages fonctionnels des modèles et des dispositions, les différences entre eux, et la hiérarchie.
L’illustration suivante présente la hiérarchie du modèle de page derrière une page web affichée.
Entité | Fonction de base |
---|---|
Modèle | Les modèles définissent les options de module et l’échafaudage de base pour un ensemble de dispositions et d’instances de page. |
Disposition | Les dispositions définissent la sélection et l’organisation finale des modules pour une page ou un ensemble de pages. |
Instance de la page | Les instances de page définissent les données et le contenu des pages spécifiques. |
Modèles
Les modèles sont en haut de la hiérarchie de modèle de page Dynamics 365 Commerce et représentent une étape antérieure importante pour la configuration du site. Conceptuellement, les modèles permettent de contrôler la cohérence dans une famille de dispositions enfants et de pages pour définir la structure de base et créer des options pour les workflows de création de disposition et de pages en aval. Les modèles peuvent contribuer à la simplification du processus de création avec des éléments gérés centralement et prédéfinis (tels que les en-têtes et les pieds de page) et à la création guidée des flux qui permettent de s’assurer que les choix de configuration du module sont conformes à la marque.
Contrôler la cohérence
Lorsque vous créez un modèle, la plus grande décision commerciale que vous devez prendre est le contrôle que le modèle doit avoir sur le processus de création de page. Un modèle qui laisse tout possible à un créateur en aval est le type le plus simple de modèle pour créer, mais il peut avoir des conséquences à long terme pour la maintenance des pages qui sont créées à partir de celui-ci. Un modèle bien écrit fournit des instructions et une expérience de création normalisées, mais il donne également aux auteurs suffisamment de flexibilité pour qu’ils puissent terminer leur tâche. Tous ces aspects dépendent du niveau de contrôle que le modèle applique.
Les modèles peuvent aider les créateurs de contenu à être plus efficaces et à respecter la marque des manières suivantes :
- Limitez les modules qui peuvent être utilisés dans une page.
- Suggérez des choix de module et de configuration par défaut.
- Faites explicitement certains choix de module et de configuration qui sont contrôlés au niveau du modèle. Ce processus est également appelé verrouillage d’un paramètre.
L’exemple suivant montre comment un modèle de base (modèle X) peut être configuré :
- Toutes les dispositions enfants du modèle X doivent avoir un conteneur d’en-tête, un conteneur du corps, et un conteneur de pied de page.
- Dans le modèle X, la configuration du conteneur d’en-tête est verrouillée et peut être modifiée que dans le modèle X lui-même. Toutes les dispositions et pages enfants sont toujours cette en-tête.
- Le conteneur du corps nécessite au moins un module et un maximum de dix modules. Ces modules sont définis par les dispositions et les pages en aval.
- Pour le conteneur du corps, les modules de bannière, de fonctionnalité et de carrousel sont disponibles.
- Un conteneur de pied de page est paramétré dans le modèle X, mais il peut être remplacé par les dispositions et les pages en aval.
Le modèle dans cet exemple définit une structure unique et un jeu d’options pour les auteurs de contenu en aval. Notez que certaines parties d’une page (dans ce cas, l’en-tête) sont entièrement définies et verrouillées dans le modèle, et ne peuvent pas être modifiées par les auteurs en aval. D’autres parties (dans ce cas, le corps) peuvent être définies par les auteurs en aval avec des instructions spécifiques (dans ce cas, un nombre minimal et un nombre maximal de modules de types spécifiques). Et d’autres parties (dans ce cas, le pied de page) sont définies dans le modèle mais peuvent être remplacées par les auteurs en aval.
Une étape initiale importante pour les administrateurs du site et de marque consiste à trouver l’équilibre entre la contrainte et la flexibilité des auteurs de disposition et de pages enfants. Lorsque des modèles sont utilisés, cet équilibre est totalement configurable. Il affecte si des éléments de page sont centralement mis à jour (verrouillés dans le modèle) ou laissés aux niveaux enfants individuels qui sont plus bas dans la hiérarchie de page.
Relation entre les valeurs par défaut du modèle et le contenu de la page
La fonction principale d’un modèle est de rationaliser l’expérience de création de module lors de la création d’une page. Même lorsque les valeurs par défaut du module sont définies, voire verrouillées, dans un modèle, il n’y a plus de connexion de données entre les configurations de module d’une page et les valeurs par défaut du modèle, sauf lorsque la page est modifiée. Les modèles contrôlent l’expérience de création pour la structure de la page, et après la création d’une page, les valeurs par défaut du modèle ne sont plus liées au contenu localisable de cette page. En d’autres termes, les valeurs par défaut du module définies dans un modèle contrôlent l’expérience de création des pages enfants. Elles ne contrôlent pas le contenu de ces pages une fois les pages créées et modifiées.
La seule exception au comportement décrit précédemment se produit lorsqu’un fragment est ajouté à un modèle. Les fragments peuvent être utilisés pour ajouter ou modifier dynamiquement du contenu localisable sur toutes les pages enfants d’un modèle ou d’une mise en page à tout moment, même après que de nombreuses pages ont été créées à partir d’un modèle donné. Il est recommandé d’utiliser des fragments dans les modèles et les mises en page chaque fois que du contenu localisable doit être ajouté, supprimé ou modifié de manière dynamique sur toutes les pages enfants. Par exemple, les fragments doivent être utilisés pour les en-têtes, les pieds de page, les métadonnées/scripts communs ou tout autre contenu qui doit être modifiable de manière centralisée et identique sur toutes les pages enfants. Les fragments permettent d’utiliser des modèles et des mises en page pour contrôler le contenu de toutes les pages enfants.
Pour commencer à utiliser les modèles, voir Utilisation des modèles.
Dispositions
Les dispositions sont le niveau suivant dans la hiérarchie de modèle de page, sous les modèles. Alors qu’un modèle définit tous les modules autorisés pour une page, une disposition est une sélection et une organisation explicites des modules. Les pages sont le niveau suivant dans la hiérarchie de modèle de page, sous les dispositions. Elles définissent le contenu localisé pour les modules sélectionnés dans la disposition.
L’exemple suivant se base sur l’exemple de modèle dans la section précédente, et indique comment une disposition de base peut être configurée :
Le modèle parent de la disposition requiert que le conteneur du corps ait entre un et dix modules. Ces modules peuvent être des modules de bannière, de fonctionnalité et de carrousel. Par conséquent, la disposition peut définir la sélection et l’organisation des modules suivants :
- Le premier module dans le conteneur du corps est un module de bannière, et il est suivi par un module de bannière et deux modules de fonctionnalités.
- Le premier module de fonctionnalité est aligné à gauche, et le second module de fonctionnalité est aligné à droite.
Même si un pied de page par défaut est hérité du modèle parent, l’auteur du modèle a laissé le pied de page déverrouillé. Par conséquent, la disposition peut le remplacer en définissant un fragment différent de pied de page.
La disposition dans cet exemple définit la disposition finale des modules des pages enfants. Comme un modèle, une disposition peut définir les propriétés par défaut ou verrouillées du module qui seront toujours héritées par les pages enfants (par exemple, l’alignement des modules de fonctionnalité). Le contenu ou les données réelles pour chaque module dans la disposition est ensuite défini davantage défini dans la hiérarchie, dans chaque instance de page enfant. Une différence importante ici est que les dispositions ne contiennent pas directement le contenu localisable, alors que les pages enfants, oui. La principale fonctionnalité de la disposition est de définir l’organisation finale et la configuration par défaut des modules pour ses pages enfants.
Cette hiérarchie est puissante pour deux motifs. Premièrement, les dispositions qui partagent le même modèle parent sont traitées comme compatibles avec les scénarios de changement de disposition. Par conséquent, la disposition de la page peut être modifiée en une autre disposition de la même hiérarchie de modèle sans que le contenu de niveau de la page soit recréé. Vous pouvez profiter de cette capacité à exercer des mises à jour de conception saisonnières, expérimenter, ou effectuer une nouvelle configuration permanente du site. Deuxièmement, les dispositions sont un moyen de modifier centralement les éléments partagés pour un groupe de pages sans nécessiter de mises à jour dans les pages individuelles. Par exemple, si une catégorie de produit a 1 000 pages présentant la même disposition, les modules peuvent être réorganisés dans la disposition, et cette modification est immédiatement répercutée dans chacune des 1 000 pages enfants.
En comprenant cette hiérarchie, vous pouvez fournir une structure de site agile et efficace qui garantit une économie de coûts, qui est évolutive, et génère de meilleurs résultats à mesure que le site évolue dans le temps.
Dispositions prédéfinies et personnalisées
Les dispositions de votre site peuvent être prédéfinies ou personnalisées :
- Les Dispositions prédéfinies permettent un workflow de création de page dans lequel tous les modules sont déjà sélectionnés et organisés, seule la saisie de données est nécessaire. Cette approche peut aider à gagner du temps lorsque vous devez créer plusieurs de pages qui ont les mêmes besoins de disposition. Les dispositions prédéfinies ont des relation un-à-plusieurs avec leurs pages enfants. Par conséquent, une disposition prédéfinis unique peut être utilisée pour contrôler l’organisation du module pour des centaines ou des milliers de pages enfants.
- Les Dispositions personnalisées sont principalement des dispositions à usage unique intégrées dans une page. Elles ne sont pas exposées comme option lorsque d’autres nouvelles pages sont créées ou dans les scénarios de changement de disposition. L’avantage de cette approche est qu’un auteur peut expérimenter en créant une page qui utilise une disposition personnalisée. Ensuite, si l’auteur souhaite réutiliser la disposition pour d’autres pages, elle peut être facilement convertie en une disposition prédéfinie. La nouvelle disposition prédéfinie est alors exposée comme une option dans les workflows de création de page et dans les scénarios de changement de disposition pour les pages de la même hiérarchie de modèle. Inversement, les dispositions prédéfinies peuvent être branchées en dispositions personnalisées. Ainsi, un auteur peut désactiver une page de la disposition prédéfinie et créer une disposition personnalisée à usage unique. (Cette nouvelle disposition personnalisée est encore associée à des contraintes dans le modèle parent.)
Les dispositions prédéfinies et les dispositions personnalisés sont modifiées dans différentes parties du jeu d’outils de création. Comme les dispositions personnalisées n’ont aucune dépendance avec d’autres pages, elles sont modifiées directement dans l’éditeur de page. Dans ce cas, l’existence d’une disposition est la plupart du temps transparente pour l’utilisateur et est exposée uniquement dans les propriétés au niveau de la page et via les actions pour les options de disposition. Toutefois, comme les modifications des dispositions prédéfinies peuvent affecter la plupart des pages enfants, elles doivent être modifiées dans l’éditeur de disposition, dans lequel les actions de publication prennent en compte l’impact en aval complet dans les pages enfants.
L’illustration suivante affiche des scénarios de dispositions prédéfinies et personnalisées.
Pour commencer à utiliser les dispositions prédéfinies, voir Utiliser des dispositions prédéfinies.