Команди Drush.
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