$menu_icon
変数をCMSPageController
に変更しようとしましたが、コアファイルを編集することはありません(IE:CMSのメニュー項目 "Pages"の横にあるアイコン)。私は手足に行って、次のことを試してみました:
1:
CMSPageController: extensions: - ChangeMenuIcon
_config.yml
2にCMSPageController
への拡張を定義します。クラスを定義し、個人用サイトにCMSPageControllerExtension
から
class ChangeMenuIcon extends CMSPageControllerExtension {
private static $menu_icon = 'framework/admin/images/menu-icons/16x16/information.png';
}
を拡張します
この結果、500のエラーが発生します。これは実際には既存の(コア)クラスプロパティを上書きする正しい方法ですか?
FYI:「CMSPageControllerExtension」クラスがないため、500エラーが発生しました。あなたの拡張は、 'LeftAndMainExtension'のサブクラスか、まさに' Extension'でなければなりません。とにかく答えで説明されているようにconfigシステムを使用するので、それに固執する。 – bummzack
ああ、私はちょうどその 'CMSPageControllerExtension'クラスを作成した.ymlファイルにそのものを入れて考える。間違った推測だと思います! – Faloude
構成に基づいてクラスは生成されません。拡張の場合は、クラスを記述し、それらを適用するためにconfigシステムを使用します。 – bummzack