4系で管理画面に新規メニュー項目を追加する方法4系で管理画面に新規メニュー項目を追加する方法EC-CUBE4今回は商品管理の一番下に新規メニュー項目を追加することを考えます。メニューから開けるページが必要ですのでコントローラーを作成し、新しいページを作った後でそのページをメニューに追加してみましょう。今回はeccube_nav.yamlを編集するもっとも簡単な方法をご紹介します。管理画面に新規ページを作る方法は下記URLで紹介しています。管理画面に2ステップで新規ページを作る方法それでは、このページを商品管理のメニューに追加してみます。初期状態での管理画面のメニュー一覧はapp/config/eccube/packages/eccube_nav.yamlに配列として記載されています。商品のメニュー部分は下記のようになっています。admin_product_category_csv_import#商品管理に新規メニュー追加category_csv_importの下に次のように追記することでメニューを追加することができます。admin_new_menunew_menuはメニューにつけるID名で、このメニューをアクティブにしたい時にtwigから指定します。nameは表示する名称urlはコントローラーのRouteで指定したURLの名前です。動作検証これで管理画面にアクセスするとカテゴリCSV登録の下に新規メニューが追加されました。twigでメニューの位置を指定しているのでアクティブ表示になっています。eccube_nav.yamlを編集するとバージョンアップの際に上書きされてしまう可能性があります。大きなカスタマイズをするとバージョンアップできない可能性も高いですが、バージョンアップをご検討の方はEccubeNav(NavCompilerPass)の仕組みを利用するか、app/config/eccube/packages/prodなどに複製して用いると良いかもしれません。複数のEntityManagerを利用し、複数のデータベースからデータを取得したり更新する方法はないのかというご質問をよくお受けします。既存サイトとの連携やモールショップ化では頻繁に必要となってくる技術かと思います。EC-CUBE4ではマイグレーションに関する考え方がEC-CUBE3から変更されています。カラムの追加などはマイグレーションを使用せずに同期するようなっています。EC-CUBE4では、ページの作成が3系と比べて非常に簡単になりました。今回は管理画面に新規ページを作成する方法をご紹介します。EC-CUBEでロードバランサーを使ったウェブサーバー冗長化には必要になってくる、セッションの脱ファイル化、DB化についてご紹介します。WordPressEC-CUBELaravel5。