SilverStripe cms代码位置

时间:2016-07-09 20:52:30

标签: php silverstripe

这里有另一个最佳实践问题。调整CMS时,例如删除帮助按钮,如下所示:

class HideButton extends LeftAndMainExtension
 {
  public function init()
   {
     parent::init();
     CMSMenu::remove_menu_item('Help');
   }
 }

存储此类代码的最佳位置在哪里?我被认为是 mysite 文件夹,但我有疑虑,因为如果这段代码实际上与网站#34相关,那么它是值得商榷的。而不是框架。

1 个答案:

答案 0 :(得分:3)

它总是取决于具体情况......但在这种情况下,您似乎想知道如何为每个新网站重复使用...这意味着它应该放在一个模块中。

以下是可以搜索silverstripe的许多模块的地方......您甚至可以在其中一个中找到此代码...开发人员通常会使用"样板"或"公用事业"包含这样的东西。我希望您能为您的项目找到有用的想法以及许多可以学习的例子......

http://addons.silverstripe.org/

以下是一些关于创建模块的非常全面的文档......

https://docs.silverstripe.org/en/3.4/developer_guides/extending/modules/

最后一个注意事项是将这些模块包含在作曲家中 - 您可能已经安装了这个模块,但如果不是,则值得学习并在模块之前使用它,因为它使得使用(安装,升级等)变得更加容易。 / p>