Magento社区扩展:我们应该使用基本主题目录吗?

3 magento

在开发一个将在任何一个特定项目的范围内重用的模块,即使用社区代码池时,我应该使用基本主题来存储我的模板,布局和皮肤文件吗?

我几乎100%肯定我应该,但我看到很多社区模块使用默认的皮肤和主题目录,它已经种下了一个小小的怀疑种子.

Dre*_*ter 6

是的,你绝对应该使用base/default你的社区模块主题 - 这样你就可以利用Magento提供的后备层次结构,让你的主题可以移植,并且很容易被希望这样做的客户扩展.

  • 这个.有一点需要注意:基本目录直到1.4x分支(或其附近)才出现.您看到使用默认/默认文件夹运送这么多扩展程序的原因是为了与旧版本(或仍然可能正常工作的废弃扩展程序)的向后兼容性 (3认同)

Dan*_*oof 6

我不期待这个答案的赞成,但是想澄清Tim和Drew的答案:

不幸的是,目前Magento只为我们提供了三个级别的后备:

  • 基地/默认
  • current_package /默认
  • current_package/current_theme

由于标准Magento安装中的'current_package'是'default',因此您经常会看到扩展程序开发人员将其文件置于'default/default'.这是糟糕的决策,因为这意味着当指定非默认包时将不再找到文件.

显然,将文件置于'base/default'也不是最佳选择,因为从某种意义上说,你正在消除核心和第三方文件之间的区别.正如其他人所提到的,现在它是可靠添加文件的唯一方法,同时仍允许进行回退.

幸运的是,这在Magento 2中不会成为问题,因为这些文件将成为模块的一部分,允许几乎无限的回退.