Drushコマンド.

Learn DXPR BuilderExtendTooling

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