メニュー構成をエクスポートする方法を探しています。構成管理システムはメニュー自体をエクスポートしますが、メニューリンク構成はエクスポートしません。これらのメガメニューの1つをバージョン管理に入れて、複数の環境でインポート/エクスポートする方法を探しています。
誰かがこれを行う良い方法を見つけたなら。よろしくお願いします。
メニュー構成をエクスポートする方法を探しています。構成管理システムはメニュー自体をエクスポートしますが、メニューリンク構成はエクスポートしません。これらのメガメニューの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
重要な注意点
キャッシュをクリアする
場合によっては、主に[ 管理 ]メニューで必要な操作と追加の手順が含まれます。[管理メニューの編集]ページを開き、変更を加えずに保存するだけでよいので、管理に関する更新されたメニューも表示されます。