【问题标题】:Magento theme development base vs defaultMagento 主题开发基础 vs 默认
【发布时间】:2011-12-28 01:46:36
【问题描述】:

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

所以我的文件结构是 ap​​p/design/frontend/base/mytheme

我也可以在 app/design/frontend/default/mytheme 下开发我的主题

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

干杯, 埃迪

【问题讨论】:

    标签: magento themes default base


    【解决方案1】:

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

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

    那些文件建议你避免使用包默认(也作为基础包)

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

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

    “请忽略遗留的 Magento 说明和指导 您可以在默认设计包中创建自定义主题, 或直接编辑默认/默认目录中的文件。

    相反, 为您的主题提供最佳升级路径的方法和 防止意外更改的最大措施是创建一个新的设计包 并在其中创建您的自定义主题。”

    所以正确答案是

    app/design/frontend/你的包/default

    不要使用:

    app/design/frondend/default/你的主题

    【讨论】:

      【解决方案2】:

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

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

      app/design/frontend/default/mytheme
      

      然后,在管理中转到

      System -> Configuration -> Design
      

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

      【讨论】:

      • 感谢 Alan - 所以,通过将 mytheme 放在 base 下,Mage 必须先查看所有 app/design/frontent/default/ 主题,然后才能在 base 下找到我的主题?这是有道理的 - 赞赏。
      猜你喜欢
      • 2015-01-31
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 2015-06-11
      • 1970-01-01
      相关资源
      最近更新 更多