Commandes Drush.

Learn DXPR BuilderExtendTooling

DXPR Builder fournit des commandes Drush pour gérer pages, modèles, éléments et migrations de contenu depuis la ligne de commande. Chaque commande sauf dxb:migrate affiche du YAML.

Commandes de page

dxb:page:create

Crée un nœud depuis un modèle de page DXPR Builder.

drush dxb:page:create drag_and_drop_page my_template \
  --title="New Landing Page"

Arguments :

Argument Description
type Nom machine du type de contenu
template_id Nom machine du modèle de page

Options :

Option Description
--title Titre du nœud (obligatoire)
--field Nom du champ builder (auto-détecté)
--status Statut de publication : 0 ou 1 (défaut : 0)
--dry-run Valider sans créer

Alias : dxpr-pc

dxb:page:get

Récupère le balisage DXPR Builder depuis une entité.

drush dxb:page:get 42
drush dxb:page:get 5 --entity-type=block_content

Arguments :

Argument Description
entity_id Identifiant d’entité

Options :

Option Description
--entity-type Type d’entité (défaut : node)
--field Nom du champ builder (auto-détecté)

Alias : dxpr-pg

dxb:page:update

Met à jour le balisage DXPR Builder sur une entité.

drush dxb:page:update 42 --markup="<div>new</div>"
drush dxb:page:update 42 --markup=@/tmp/page.html

Arguments :

Argument Description
entity_id Identifiant d’entité

Options :

Option Description
--entity-type Type d’entité (défaut : node)
--field Nom du champ builder (auto-détecté)
--markup Nouveau HTML (chaîne ou chemin @file)
--dry-run Montrer ce qui changerait

Alias : dxpr-pu

Commandes de modèles

dxb:template:list

Liste les modèles de page DXPR Builder disponibles.

drush dxb:template:list
drush dxb:template:list --category=Landing
drush dxb:template:list --detail

Options :

Option Description
--category Filtrer par catégorie de modèle
--profile Filtrer par identifiant de profil
--detail Inclure le corps du balisage du modèle

Alias : dxpr-tl

Commandes de modèles d’utilisateur

dxb:user-template:list

Liste tous les modèles d’utilisateur DXPR Builder.

drush dxb:user-template:list
drush dxb:user-template:list --global
drush dxb:user-template:list --uid=1
drush dxb:user-template:list --status=disabled

Options :

Option Description
--uid Filtrer par identifiant du propriétaire
--global Montrer seulement les modèles globaux
--status Filtrer par statut : enabled ou disabled
--profile Filtrer par identifiant de profil
--detail Inclure le corps du balisage du modèle

La sortie de chaque modèle inclut son status.

Alias : dxpr-utl

dxb:user-template:create

Crée un modèle d’utilisateur DXPR Builder réutilisable.

drush dxb:user-template:create "Hero Section" \
  --markup="<div class='container'>...</div>"
drush dxb:user-template:create "Hero" \
  --markup=@/tmp/hero.html --global

Arguments :

Argument Description
label Nom d’affichage du modèle

Options :

Option Description
--markup HTML (chaîne ou chemin @file)
--global Rendre disponible pour tous les utilisateurs
--dry-run Valider sans créer

Alias : dxpr-utc

Commandes d’éléments

dxb:element:list

Liste les éléments DXPR Builder disponibles (blocs, vues).

drush dxb:element:list
drush dxb:element:list --type=block
drush dxb:element:list --profile=editor

Options :

Option Description
--type Filtrer par type : block, view
--profile Filtrer par identifiant de profil

Alias : dxpr-el

Commandes d’installation

dxb:setup-ai

Installe le skill IA pour assistants de code à la racine du projet Composer : .claude/skills/dxb pour Claude Code et .agents/skills/dxb pour Codex, Gemini, Copilot et Cursor. Chaque copie contient SKILL.md, references/ (un fichier par élément, les éléments Views et block, les règles du parseur, les tests A/B et le flux de travail) et scripts/ avec le validateur de balisage. --check ne change rien et liste chaque fichier non installé ou obsolète.

drush dxb:setup-ai
drush dxb:setup-ai --check
drush dxb:setup-ai --host=claude

Options :

Option Description
--host Cible : claude, agents ou all (défaut : all)
--check Vérifier si les fichiers installés sont à jour, sans changements

Alias : dxpr-sa

Commandes de migration

dxb:migrate

Exécute chaque migration de contenu avec des éléments en attente, ou seulement celle nommée. Il journalise une ligne par migration et sort avec un code non nul quand un élément échoue. Les mêmes migrations sont listées sous DXPR Studio > DXPR Builder > Content Items > Migrations.

drush dxb:migrate
drush dxb:migrate --migration=circle_counter_circliful_to_bootstrap
drush dxb:migrate --migration=counter_duplicate_ids

Options :

Option Description
--migration Exécuter seulement cet identifiant de migration, même quand rien n’est compté en attente
--force Prendre le verrou d’une exécution encore marquée en cours, après une exécution abandonnée

Identifiants de migration : owl_carousel_to_bootstrap, circle_counter_circliful_to_bootstrap, progress_bar_legacy_to_bootstrap_extension, counter_duplicate_ids, entity_link_enrichment et alias_link_enrichment.

La migration counter_duplicate_ids retire les identifiants d’affichage internes qui répètent l’identifiant du compteur Number ou Circle counter propriétaire, y compris les variantes A/B enregistrées et les affichages dans des enveloppes HTML supplémentaires. Elle préserve les ancres d’enveloppe, les identifiants internes personnalisés distincts et les frontières d’éléments imbriqués. DXPR Builder répare aussi ces doublons au rendu du contenu existant.

Exécutez les mises à jour de base de données de Drupal (drush updb ou update.php) après déploiement. Le post-update dédié counter_duplicate_ids migre les champs stockés et les modèles réutilisables même sur les sites qui ont déjà exécuté les mises à jour de contenu précédentes. Utilisez la commande ci-dessus pour le contenu importé après. Reconstruisez les caches de Drupal après déploiement des services mis à jour.

Alias : dxpr-migrate