Copier des modèles entre sites.

Learn DXPR BuilderBuild pagesLay-outs hergebruiken

Déplacez vos modèles de page et vos sections enregistrées vers un autre site, par exemple de la préproduction vers la production. Vous les y retrouvez ensuite sous Choose a template et dans l’onglet Saved templates. Les deux sortes sont de la configuration Drupal. Copiez-les une par une dans le navigateur, ou déployez-les toutes avec la configuration de votre site.

La vidéo copie le modèle de page Story d’un site et l’importe sur un autre.

Avant de commencer

  • Vous devez disposer de l’autorisation Administer site configuration sur les deux sites.
  • Pour copier des modèles isolés dans le navigateur, le module du cœur Configuration Manager doit être activé, et vous devez disposer d’Export configuration et d’Import configuration.

Copier un modèle dans le navigateur

  1. Sur le site source, accédez à Configuration > Development > Configuration synchronization et ouvrez Export > Single item (/admin/config/development/configuration/single/export).
  2. Sous Configuration type, choisissez DXPR Builder Page Template ou DXPR Builder User Templates.
  3. Sous Configuration name, choisissez le modèle et copiez le texte qui apparaît.
  4. Sur le site cible, ouvrez Import > Single item (/admin/config/development/configuration/single/import).
  5. Choisissez le même Configuration type et collez le texte dans Paste your configuration here.
  6. Cliquez sur Import et confirmez.

La copie contient le balisage, l’image et, pour un modèle d’utilisateur, le réglage global.

Copier à la main

Pas de Configuration Manager ? Copiez alors les champs un par un :

  1. Sur le site source, ouvrez le modèle sous DXPR Studio > DXPR Builder > Page Templates (/admin/dxpr_studio/dxpr_builder/page_template) ou User Templates (/admin/dxpr_studio/dxpr_builder/user_templates).
  2. Copiez le contenu du champ Template.
  3. Sur le site cible, cliquez sur Add page template ou Add user template sur la même page.
  4. Collez le balisage dans Template et renseignez les autres champs. Un modèle d’utilisateur exige aussi un UID : l’identifiant d’utilisateur de son propriétaire sur le site cible.
  5. Téléversez à nouveau la miniature sous Image, car elle ne fait pas partie du balisage.
  6. Cliquez sur Save.

Déployer tous les modèles avec la configuration du site

Un export complet de la configuration contient chaque modèle, sous la forme dxpr_builder.page_template.<id>.yml et dxpr_builder.user_template.<id>.yml. Si votre équipe déploie la configuration avec Drush, les modèles suivent :

drush config:export
drush config:import

Lancez l’export sur le site source, validez ou copiez les fichiers, puis lancez l’import sur le site cible.

Ce que vous voyez

Un modèle de page importé apparaît dans la boîte de dialogue Layouts d’une page vide. Un modèle d’utilisateur apparaît dans l’onglet Saved templates. Un modèle global se trouve sous Global Templates ; un modèle privé ne s’affiche que pour son propriétaire.

Si vous ne voyez pas le modèle

  • Un modèle d’utilisateur importé manque dans le sélecteur. Son UID appartient à un utilisateur qui n’existe pas sur le nouveau site, et le sélecteur ignore les modèles sans auteur. Modifiez le modèle sous /admin/dxpr_studio/dxpr_builder/user_templates et saisissez un identifiant d’utilisateur existant.
  • Un modèle de page importé n’est pas dans la boîte de dialogue Layouts. Il n’est pas activé, ou un profil d’utilisateur limite les modèles de page que ses rédacteurs peuvent utiliser. Cochez Enabled sur le modèle, puis cochez-le sous Page templates à l’adresse /admin/dxpr_studio/dxpr_builder/profile.
  • Les images à l’intérieur du modèle sont cassées. Le modèle fait référence à des fichiers image du dossier de fichiers du site source, et la configuration ne copie pas les fichiers. Copiez les fichiers dans le même dossier sur le nouveau site, ou choisissez à nouveau les images.

Et ensuite ?