Comandi Drush.

Learn DXPR BuilderExtendArchitectuur en API’s

DXPR Builder fornisce comandi Drush per gestire pagine, modelli, elementi e migrazioni di contenuti da riga di comando. Ogni comando tranne dxb:migrate stampa YAML.

Comandi per pagine

dxb:page:create

Crea un nodo da un modello di pagina DXPR Builder.

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

Argomenti:

Argomento Descrizione
type Nome macchina del tipo di contenuto
template_id Nome macchina del modello di pagina

Opzioni:

Opzione Descrizione
--title Titolo del nodo (obbligatorio)
--field Nome del campo builder (rilevato automaticamente)
--status Stato di pubblicazione: 0 o 1 (predefinito: 0)
--dry-run Valida senza creare

Alias: dxpr-pc

dxb:page:get

Recupera il markup DXPR Builder da un’entità.

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

Argomenti:

Argomento Descrizione
entity_id ID entità

Opzioni:

Opzione Descrizione
--entity-type Tipo di entità (predefinito: node)
--field Nome del campo builder (rilevato automaticamente)

Alias: dxpr-pg

dxb:page:update

Aggiorna il markup DXPR Builder su un’entità.

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

Argomenti:

Argomento Descrizione
entity_id ID entità

Opzioni:

Opzione Descrizione
--entity-type Tipo di entità (predefinito: node)
--field Nome del campo builder (rilevato automaticamente)
--markup Nuovo HTML (stringa o percorso @file)
--dry-run Mostra cosa cambierebbe

Alias: dxpr-pu

Comandi per modelli

dxb:template:list

Elenca i modelli di pagina DXPR Builder disponibili.

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

Opzioni:

Opzione Descrizione
--category Filtra per categoria di modello
--profile Filtra per ID profilo
--detail Includi il corpo del markup del modello

Alias: dxpr-tl

Comandi per modelli utente

dxb:user-template:list

Elenca tutti i modelli utente 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

Opzioni:

Opzione Descrizione
--uid Filtra per ID utente proprietario
--global Mostra solo modelli globali
--status Filtra per stato: enabled o disabled
--profile Filtra per ID profilo
--detail Includi il corpo del markup del modello

L’output di ogni modello include il suo status.

Alias: dxpr-utl

dxb:user-template:create

Crea un modello utente DXPR Builder riutilizzabile.

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

Argomenti:

Argomento Descrizione
label Nome visualizzato del modello

Opzioni:

Opzione Descrizione
--markup HTML (stringa o percorso @file)
--global Rendi disponibile a tutti gli utenti
--dry-run Valida senza creare

Alias: dxpr-utc

Comandi per elementi

dxb:element:list

Elenca gli elementi DXPR Builder disponibili (blocchi, viste).

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

Opzioni:

Opzione Descrizione
--type Filtra per tipo: block, view
--profile Filtra per ID profilo

Alias: dxpr-el

Comandi di configurazione

dxb:setup-ai

Installa la skill AI per gli assistenti di programmazione nella root del progetto Composer: .claude/skills/dxb per Claude Code e .agents/skills/dxb per Codex, Gemini, Copilot e Cursor. Ogni copia contiene SKILL.md, references/ (un file per elemento, gli elementi Views e block, le regole del parser, A/B testing e il flusso di lavoro) e scripts/ con il validatore di markup. --check non cambia niente ed elenca ogni file non installato o obsoleto.

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

Opzioni:

Opzione Descrizione
--host Destinazione: claude, agents o all (predefinito: all)
--check Verifica se i file installati sono aggiornati, senza modifiche

Alias: dxpr-sa

Comandi di migrazione

dxb:migrate

Esegue ogni migrazione di contenuti con elementi in sospeso, o solo quella indicata. Registra una riga per migrazione ed esce con un codice diverso da zero quando un elemento fallisce. Le stesse migrazioni sono elencate in 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

Opzioni:

Opzione Descrizione
--migration Esegui solo questo ID di migrazione, anche quando niente è contato come in sospeso
--force Prendi il blocco di un’esecuzione ancora marcata come in corso, dopo un’esecuzione abbandonata

ID di migrazione: owl_carousel_to_bootstrap, circle_counter_circliful_to_bootstrap, progress_bar_legacy_to_bootstrap_extension, counter_duplicate_ids, entity_link_enrichment e alias_link_enrichment.

La migrazione counter_duplicate_ids rimuove gli ID di visualizzazione interni che ripetono l’ID del Number counter o Circle counter proprietario, incluse varianti A/B salvate e visualizzazioni dentro wrapper HTML aggiuntivi. Preserva ancore dei wrapper, ID interni personalizzati distinti e confini di elementi annidati. DXPR Builder ripara anche questi duplicati nel rendering dei contenuti esistenti.

Esegui gli aggiornamenti del database di Drupal (drush updb o update.php) dopo la distribuzione. Il post-update dedicato counter_duplicate_ids migra campi memorizzati e modelli riutilizzabili anche sui siti che hanno già eseguito i precedenti aggiornamenti di contenuto. Usa il comando sopra per i contenuti importati dopo. Ricostruisci le cache di Drupal dopo aver distribuito i servizi aggiornati.

Alias: dxpr-migrate