デフォルトパッケージにフォールバックする管理モジュールのカスタムパッケージ/テーマ?


10

どのように私は使用するようにMagentoのを聞いて、カスタムレイアウトパッケージ/テーマを私のためにカスタム管理モジュール

カスタムデザインパッケージの定義に使用する必要がある場合、local.xmlファイル内に含める必要がある構造とコンテンツは何ですか?

これを行う他の方法もあるかどうか教えてください。

回答:


16

これらの行をapp / etc / local.xml(または){ yourPKG / yourModule / etc / config.xml }ファイルタグの下に追加します<config>

@Mariusがコメントの下で指定した理由により、モジュールのConfigフォルダー内に追加すると、より良いです。

 <stores>
        <admin>
            <design>
                <package>
                    <name>default</name>
                </package>
                <theme>
                    <default>MyCustomTheme</default>
                </theme>
            </design>
        </admin>
</stores>

どこMyCustomTHemeは、あなたのテーマフォルダ内のですapp/design/adminhtml/default/MyCustomTheme

このメソッドは、MyCustomThemeをデフォルトのテーマとして使用し、見つからないレイアウトにはフォールバックを使用します。

上記の行の内側app/etc/config.xmlを追加しても効果はありませんでした。

また、パッケージフォルダー名をデフォルトから「myNewPAckage」に変更すると、デフォルトが上書きされ、デフォルト全体myNewPAckageフォルダーにコピーするように要求されました

そのため、 FallBack効果を持たせるには、パッケージをデフォルトのままにし、テーマをとして与えます yourCustomTheme


3
マイナーなコメントでこれに+1。これをに追加しないでくださいapp/etc/local.xml。通常、このファイルはインスタンス(dev、staging、prod)間でコピーされないため、機能が失われる可能性があります。config.xmlカスタムモジュールのファイルを使用します。
マリウス

デフォルトのadminレイアウトフォルダーをオーバーライドすると思いましたが、実際には機能します。これらの行をモジュールの構成ファイルにも追加できます。:)ありがとう
user3151033 2014年

@ user3151033これは、Magentoがすべての拡張機能のXMLを単一のすべての包括的なXML構成etc/config.xmlと一緒に組み合わせるため、機能しapp/etc/local.xmlます。app/etc/local.xmlが最初にロードされ、次に最後に再度ロードされます。これは、初期構成値を受け取ることができるようにするため、および構成に最後の発言が含まれるようにするためです(常に最後に再度ロードすることにより)。
Darren Felton 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.