サイト間でテンプレートを複写する.

Learn DXPR BuilderBuild pagesLay-outs hergebruiken

ページテンプレートと保存済みセクションを別サイトへ移します。例: ステージングから 本番へ。最後にはChoose a template下とSaved templatesタブに 並びます。両種ともDrupal設定です。ブラウザーで1つずつ複写するか、サイト設定ごと デプロイします。

動画ではStoryページテンプレートをあるサイトから複写し、別サイトに取り込みます。

はじめる前に

  • 両サイトでAdminister site configuration権限が必要です。
  • ブラウザーで個別テンプレートを複写するには、コアのConfiguration Manager モジュールが有効で、Export configurationとImport configurationが 必要です。

ブラウザーでテンプレートを1つ複写する

  1. 移行元サイトでConfiguration > Development > Configuration synchronizationを開き、Export > Single item (/admin/config/development/configuration/single/export) を開きます。
  2. フォームのConfiguration typeでDXPR Builder Page Templateまたは DXPR Builder User Templatesを選びます。
  3. テンプレートはConfiguration name下で選び、現れたテキストを複写します。
  4. 移行先サイトでImport > Single item (/admin/config/development/configuration/single/import) を開きます。
  5. 同じConfiguration typeを選び、テキストをPaste your configuration hereに 貼り付けます。
  6. クリックして確認するのはImportです。

複写にはマークアップ、画像、ユーザーテンプレートの場合はグローバル設定が入ります。

手で複写する

Configuration Managerがない場合は、フィールドを1つずつ複写します。

  1. 移行元サイトでテンプレートをDXPR Studio > DXPR Builder > Page Templates (/admin/dxpr_studio/dxpr_builder/page_template) または User Templates (/admin/dxpr_studio/dxpr_builder/user_templates) で開きます。
  2. 複写するのはTemplateフィールドの中身です。
  3. 移行先サイトの同じページでAdd page templateまたはAdd user templateを クリックします。
  4. マークアップをTemplateに貼り、他のフィールドを入力します。ユーザーテンプレートには UIDも必要です。移行先サイトでの所有者のユーザーIDです。
  5. サムネイルをImageで再度アップロードします。マークアップの一部ではないからです。
  6. クリックするのは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フォルダー内画像ファイルを指し、設定はファイルを複写しません。ファイルを新サイトの 同じフォルダーへ複写するか、画像を選び直します。

次はこちら