Commandes Drush.
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