Answers:
将所有内容放在
base/default
路径中。
例:
app/design/frontend/base/default
skin/frontend/base/default
我们使用过几次的一件事是[Fabrizio Branca] [1]的[Custom Fallback] [2]模型。这是用于指定您自己的自定义主题后备层次结构的非常有用的模块。您可以做的一件事是指定:
custom/theme
base/default
default/default
然后,将自己的模板放入default/default
主题中的所有模块。如果他们尝试覆盖base/default
软件包,将无法正常工作。
您可以在自定义后备层次结构中指定任意数量的软件包/主题。
[1]:http://www.fabrizio-branca.de/ [2]:http: //www.fabrizio-branca.de/custom-design-fallbacks-in-magento.html
base/default
除非其中的模板和布局文件在路径中的某个位置被覆盖,否则它将被加载。但是,如果您的自定义模块是某种类型的小部件,则应确保在需要时将其回显。例如,如果您要进行更改(通过显示在产品页面上)getChildHtml
,则这些调用也应以相应的主题为准。但是,如果您的模块模板本身就是页面,而它们不是从中加载的base/default
,则某些内容会阻止布局配置,您应该找到什么。
getChild
,我确实有一些这样的呼吁。
没有一个简单的答案。这取决于您拥有的模块。例如,某些模块公司覆盖了核心文件。因此,你应该先检查什么可用的文件app/etc/modules
和app/code/local/Mage
,app/code/community/Mage
文件夹。如您所知,第一个文件夹是模块初始化文件夹,您可以禁用或启用xml文件相关的模块。最后两个文件夹(如果有)是核心代码覆盖文件夹。
然后,打开该可用etc/modules
目录的xml文件之一。您将看到类似以下内容:
<?xml version="1.0"?>
<config>
<modules>
<Company_Namespace>
<active>true</active>
<codePool>local</codePool>
</Company_Namespace>
</modules>
这里是重要的部分是Company
和Namespace
。当您访问app/code/local
或app/code/community
文件夹时,您会看到一个名为的文件夹Company
,其后是名为的子文件夹Namespace
。
查找时,Namespace
您会看到一个名为的子文件夹/etc
。该文件夹保存模块相关的配置文件config.xml
。该文件具有与模块相关的配置行,您可以参考与该模块相关的文件。
正如我在第一行中所说,这很难管理。