サイト間でテンプレートを複写する.
ページテンプレートと保存済みセクションを別サイトへ移します。例: ステージングから 本番へ。最後にはChoose a template下とSaved templatesタブに 並びます。両種ともDrupal設定です。ブラウザーで1つずつ複写するか、サイト設定ごと デプロイします。
動画ではStoryページテンプレートをあるサイトから複写し、別サイトに取り込みます。
はじめる前に
- 両サイトでAdminister site configuration権限が必要です。
- ブラウザーで個別テンプレートを複写するには、コアのConfiguration Manager モジュールが有効で、Export configurationとImport configurationが 必要です。
ブラウザーでテンプレートを1つ複写する
- 移行元サイトでConfiguration > Development >
Configuration synchronizationを開き、Export >
Single item (
/admin/config/development/configuration/single/export) を開きます。 - フォームのConfiguration typeでDXPR Builder Page Templateまたは DXPR Builder User Templatesを選びます。
- テンプレートはConfiguration name下で選び、現れたテキストを複写します。
- 移行先サイトでImport > Single item
(
/admin/config/development/configuration/single/import) を開きます。 - 同じConfiguration typeを選び、テキストをPaste your configuration hereに 貼り付けます。
- クリックして確認するのはImportです。
複写にはマークアップ、画像、ユーザーテンプレートの場合はグローバル設定が入ります。
手で複写する
Configuration Managerがない場合は、フィールドを1つずつ複写します。
- 移行元サイトでテンプレートをDXPR Studio > DXPR Builder >
Page Templates (
/admin/dxpr_studio/dxpr_builder/page_template) または User Templates (/admin/dxpr_studio/dxpr_builder/user_templates) で開きます。 - 複写するのはTemplateフィールドの中身です。
- 移行先サイトの同じページでAdd page templateまたはAdd user templateを クリックします。
- マークアップをTemplateに貼り、他のフィールドを入力します。ユーザーテンプレートには UIDも必要です。移行先サイトでの所有者のユーザーIDです。
- サムネイルをImageで再度アップロードします。マークアップの一部ではないからです。
- クリックするのはSaveです。
サイト設定ごと全テンプレートをデプロイする
完全な設定書き出しには全テンプレートが入ります。dxpr_builder.page_template.<id>.ymlと
dxpr_builder.user_template.<id>.ymlとしてです。チームがDrushで設定デプロイするなら、
テンプレートも一緒に付いてきます。
drush config:export
drush config:import
移行元サイトで書き出しを実行し、ファイルをコミットまたは複写して、移行先サイトで取り込みを 実行します。
表示結果
取り込んだページテンプレートは空ページのLayoutsダイアログに出ます。 ユーザーテンプレートはSaved templatesタブに出ます。グローバルは Global Templates下、私物は所有者にだけ見えます。
テンプレートが表示されない場合
- インポートしたユーザーテンプレートがピッカーにありません。 UIDが新サイトに
存在しないユーザーのもので、ピッカーは作者なしテンプレートを飛ばします。
/admin/dxpr_studio/dxpr_builder/user_templatesでテンプレートを編集し、 存在するユーザーIDを入力します。 - インポートしたページテンプレートがLayoutsダイアログにありません。 有効でないか、
ユーザープロファイルが使えるページテンプレートを制限しています。テンプレートで
Enabledにチェックし、Page templates下でもチェックします (
/admin/dxpr_studio/dxpr_builder/profile)。 - テンプレート内の画像が壊れています。 テンプレートは移行元サイトの filesフォルダー内画像ファイルを指し、設定はファイルを複写しません。ファイルを新サイトの 同じフォルダーへ複写するか、画像を選び直します。
次はこちら
- テンプレートからページをはじめる: 取り込んだレイアウトを使います。
- 保存済みテンプレートを探して挿入する: 取り込んだセクションを使います。