这里有另一个最佳实践问题。调整CMS时,例如删除帮助按钮,如下所示:
class HideButton extends LeftAndMainExtension
{
public function init()
{
parent::init();
CMSMenu::remove_menu_item('Help');
}
}
存储此类代码的最佳位置在哪里?我被认为是 mysite 文件夹,但我有疑虑,因为如果这段代码实际上与网站#34相关,那么它是值得商榷的。而不是框架。
答案 0 :(得分:3)
它总是取决于具体情况......但在这种情况下,您似乎想知道如何为每个新网站重复使用...这意味着它应该放在一个模块中。
以下是可以搜索silverstripe的许多模块的地方......您甚至可以在其中一个中找到此代码...开发人员通常会使用"样板"或"公用事业"包含这样的东西。我希望您能为您的项目找到有用的想法以及许多可以学习的例子......
http://addons.silverstripe.org/
以下是一些关于创建模块的非常全面的文档......
https://docs.silverstripe.org/en/3.4/developer_guides/extending/modules/
最后一个注意事项是将这些模块包含在作曲家中 - 您可能已经安装了这个模块,但如果不是,则值得学习并在模块之前使用它,因为它使得使用(安装,升级等)变得更加容易。 / p>