自定义程序包/管理员主题模块是否恢复为默认程序包?


10

我如何要求magento 为我的自定义管理模块使用自定义布局包/主题

如果必须使用它来定义自定义设计包,必须在local.xml文件中包括的结构和内容是什么?

请告知是否还有其他方法可以执行此操作 ..

Answers:


16

添加在这些行的应用程序的/ 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用作默认主题,并对所有未找到的布局使用FallBack

在上面的行中添加app/etc/config.xml没有效果。

并且将Package文件夹名称从默认更改为“ myNewPAckage”已覆盖默认值,要求我将整个默认复制myNewPAckage文件夹中,否则无效

因此,要具有FallBack效果,请将软件包保留为默认值,并将主题设为 yourCustomTheme


3
对此有+1的评论。您不应该在中添加此内容app/etc/local.xml。通常,该文件不会在实例之间(开发,登台,生产)之间复制,并且您可能会失去功能。使用config.xml自定义模块的文件。
马吕斯

我以为我会覆盖默认的admin布局文件夹,但它确实有效,我们也可以在模块配置文件中添加这些行。:)谢谢
user3151033 2014年

@ user3151033之所以有效,是因为Magento会将来自每个扩展的XML组合etc/config.xml在一起,并形成app/etc/local.xml一个包含所有内容的XML配置。app/etc/local.xml先加载,然后再加载。这样做的原因是,它可以接收其初始配置值,并且在配置中也拥有最后发言权(通过始终最后一次加载它)。
达伦·费尔顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.