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 |
Builderフィールド名(自動検出) |
--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 |
Builderフィールド名(自動検出) |
エイリアス: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 |
Builderフィールド名(自動検出) |
--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プロジェクトルートにコーディングアシスタント用のAIスキルをインストールします。Claude Code用に.claude/skills/dxb、Codex・Gemini・Copilot・Cursor用に.agents/skills/dxbです。各コピーにはSKILL.md、references/(エレメントごとのファイル1つ、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
保留項目のある全コンテンツマイグレーションを実行します。指定した1つのみも可能です。マイグレーションごとに行をログに記録し、項目失敗時は非ゼロコードで終了します。同じマイグレーションは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マイグレーションで、所有するNumberカウンターやCircleカウンターIDと重複する内側の表示IDを取り除きます。保存済みA/Bバリアントや追加HTMLラッパー内のディスプレイを含みます。ラッパーアンカー、個別のカスタム内側ID、入れ子エレメント境界は保持します。DXPR Builderは既存コンテンツのレンダー時にもこの重複を修復します。
デプロイ後にDrupalのデータベース更新(drush updbまたはupdate.php)を実行します。専用のcounter_duplicate_ids post-updateは、以前のコンテンツ更新済みサイトでも保存フィールドと再利用可能テンプレートを移行します。後にインポートしたコンテンツには上記コマンドを使います。更新サービスのデプロイ後にDrupalのキャッシュを再構築します。
エイリアス:dxpr-migrate