Dans cette section, vous allez créer les éléments suivants :
Un modèle définit le contenu par défaut d’une nouvelle page. Les sites web complexes peuvent utiliser plusieurs modèles pour créer différents types de pages. De plus, l’ensemble de modèles peut devenir un plan directeur utilisé pour déployer les modifications apportées à un cluster de serveurs.
Dans le cadre de cet exercice, toutes les pages sont basées sur un modèle simple.
Dans le volet d’exploration du CRXDE Lite :
/apps/an-scf-sandbox/templates
Dans la boîte de dialogue Créer un modèle, entrez les valeurs ci-dessous et cliquez ensuite sur Suivant :
playpage
An SCF Sandbox Play Template
An SCF Sandbox template for play pages
an-scf-sandbox/components/playpage
Le libellé est utilisé pour le nom du noeud.
Le type de ressource apparaît sur le noeud jcr:content de playpage
en tant que propriété sling:resourceType
. Il identifie le composant (ressource) qui effectue le rendu du contenu lorsqu’il est demandé par un navigateur.
Dans ce cas, toutes les pages créées à l’aide du modèle playpage
sont rendues par le composant an-scf-sandbox/components/playpage
. Par convention, le chemin d’accès au composant est relatif, ce qui permet à Sling de rechercher d’abord la ressource dans le dossier /apps
et, s’il n’est pas trouvé, dans le dossier /libs
.
Si vous utilisez la fonction copier/coller, assurez-vous que la valeur Type de ressource ne comporte aucun espace de début ou de fin.
Cliquez sur Suivant.
"Chemins autorisés" fait référence aux chemins d’accès des pages qui utilisent ce modèle, de sorte que le modèle soit répertorié pour la boîte de dialogue Nouvelle page.
Pour ajouter un chemin, cliquez sur le bouton plus +
et saisissez /content(/.*)?
dans la zone de texte qui s’affiche. Si vous utilisez la fonction copier/coller, assurez-vous qu’il n’existe aucun espace de début ou de fin.
Remarque : La valeur de la propriété de chemin autorisée est une expression régulière. Les pages de contenu dont le chemin d’accès correspond à l’expression peuvent utiliser le modèle. Dans ce cas, l’expression régulière correspond au chemin du dossier /content et de toutes ses sous-pages.
Lorsqu’un auteur crée une page sous /content
, le modèle playpage
intitulé "An SCF Sandbox Page Template" apparaît dans la liste des modèles disponibles à utiliser.
Une fois la page racine créée à partir du modèle, l’accès au modèle peut être limité à ce site web en modifiant la propriété pour inclure le chemin racine dans l’expression régulière, c’est-à-dire.
/content/an-scf-sandbox(/.*)?
Cliquez sur Suivant.
Cliquez sur Suivant dans le panneau Parents autorisés .
Cliquez sur Suivant dans les panneaux Enfants autorisés.
Cliquez sur OK.
Une fois que vous avez cliqué sur OK et que vous avez fini de créer le modèle, vous remarquerez des triangles rouges apparaissant dans les coins des valeurs de l’onglet Propriétés pour le nouveau modèle playpage
. Ces triangles rouges indiquent les modifications qui n’ont pas été enregistrées.
Cliquez sur Enregistrer tout pour enregistrer le nouveau modèle dans le référentiel.
Créez le composant qui définit le contenu et effectue le rendu des pages créées en fonction du modèle de page de lecture.
Dans CRXDE Lite, cliquez avec le bouton droit de la souris sur /apps/an-scf-sandbox/components
et cliquez sur Créer > Composant.
En définissant le nom du noeud (libellé) sur playpage, le chemin d’accès au composant est
/apps/an-scf-sandbox/components/playpage
qui correspond au type de ressource du modèle de page de lecture (éventuellement moins la partie /apps/
initiale du chemin).
Dans la boîte de dialogue Créer un composant, saisissez les valeurs de propriété suivantes :
Cliquez sur Suivant jusqu’à ce que le panneau Enfants autorisés de la boîte de dialogue s’affiche :
Vérifiez que le chemin d’accès au composant et le resourceType du modèle correspondent.
La correspondance entre le chemin d’accès au composant playpage et la propriété sling:resourceType du modèle playpage est essentielle au bon fonctionnement du site web.