Comandos Drush.
DXPR Builder ofrece comandos Drush para gestionar páginas,
plantillas, elementos y migraciones de contenido desde la línea de comandos.
Cada comando salvo dxb:migrate imprime YAML.
Comandos de página
dxb:page:create
Crea un nodo desde una plantilla de página de DXPR Builder.
drush dxb:page:create drag_and_drop_page my_template \
--title="New Landing Page"
Argumentos:
| Argumento | Descripción |
|---|---|
type |
Nombre de máquina del tipo de contenido |
template_id |
Nombre de máquina de la plantilla de página |
Opciones:
| Opción | Descripción |
|---|---|
--title |
Título del nodo (obligatorio) |
--field |
Nombre del campo del constructor (autodetectado) |
--status |
Estado de publicación: 0 o 1 (predeterminado: 0) |
--dry-run |
Valida sin crear |
Alias: dxpr-pc
dxb:page:get
Obtiene el marcado de DXPR Builder de una entidad.
drush dxb:page:get 42
drush dxb:page:get 5 --entity-type=block_content
Argumentos:
| Argumento | Descripción |
|---|---|
entity_id |
ID de entidad |
Opciones:
| Opción | Descripción |
|---|---|
--entity-type |
Tipo de entidad (predeterminado: node) |
--field |
Nombre del campo del constructor (autodetectado) |
Alias: dxpr-pg
dxb:page:update
Actualiza el marcado de DXPR Builder en una entidad.
drush dxb:page:update 42 --markup="<div>new</div>"
drush dxb:page:update 42 --markup=@/tmp/page.html
Argumentos:
| Argumento | Descripción |
|---|---|
entity_id |
ID de entidad |
Opciones:
| Opción | Descripción |
|---|---|
--entity-type |
Tipo de entidad (predeterminado: node) |
--field |
Nombre del campo del constructor (autodetectado) |
--markup |
HTML nuevo (cadena o ruta @file) |
--dry-run |
Muestra lo que cambiaría |
Alias: dxpr-pu
Comandos de plantillas
dxb:template:list
Enumera las plantillas de página de DXPR Builder disponibles.
drush dxb:template:list
drush dxb:template:list --category=Landing
drush dxb:template:list --detail
Opciones:
| Opción | Descripción |
|---|---|
--category |
Filtra por categoría de plantilla |
--profile |
Filtra por ID de perfil |
--detail |
Incluye el cuerpo de marcado de la plantilla |
Alias: dxpr-tl
Comandos de plantillas de usuario
dxb:user-template:list
Enumera todas las plantillas de usuario de 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
Opciones:
| Opción | Descripción |
|---|---|
--uid |
Filtra por ID de la persona propietaria |
--global |
Muestra solo plantillas globales |
--status |
Filtra por estado: enabled o disabled |
--profile |
Filtra por ID de perfil |
--detail |
Incluye el cuerpo de marcado de la plantilla |
La salida de cada plantilla incluye su status.
Alias: dxpr-utl
dxb:user-template:create
Crea una plantilla de usuario de DXPR Builder reutilizable.
drush dxb:user-template:create "Hero Section" \
--markup="<div class='container'>...</div>"
drush dxb:user-template:create "Hero" \
--markup=@/tmp/hero.html --global
Argumentos:
| Argumento | Descripción |
|---|---|
label |
Nombre visible de la plantilla |
Opciones:
| Opción | Descripción |
|---|---|
--markup |
HTML (cadena o ruta @file) |
--global |
Disponible para todas las personas usuarias |
--dry-run |
Valida sin crear |
Alias: dxpr-utc
Comandos de elementos
dxb:element:list
Enumera los elementos de DXPR Builder disponibles (bloques, vistas).
drush dxb:element:list
drush dxb:element:list --type=block
drush dxb:element:list --profile=editor
Opciones:
| Opción | Descripción |
|---|---|
--type |
Filtra por tipo: block, view |
--profile |
Filtra por ID de perfil |
Alias: dxpr-el
Comandos de configuración
dxb:setup-ai
Instala la skill de IA para asistentes de código en la raíz del proyecto
Composer: .claude/skills/dxb para Claude Code y .agents/skills/dxb
para Codex, Gemini, Copilot y Cursor. Cada copia tiene SKILL.md,
references/ (un archivo por elemento, los elementos de vistas y bloques,
las reglas del analizador, pruebas A/B y el flujo de trabajo) y scripts/ con
el validador de marcado. --check no cambia nada y enumera cada archivo
que no está instalado o está desactualizado.
drush dxb:setup-ai
drush dxb:setup-ai --check
drush dxb:setup-ai --host=claude
Opciones:
| Opción | Descripción |
|---|---|
--host |
Destino: claude, agents o all (predeterminado: all) |
--check |
Comprueba si los archivos instalados están al día, sin cambios |
Alias: dxpr-sa
Comandos de migración
dxb:migrate
Ejecuta cada migración de contenido con elementos pendientes, o solo la que nombras. Registra una línea por migración y sale con un código distinto de cero cuando falla un elemento. Las mismas migraciones se enumeran en 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
Opciones:
| Opción | Descripción |
|---|---|
--migration |
Ejecuta solo esta migración, aunque nada cuente como pendiente |
--force |
Toma el bloqueo de una ejecución aún marcada en curso, tras una ejecución abandonada |
ID de migración: owl_carousel_to_bootstrap,
circle_counter_circliful_to_bootstrap,
progress_bar_legacy_to_bootstrap_extension,
counter_duplicate_ids, entity_link_enrichment y alias_link_enrichment.
La migración counter_duplicate_ids quita ID de visualización internos que repiten el
ID del contador Number o Circle counter propietario, incluidas variantes A/B guardadas y
visualizaciones dentro de envoltorios HTML adicionales. Conserva anclas de envoltorio, ID
internos personalizados distintos y límites de elementos anidados. DXPR Builder también repara estos
duplicados al renderizar contenido existente.
Ejecuta las actualizaciones de base de datos de Drupal (drush updb o update.php) tras desplegar.
El post-update dedicado counter_duplicate_ids migra campos guardados y
plantillas reutilizables incluso en sitios que ya ejecutaron las actualizaciones de contenido
anteriores. Usa el comando de arriba para contenido importado después. Reconstruye las cachés
de Drupal tras desplegar los servicios actualizados.
Alias: dxpr-migrate