Команди Drush.

Вивчення DXPR BuilderРозширенняІнструменти

DXPR Builder надає команди Drush для керування сторінками, шаблонами, елементами та міграціями вмісту з командного рядка. Кожна команда, крім dxb:migrate, друкує YAML.

Команди сторінок

dxb:page:create

Створює ноду з шаблону сторінки DXPR Builder.

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

Аргументи:

Аргумент Опис
type Машинне ім’я типу вмісту
template_id Машинне ім’я шаблону сторінки

Параметри:

Параметр Опис
--title Назва ноди (обов’язково)
--field Ім’я поля конструктора (автовизначення)
--status Статус публікації: 0 або 1 (типово: 0)
--dry-run Перевірка без створення

Псевдонім: dxpr-pc

dxb:page:get

Отримує розмітку DXPR Builder із сутності.

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

Аргументи:

Аргумент Опис
entity_id ID сутності

Параметри:

Параметр Опис
--entity-type Тип сутності (типово: node)
--field Ім’я поля конструктора (автовизначення)

Псевдонім: dxpr-pg

dxb:page:update

Оновлює розмітку DXPR Builder на сутності.

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

Аргументи:

Аргумент Опис
entity_id ID сутності

Параметри:

Параметр Опис
--entity-type Тип сутності (типово: node)
--field Ім’я поля конструктора (автовизначення)
--markup Новий HTML (рядок або шлях @file)
--dry-run Показ того, що змінилося б

Псевдонім: dxpr-pu

Команди шаблонів

dxb:template:list

Перелічує доступні шаблони сторінок DXPR Builder.

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

Параметри:

Параметр Опис
--category Фільтр за категорією шаблону
--profile Фільтр за ID профілю
--detail Включення тіла розмітки шаблону

Псевдонім: dxpr-tl

Команди шаблонів користувачів

dxb:user-template:list

Перелічує всі шаблони користувачів 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

Параметри:

Параметр Опис
--uid Фільтр за ID користувача-власника
--global Показ лише глобальних шаблонів
--status Фільтр за статусом: enabled або disabled
--profile Фільтр за ID профілю
--detail Включення тіла розмітки шаблону

Вивід кожного шаблону включає його status.

Псевдонім: dxpr-utl

dxb:user-template:create

Створює шаблон користувача 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

Аргументи:

Аргумент Опис
label Відображуване ім’я шаблону

Параметри:

Параметр Опис
--markup HTML (рядок або шлях @file)
--global Надання доступу всім користувачам
--dry-run Перевірка без створення

Псевдонім: dxpr-utc

Команди елементів

dxb:element:list

Перелічує доступні елементи DXPR Builder (блоки, подання).

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

Параметри:

Параметр Опис
--type Фільтр за типом: block, view
--profile Фільтр за ID профілю

Псевдонім: dxpr-el

Команди налаштування

dxb:setup-ai

Встановлює навичку ШІ для помічників кодування в корені проєкту Composer: .claude/skills/dxb для Claude Code і .agents/skills/dxb для Codex, Gemini, Copilot і Cursor. Кожна копія містить SKILL.md, references/ (один файл на елемент, елементи Views і блоків, правила парсера, A/B-тестування та робочий процес) і scripts/ із валідатором розмітки. --check нічого не змінює й перелічує кожен файл, який не встановлено або застарів.

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

Параметри:

Параметр Опис
--host Ціль: claude, agents або all (типово: all)
--check Перевірка актуальності встановлених файлів без змін

Псевдонім: dxpr-sa

Команди міграцій

dxb:migrate

Запускає кожну міграцію вмісту, яка має очікувані записи, або лише ту, яку ви називаєте. Він журналює рядок на міграцію й виходить із ненульовим кодом, коли запис не вдається. Ті самі міграції перелічено в 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

Параметри:

Параметр Опис
--migration Запуск лише цього ID міграції, навіть коли нічого не рахується очікуваним
--force Перехоплення блокування запуску, який досі позначено як виконуваний, після покинутого запуску

ID міграцій: owl_carousel_to_bootstrap, circle_counter_circliful_to_bootstrap, progress_bar_legacy_to_bootstrap_extension, counter_duplicate_ids, entity_link_enrichment і alias_link_enrichment.

Міграція counter_duplicate_ids вилучає внутрішні ID показів, які повторюють ID власного лічильника Number або Circle counter, включно зі збереженими A/B-варіантами та показами всередині додаткових HTML-обгорток. Вона зберігає якорі обгорток, окремі власні внутрішні ID і межі вкладених елементів. DXPR Builder також виправляє ці дублікати під час рендеру наявного вмісту.

Запустіть оновлення бази даних Drupal (drush updb або update.php) після розгортання. Спеціальне пост-оновлення counter_duplicate_ids мігрує збережені поля та шаблони багаторазового використання навіть на сайтах, які вже запускали раніші оновлення вмісту. Використовуйте команду вище для вмісту, імпортованого після. Перебудуйте кеші Drupal після розгортання оновлених служб.

Псевдонім: dxpr-migrate