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