Magento主题开发基地vs默认

时间:2011-11-13 14:29:47

标签: magento themes default base

我正在使用Magento 1.6。我在基础下创建了自己的主题(mytheme)。

所以我的文件结构是app / design / frontend / base / mytheme

我还可以在app / design / frontend / default / mytheme

下开发我的主题

哪种是最佳做法?使用base / mytheme而不是default / mytheme有什么含义?

干杯, 埃迪

2 个答案:

答案 0 :(得分:14)

我不同意Storm先生的解决方案。

参考:http://www.magentocommerce.com/knowledge-base/entry/magentos-theme-hierarchy

这些文档建议您避免使用默认包(作为基本包)

您必须创建自己的包'mytheme'并定义主题'默认'

参考:http://info.magento.com/rs/magentocommerce/images/MagentoDesignGuide.pdf

  

“请忽略指示的传统Magento说明和教程   您要在默认设计包中创建自定义主题,   或直接编辑默认/默认目录中的文件。

     

相反,   为您的主题和主题提供最佳升级路径的方法   大多数意外更改的保护是来创建新的设计包   并在那里创建自定义主题。“

所以正确答案是

应用程序/设计/前端/ 您封装 /默认

请勿使用:

应用程序/设计/ frondend /默认/ 您的主题

答案 1 :(得分:5)

您不希望将主题放在base文件夹中。 base文件夹旨在包含Magento附带的“核心”主题。这是最终的后退,也是文件查找的最后一个位置。它专门用于提供一个核心Magento开发人员可以将整个目录吹走并替换所有内容的地方(如果需要)

要为Magento创建主题,您需要在设计包中创建主题文件夹

app/design/frontend/default/mytheme

然后,在管理员中转到

System -> Configuration -> Design

并在mytheme字段中输入Default。您的主题现在将是Magento寻找文件的“默认”位置。如果找不到,它将回退到它在base文件夹中找到的内容。