設定リファレンス.

Learn DXPR BuilderReferenceConfiguratie en API

DXPR Builderは設定をDrupalの設定システムに格納します。このページでは config/schema/dxpr_builder.schema.ymlで宣言する全キーを型、許容値、 既定値と共に挙げます。各設定エンティティーのstatusキーと、スキーマ項目なしに コードが読む設定キーも挙げます。太字名はフォームラベルです。

モジュールはconfig/install/dxpr_builder.settings.ymlを出荷しません。 既定値はdxpr_builder.installのhook_install()と更新フックで設定するか、 キー欠落時にコードで適用します。どちらかはDefaultカラムの通りです。

一般設定

設定オブジェクト: dxpr_builder.settings

管理パス: /admin/dxpr_studio/dxpr_builder/settings (src/Form/DxprBuilderSettingsForm.php)

Key Type Allowed values Default Description
json_web_token string DXPRプロダクトキー (JWT) empty Product key。api_key_storageがconfigの場合だけです。キーをKeyモジュールに格納するとクリアします。更新9026は残った値をクリアします。
api_key_storage string config (Configuration storage)、key (Key module) not set (config扱い)。keyはdxpr_builder_update_9020()が既存キーを移動した後の値です Storage methodはプロダクトキー用です。
key_provider string KeyエンティティーID empty。更新9020が既存キー移動時にdxpr_builder_jwtを設定します Keyエンティティーはapi_key_storageがkeyの場合にプロダクトキーを保持します。
bootstrap string 0, bs5 not set (Bootstrapファイルを読み込みません) Sideload Bootstrap files。0はNone (theme provides Bootstrap)、bs5はBootstrap 5です。更新8040は削除済み1とbs4値をbs5に書き換えます。
cke_stylesset string 1行に1つの[label]=[element].[class]項目 empty (エディターはDXPR Builder付属スタイルを使います) Custom stylesはテキストエディター用です。例: Sassy Title=h1.sassy-title。
editor_assets_source integer 0, 1, 2 not set (0) Asset source。0はCloud、1はLocal (minified)、2はLocal (unminified)です。フィールドはモジュールのdxpr_builder/フォルダーにローカルビルドがある場合だけ現れます。0格納時もそのビルドを使い、非圧縮版を優先します。
format_filters boolean true、false not set (off) Apply text format filters to frontend contentです。
media_browser string '' (Basic file upload)、media_library (Media Library)、media_library_acquia_dam (Media Library (Acquia DAM))、またはEntity Browser ID media_libraryはMedia Libraryモジュールありの場合。なければdxpr_builder_media_modal (dxpr_builder_mediaありの場合)。それもなければ'' (hook_install()設定) Browser typeは画像フィールド用です。
offset_selector string CSSセレクター .dxpr-theme-header--sticky, .dxpr-theme-header--fixed (空の場合に適用) Scroll offset selectorは固定ヘッダー用です。
controls_layout string element (On each element)、breadcrumb (One row) element (空の場合に適用) Control barsは編集モード用です。各エレメントのバーか、指すエレメントの上の1行か。プロファイルとユーザー独自設定が上書きします。ユーザー設定は設定ではありません。ユーザーアカウントと共に格納します (user.data、モジュールdxpr_builder、名controls_layout)。

AI設定

同じdxpr_builder.settingsオブジェクトに格納します。

管理パス: /admin/dxpr_studio/dxpr_builder/ai_settings (src/Form/DxprBuilderAiSettingsForm.php)

Key Type Allowed values Default Description
ai_enabled boolean true、false trueは欠落時の値です。更新9008で設定 Enable text editing assistantです。
ai_page_enabled boolean true、false trueは欠落時の値です。更新9012で設定 Enable page creation assistantです。
ai_image_enabled boolean true、false trueは欠落時の値です。更新9015で設定 Enable image generationです。
ai_user_model_selection boolean true、false trueは欠落時の値です。更新9016で設定 Allow users to choose modelです。ai_provider_dxpr未導入時のみ表示します。
ai_model string dxai_kavya_m1、dxai_kavya_m1_eu、dxai_kavya_m1_fast dxai_kavya_m1 (AiModelConstants::getDefaultModel()) Default modelです。API名はkavya-m1、kavya-m1-eu、kavya-m1-fastです。ai_provider_dxpr未導入時のみ表示・保存します。
ai_provider_selection_mode string automatic (Automatic)、manual (Manual priority) automatic Service providersモードです。manualはai_providersの順序を使います。ai_provider_dxpr未導入時のみ保存します。
ai_providers sequence of mappings keyed by provider id キー: anthropic、gemini、mistral、openai、xai。各項目はenabled (真偽値)、weight (整数)、region (enabledまたはdisabled) を持ちます empty (フォームは5つすべて有効として挙げます) プロバイダー優先表はmanualモード用です。regionは行の所属区分であり地理的地域ではありません。
tone_of_voice_vocabulary string タクソノミーボキャブラリーID ai_tone_of_voice (Taxonomy有効時にhook_install()作成、更新9007作成) Tone of voice vocabularyです。更新9025は格納ボキャブラリー消滅時に値をai_tone_of_voiceに戻します。
enable_taxonomy_tones boolean true、false trueはトーンボキャブラリー設定後の値です ボキャブラリーと共にtrueを設定します。設定者はhook_install()、更新、フォームです。フォームフィールドなし、コードも読みません。
commands_vocabulary string タクソノミーボキャブラリーID ai_agent_commands (Taxonomy有効時にhook_install()作成、更新9007作成。キー空時のみ) Commands vocabularyです。
enable_taxonomy_commands boolean true、false trueはコマンドボキャブラリー設定後の値です ボキャブラリーと共にtrueを設定します。設定者はhook_install()、更新9007、フォームです。フォームフィールドなし、コードも読みません。
ai_output_allowed_domains text 1行1ドメイン (ワイルドカード可、例: *.wikipedia.org)。*は全許可。空は全外部URL拒否 unsplash.com、images.unsplash.com、pexels.com、images.pexels.com、pixabay.com、promptahuman.com (hook_install()と更新9013で設定) Allowed domainsです。フォームでFilter AI outputのチェックを外すと*を格納します。
ai_output_allowed_tags text 1行1HTMLタグ名 一般的なテキスト、一覧、表、インライン、メディア、フォームタグの一覧 (divからrp)。キー欠落時にフォーム適用 Allowed HTML tagsです。未掲載タグはマークアップを失いテキストだけ残ります。
ai_output_stripped_tags text 1行1HTMLタグ名 script、style Blocked tagsです。中身ごと削除します。Filter AI outputのチェックを外すと既定のscriptとstyleを格納します。

フォームフィールドなしにコードが読むキー

このキーはスキーマにありませんが、モジュールはdxpr_builder.settingsから 読みます。drush config:setかsettings.phpの設定上書きで設定します。

Key Type Default when missing Description
record_analytics boolean true trueの場合にエディター利用分析をtuur.dxpr.comへ送信します。
notifications boolean true trueの場合にエディターでDXPR通知を表示します。
cloud_url string https://cdn2.dxpr.com/VERSION/ エディターアセットのCDN基準URLです。VERSIONはモジュール版に置換します。
license_endpoint string https://dxpr.com/api/central-user-storage/ ライセンス済みユーザー同期のエンドポイントです。

ページテンプレート

設定オブジェクト: dxpr_builder.page_template.* (エンティティータイプdxpr_builder_page_template)

管理パス: /admin/dxpr_studio/dxpr_builder/page_template

Key Type Allowed values Default Description
id string マシン名 required 識別子です。
label label 任意のテキスト required Label。テンプレート選択に表示する名です。
status boolean true、false true Enabledです。エディターは有効テンプレートだけ提供・読み込みします。
category text 任意のテキスト empty (フォーム必須) Categoryはテンプレートの所属区分です。
template string DXPR Builder HTML empty (フォーム必須) Templateマークアップです。
weight integer 任意の整数 empty (エディターは0として読みます) Weight。並び順です。
date integer Unixタイムスタンプ 保存ごとに編集フォーム設定 最終更新時間です。
image string Base64エンコード画像内容 empty Image。サムネイルです。
uuid string UUID generated 世界一意のIDです。

モジュールはconfig/installに5つのページテンプレートを出荷します。 about_me、about_us、homepage_basic、 split_content_and_buttons、text_columnsです。

ユーザープロファイル

設定オブジェクト: dxpr_builder.dxpr_builder_profile.* (エンティティータイプdxpr_builder_profile)

管理パス: /admin/dxpr_studio/dxpr_builder/profile

新プロファイルではフォームが全エレメント、ブロック、ビューディスプレイ、 有効ページテンプレート、有効グローバルユーザーテンプレート、アイコンセットに チェックを入れ、既定のテキストエディターボタン一式を付けます。下の既定値は エンティティー独自の値です。

Key Type Allowed values Default Description
id string マシン名 required 識別子です。
label label 任意のテキスト required Label。プロファイル名です。
uuid string UUID generated 世界一意のIDです。
status boolean true、false true User profile enabledです。無効プロファイルはユーザーロール照合で飛ばします。
sidebar boolean true、false not stored レガシーキーです。スキーマ宣言はありますがエンティティーが書き出さないため保存されません。
dxpr_editor boolean true、false true。更新8008が既存プロファイルに設定 Start editor when page loadsです。falseの場合、メインコンテナーコントロールの目のアイコンのクリック後にだけコントロールが現れます。
controls_layout string default (Same as the site)、element (On each element)、breadcrumb (One row) default Control barsはこのプロファイルの編集モード用です。ユーザー独自設定が上書きします。
weight integer -10から10まで (フォーム) 0 Weight。ユーザーロールが複数有効プロファイルに一致する場合、最小ウェイトが勝ちます。
roles sequence of strings ロールマシン名 (フォームはanonymousとauthenticatedを除きます) empty Rolesはプロファイル適用対象です。
elements sequence of strings エレメントマシン名 (az_text、az_imageなど) empty 許可するElementsです。
all_elements boolean true、false false Check/Uncheck all Elementsです。trueの場合、全エレメントを許可しelementsを無視します。
blocks sequence of strings az_block-<block plugin id>値 empty 許可するBlocksです。
all_blocks boolean true、false false Check/Uncheck all Blocksです。trueの場合、後追加分含め全ブロックを許可します。
views sequence of strings az_view-<view id>-<display id>値 empty 許可するViewsディスプレイです。
all_views boolean true、false false Check/Uncheck all Viewsです。trueの場合、後追加分含め全ビューディスプレイを許可します。
page_templates sequence of strings ページテンプレートUUID empty 許可するPage templatesです。
all_page_templates boolean true、false false Check/Uncheck all Page templatesです。trueの場合、全ページテンプレートを許可します。
user_templates sequence of strings グローバルユーザーテンプレートUUID empty 許可するGlobal user templatesです。
all_user_templates boolean true、false false Check/Uncheck all Global user templatesです。trueの場合、全グローバルユーザーテンプレートを許可します。
icon_sets sequence of strings アイコンセットIDは*.dxpr_icon_sets.ymlファイル由来です empty 許可するIcon setsです。
all_icon_sets boolean true、false not set (true扱い) Check/Uncheck all Icon setsです。trueまたは欠落の場合、全アイコンセットを許可します。
inline_buttons sequence of strings CKEditor 5ボタン名 empty Text editor buttons (inline editing)です。更新8036はこの一覧とmodal_buttonsのCKEditor 4名を移行しました。
modal_buttons sequence of strings CKEditor 5ボタン名 empty Text editor buttons (modal editing)です。

ユーザーテンプレート

設定オブジェクト: dxpr_builder.user_template.* (エンティティータイプdxpr_builder_user_template)

管理パス: /admin/dxpr_studio/dxpr_builder/user_templates

Key Type Allowed values Default Description
id string マシン名 required 識別子です。
label label 任意のテキスト required Label。テンプレート名です。
status boolean true、false true フォームフィールドなし。有効テンプレートだけエディター読み込みやページテンプレート複写ができます。
type string テンプレート保存元data-azbエレメントタイプです。例: section、row、az_block、az_view、custom custom Typeです。更新9021はマークアップから補填します。az_block_*とaz_view_*値はaz_blockとaz_viewに畳みます。
template string DXPR Builder HTML empty Templateマークアップです。更新8013はユーザーテンプレートをDB表から設定へ移しました。
uid integer ユーザーID フォーム必須 UID。所有者です。
global boolean true、false true (エディターの保存リクエストが独自値を送信) Global。trueは全ユーザーにテンプレートを開放します (プロファイル対象)。falseは所有者の私物にします。
image string Base64エンコード画像内容 empty Image。サムネイルです。
uuid string UUID generated 世界一意のIDです。

設定の書き出し

DXPR Builder設定をすべて書き出します。

drush config:export

設定、プロファイル、ページテンプレート、ユーザーテンプレートをYAMLファイルとして 設定同期ディレクトリーに書き出します。api_key_storageがkeyの場合、 プロダクトキーはdxpr_builder.settingsの一部ではありません。選択したKey エンティティーに存在し、そのキー独自のプロバイダー (設定、ファイル、環境変数など) に 従います。

次はこちら