在开发一个将在任何一个特定项目的范围内重用的模块,即使用社区代码池时,我应该使用基本主题来存储我的模板,布局和皮肤文件吗?
我几乎100%肯定我应该,但我看到很多社区模块使用默认的皮肤和主题目录,它已经种下了一个小小的怀疑种子。
答案 0 :(得分:6)
是的,您绝对应该使用base/default
作为社区模块主题 - 这样做利用Magento提供的后备层次结构,让您的主题易于移植并且易于扩展希望这样做的客户。
答案 1 :(得分:6)
我不期待这个答案的支持,但是想澄清Tim和Drew的答案:
不幸的是,目前Magento只为我们提供了三个级别的回落:
因为' current_package'是默认'在标准Magento安装中,您经常会看到扩展程序开发人员将其文件置于默认/默认状态'中。这是糟糕的决策,因为这意味着当指定非默认包时将不再找到文件。
显然将文件放在' base / default'也不是最理想的地方,因为从某种意义上说,你正在消除核心和第三方文件之间的区别。正如其他人所提到的,现在它是可靠地添加文件的唯一方法,同时仍然允许回退。
幸运的是,这在Magento 2中不会出现问题,因为这些文件将成为模块的一部分,从而允许几乎无限的回退。
答案 2 :(得分:4)
是。最佳做法是创建
app/design/frontend/base/default/template/your_extension_dir/
和
app/design/frontend/base/default/layout/your_extension_dir/
并将您的文件放在那里。