---
url: 'https://dxpr.com/it/hc/documentation/learn-dxpr-builder/development/drush-commands'
title: 'Comandi Drush | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T03:04:24+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  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:
tags:
  - 'Architectuur en API’s'
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T03:04:24+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'Comandi Drush'
      description: |-
        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:
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T03:04:24+0000'
      dateModified: '2026-10-24T03:04:24+0000'
      author:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      mainEntityOfPage: 'https://dxpr.com/it/hc/documentation/learn-dxpr-builder/development/drush-commands'
      articleSection: 'Architectuur en API’s'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/it/hc/documentation/learn-dxpr-builder/development/drush-commands'
      description: |-
        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:
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://dxpr.com/it'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: it
---
[Help Center](/it/hc)/[Documentation](/it/hc/documentation) /[Learn DXPR Builder](/hc/documentation/learn-dxpr-builder) /[Extend](/hc/documentation/learn-dxpr-builder/extend) /[Architectuur en API’s](/hc/documentation/learn-dxpr-builder/extend/architecture) # Comandi Drush.

 Learn DXPR BuilderExtendArchitectuur en API’s

   ## In this guide

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.

```bash
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à.

```bash
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à.

```bash
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.

```bash
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.

```bash
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.

```bash
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).

```bash
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.

```bash
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 &gt; DXPR Builder &gt; Content Items &gt; Migrations**.

```bash
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`