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