Comandos Drush.

Aprende DXPR BuilderExtenderHerramientas

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