メニュー構成をエクスポートする方法を探しています。構成管理システムはメニュー自体をエクスポートしますが、メニューリンク構成はエクスポートしません。これらのメガメニューの1つをバージョン管理に入れて、複数の環境でインポート/エクスポートする方法を探しています。
誰かがこれを行う良い方法を見つけたなら。よろしくお願いします。
メニューリンクは3つのソースから取得できます。
.links.yml
モジュール内のファイル(エクスポートできません)コンテンツであるインターフェイスを介してメニューリンクを作成していると思います。設定システムはコンテンツをエクスポートできません。これは仕様です。コンテンツを同期する場合は、 Deploy モジュールスイートを確認する必要があります。これはまだアルファ版であるため、これがどれだけうまく機能するかわかりません。
Config Menu Link モジュールを確認します。
メニューのインポートとエクスポート もあります:
このモジュールは、CMIを使用しては実行できない、複製されたサイト間でのメニュー項目のエクスポートとインポートを支援します。
このモジュールは、メニューエンティティを構成YAMLとしてエクスポートし、後続のインスタンスにインポートされます。
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メニューと、追加の手順 。 [管理メニューの編集]ページを開き、変更を加えずに保存するだけでよいので、管理に関する更新されたメニューも表示されます。