web-dev-qa-db-ja.com

メニュー構成のエクスポート

メニュー構成をエクスポートする方法を探しています。構成管理システムはメニュー自体をエクスポートしますが、メニューリンク構成はエクスポートしません。これらのメガメニューの1つをバージョン管理に入れて、複数の環境でインポート/エクスポートする方法を探しています。

誰かがこれを行う良い方法を見つけたなら。よろしくお願いします。

11
brittany_p

メニューリンクは3つのソースから取得できます。

  • ビューモジュール(ビュー構成がエクスポートされるときにこれらをエクスポートできます)
  • .links.ymlモジュール内のファイル(エクスポートできません)
  • 作成されたメニューリンク(ノード、ユーザーなどのコンテンツエンティティであり、エクスポートできません)

コンテンツであるインターフェイスを介してメニューリンクを作成していると思います。設定システムはコンテンツをエクスポートできません。これは仕様です。コンテンツを同期する場合は、 Deploy モジュールスイートを確認する必要があります。これはまだアルファ版であるため、これがどれだけうまく機能するかわかりません。

8
googletorp

Config Menu Link モジュールを確認します。

2
pfrenssen

メニューのインポートとエクスポート もあります:

このモジュールは、CMIを使用しては実行できない、複製されたサイト間でのメニュー項目のエクスポートとインポートを支援します。

このモジュールは、メニューエンティティを構成YAMLとしてエクスポートし、後続のインスタンスにインポートされます。

1
Gregory Netsas

Drupal 8のステップバイステップでの私の経験

まず最初に、 Menu Export モジュールをインストールしてアクティブ化する必要があります。その後、構造部分にエクスポートメニューが表示されます。

エクスポートおよびインポートの手順

1- [メニューのエクスポート]ページdomain.com/admin/config/development/menu_exportには、メニューリストで、エクスポートするメニューを選択する3つのオプションがあります。

2- [エクスポート]セクションで、メニューをエクスポートします。

(このステップでは、メニュー設定はYMLファイルにエクスポートされないため、続行する必要があります。)

3-次に、システム構成をdomain.com/admin/config/development/configuration/full/exportまたはdrush cexからエクスポートする必要があります

注:エクスポート後、メニュー設定を含むmenu_export.export_data.ymlファイルが作成されます

4-構成を必要な場所に転送し、domain.com/admin/config/development/configuration/full/importまたはdrush cimからインポートする必要があります

5-次に、UIからシステムにメニューをインポートする必要がありますdomain.com/admin/config/development/menu_export/import

重要な注意

キャッシュをクリアする

場合によっては、主にAdministrationメニューと、追加の手順 。 [管理メニューの編集]ページを開き、変更を加えずに保存するだけでよいので、管理に関する更新されたメニューも表示されます。

1