Comandos Drush.

Aprender DXPR BuilderEstenderFerramentas

O DXPR Builder fornece comandos Drush para gerir páginas, modelos, elementos e migrações de conteúdo a partir da linha de comandos. Cada comando exceto dxb:migrate imprime YAML.

Comandos de página

dxb:page:create

Cria um nó a partir de um modelo de página do DXPR Builder.

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

Arguments:

Argument Description
type Nome de sistema do tipo de conteúdo
template_id Nome de sistema do modelo de página

Options:

Option Description
--title Título do nó (obrigatório)
--field Nome do campo do construtor (deteção automática)
--status Estado de publicação: 0 ou 1 (predefinição: 0)
--dry-run Validar sem criar

Alias: dxpr-pc

dxb:page:get

Obtém a marcação do DXPR Builder de uma entidade.

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

Arguments:

Argument Description
entity_id ID da entidade

Options:

Option Description
--entity-type Tipo de entidade (predefinição: node)
--field Nome do campo do construtor (deteção automática)

Alias: dxpr-pg

dxb:page:update

Atualiza a marcação do DXPR Builder numa entidade.

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

Arguments:

Argument Description
entity_id ID da entidade

Options:

Option Description
--entity-type Tipo de entidade (predefinição: node)
--field Nome do campo do construtor (deteção automática)
--markup Novo HTML (cadeia ou caminho @file)
--dry-run Mostrar o que mudaria

Alias: dxpr-pu

Comandos de modelo

dxb:template:list

Enumera os modelos de página do DXPR Builder disponíveis.

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

Options:

Option Description
--category Filtrar por categoria de modelo
--profile Filtrar por ID de perfil
--detail Incluir o corpo de marcação do modelo

Alias: dxpr-tl

Comandos de modelo de utilizador

dxb:user-template:list

Enumera todos os modelos de utilizador do 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

Options:

Option Description
--uid Filtrar por ID do utilizador dono
--global Mostrar apenas modelos globais
--status Filtrar por estado: enabled ou disabled
--profile Filtrar por ID de perfil
--detail Incluir o corpo de marcação do modelo

A saída de cada modelo inclui o status.

Alias: dxpr-utl

dxb:user-template:create

Cria um modelo de utilizador reutilizável do DXPR Builder.

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

Arguments:

Argument Description
label Nome de apresentação do modelo

Options:

Option Description
--markup HTML (cadeia ou caminho @file)
--global Disponibilizar a todos os utilizadores
--dry-run Validar sem criar

Alias: dxpr-utc

Comandos de elemento

dxb:element:list

Enumera os elementos disponíveis do DXPR Builder (blocos, vistas).

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

Options:

Option Description
--type Filtrar por tipo: block, view
--profile Filtrar por ID de perfil

Alias: dxpr-el

Comandos de configuração

dxb:setup-ai

Instala a skill de IA para assistentes de código na raiz do projeto Composer: .claude/skills/dxb para Claude Code e .agents/skills/dxb para Codex, Gemini, Copilot e Cursor. Cada cópia tem SKILL.md, references/ (um ficheiro por elemento, os elementos de vistas e blocos, as regras do analisador, testes A/B e o fluxo de trabalho) e scripts/ com o validador de marcação. --check nada muda e enumera cada ficheiro não instalado ou desatualizado.

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

Options:

Option Description
--host Destino: claude, agents ou all (predefinição: all)
--check Verificar se os ficheiros instalados estão atualizados, sem alterações

Alias: dxpr-sa

Comandos de migração

dxb:migrate

Corre cada migração de conteúdo com itens pendentes, ou apenas a indicada. Regista uma linha por migração e sai com um código diferente de zero quando um item falha. As mesmas migrações estão enumeradas em 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

Options:

Option Description
--migration Correr apenas esta migração ID, mesmo quando nada conta como pendente
--force Assumir o bloqueio de uma execução ainda marcada como em curso, após uma execução abandonada

Migration IDs: 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.

A migração counter_duplicate_ids remove ID de apresentação internos que repetem o ID do contador Number ou Circle counter dono, incluindo variantes A/B guardadas e apresentações dentro de invólucros HTML adicionais. Preserva âncoras de invólucro, ID internos personalizados distintos e fronteiras de elementos encaixados. O DXPR Builder também repara estes duplicados ao apresentar conteúdo existente.

Corra as atualizações de base de dados do Drupal (drush updb ou update.php) após a implementação. A pós-atualização dedicada counter_duplicate_ids migra campos guardados e modelos reutilizáveis mesmo em sites que já correram as atualizações de conteúdo anteriores. Use o comando acima para conteúdo importado depois. Reconstrua as caches do Drupal após implementar os serviços atualizados.

Alias: dxpr-migrate