Polecenia Drush.
Kreator DXPR dostarcza polecenia Drush do zarządzania stronami,
szablonami, elementami i migracjami treści z wiersza poleceń.
Każde polecenie poza dxb:migrate wypisuje YAML.
Polecenia stron
dxb:page:create
Tworzy węzeł z szablonu strony kreatora DXPR.
drush dxb:page:create drag_and_drop_page my_template \
--title="New Landing Page"
Argumenty:
| Argument | Opis |
|---|---|
type |
Nazwa maszynowa typu treści |
template_id |
Nazwa maszynowa szablonu strony |
Opcje:
| Opcja | Opis |
|---|---|
--title |
Tytuł węzła (wymagany) |
--field |
Nazwa pola kreatora (wykrywana automatycznie) |
--status |
Status publikacji: 0 albo 1 (domyślnie: 0) |
--dry-run |
Waliduj bez tworzenia |
Alias: dxpr-pc
dxb:page:get
Pobiera znaczniki kreatora DXPR z encji.
drush dxb:page:get 42
drush dxb:page:get 5 --entity-type=block_content
Argumenty:
| Argument | Opis |
|---|---|
entity_id |
ID encji |
Opcje:
| Opcja | Opis |
|---|---|
--entity-type |
Typ encji (domyślnie: node) |
--field |
Nazwa pola kreatora (wykrywana automatycznie) |
Alias: dxpr-pg
dxb:page:update
Aktualizuje znaczniki kreatora DXPR na encji.
drush dxb:page:update 42 --markup="<div>new</div>"
drush dxb:page:update 42 --markup=@/tmp/page.html
Argumenty:
| Argument | Opis |
|---|---|
entity_id |
ID encji |
Opcje:
| Opcja | Opis |
|---|---|
--entity-type |
Typ encji (domyślnie: node) |
--field |
Nazwa pola kreatora (wykrywana automatycznie) |
--markup |
Nowy HTML (ciąg albo ścieżka @pliku) |
--dry-run |
Pokaż, co by się zmieniło |
Alias: dxpr-pu
Polecenia szablonów
dxb:template:list
Wymienia dostępne szablony stron kreatora DXPR.
drush dxb:template:list
drush dxb:template:list --category=Landing
drush dxb:template:list --detail
Opcje:
| Opcja | Opis |
|---|---|
--category |
Filtruj według kategorii szablonu |
--profile |
Filtruj według ID profilu |
--detail |
Uwzględnij treść znaczników szablonu |
Alias: dxpr-tl
Polecenia szablonów użytkowników
dxb:user-template:list
Wymienia wszystkie szablony użytkowników kreatora DXPR.
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
Opcje:
| Opcja | Opis |
|---|---|
--uid |
Filtruj według ID użytkownika właściciela |
--global |
Pokaż tylko szablony globalne |
--status |
Filtruj według statusu: enabled albo disabled |
--profile |
Filtruj według ID profilu |
--detail |
Uwzględnij treść znaczników szablonu |
Wynik każdego szablonu zawiera jego status.
Alias: dxpr-utl
dxb:user-template:create
Tworzy wielokrotnego użytku szablon użytkownika kreatora DXPR.
drush dxb:user-template:create "Hero Section" \
--markup="<div class='container'>...</div>"
drush dxb:user-template:create "Hero" \
--markup=@/tmp/hero.html --global
Argumenty:
| Argument | Opis |
|---|---|
label |
Nazwa wyświetlana szablonu |
Opcje:
| Opcja | Opis |
|---|---|
--markup |
HTML (ciąg albo ścieżka @pliku) |
--global |
Udostępnij wszystkim użytkownikom |
--dry-run |
Waliduj bez tworzenia |
Alias: dxpr-utc
Polecenia elementów
dxb:element:list
Wymienia dostępne elementy kreatora DXPR (bloki, widoki).
drush dxb:element:list
drush dxb:element:list --type=block
drush dxb:element:list --profile=editor
Opcje:
| Opcja | Opis |
|---|---|
--type |
Filtruj według typu: block, view |
--profile |
Filtruj według ID profilu |
Alias: dxpr-el
Polecenia konfiguracyjne
dxb:setup-ai
Instaluje umiejętność AI dla asystentów kodowania w głównym katalogu projektu Composer:
.claude/skills/dxb dla Claude Code i .agents/skills/dxb
dla Codex, Gemini, Copilot i Cursor. Każda kopia zawiera SKILL.md,
references/ (jeden plik na element, elementy widoków i bloków,
reguły parsera, testy A/B i przebieg pracy) i scripts/ z
walidatorem znaczników. --check nic nie zmienia i wymienia każdy plik,
który nie jest zainstalowany albo jest nieaktualny.
drush dxb:setup-ai
drush dxb:setup-ai --check
drush dxb:setup-ai --host=claude
Opcje:
| Opcja | Opis |
|---|---|
--host |
Cel: claude, agents albo all (domyślnie: all) |
--check |
Sprawdź, czy zainstalowane pliki są aktualne, bez zmian |
Alias: dxpr-sa
Polecenia migracji
dxb:migrate
Uruchamia każdą migrację treści z oczekującymi pozycjami albo tylko tę nazwaną. Loguje wiersz na migrację i kończy się niezerowym kodem, gdy pozycja się nie powiedzie. Te same migracje wymienione są w 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
Opcje:
| Opcja | Opis |
|---|---|
--migration |
Uruchom tylko tę migrację ID, nawet gdy nic nie jest liczone jako oczekujące |
--force |
Przejmij blokadę uruchomienia nadal oznaczonego jako w toku, po porzuconym uruchomieniu |
ID migracji: owl_carousel_to_bootstrap,
circle_counter_circliful_to_bootstrap,
progress_bar_legacy_to_bootstrap_extension,
counter_duplicate_ids, entity_link_enrichment i alias_link_enrichment.
Migracja counter_duplicate_ids usuwa wewnętrzne ID wyświetlania powtarzające
ID licznika Number albo Circle counter właściciela, w tym zapisane warianty A/B i
wyświetlenia wewnątrz dodatkowych opakowań HTML. Zachowuje kotwice opakowań, odrębne
własne ID wewnętrzne i granice zagnieżdżonych elementów. Kreator DXPR naprawia też te
duplikaty przy renderowaniu istniejącej treści.
Uruchom aktualizacje bazy danych Drupala (drush updb albo update.php) po wdrożeniu.
Dedykowane post-update counter_duplicate_ids migruje przechowywane pola i
szablony wielokrotnego użytku nawet w witrynach, które już uruchomiły wcześniejsze aktualizacje treści.
Użyj powyższego polecenia dla treści zaimportowanych później. Przebuduj pamięci podręczne
Drupala po wdrożeniu zaktualizowanych usług.
Alias: dxpr-migrate