我正在使用Magento 1.6。我在基础下创建了自己的主题(mytheme)。
所以我的文件结构是app / design / frontend / base / mytheme
我还可以在app / design / frontend / default / mytheme
下开发我的主题哪种是最佳做法?使用base / mytheme而不是default / mytheme有什么含义?
干杯, 埃迪
答案 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
文件夹中找到的内容。