2016-07-09 73 views
1

這裏是另一個最佳實踐問題。當調整的CMS,例如刪除幫助按鈕如下:SilverStripe cms代碼位置

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

哪裏是存儲這種代碼的最佳地點?我認爲這將是mysite文件夾,但我有我的疑惑,因爲它是有爭議的,如果這段代碼實際上涉及到「網站」,而不是框架。

回答

3

它總是取決於情況...但在這種情況下,它聽起來像你想知道如何可以重用這個每個新的網站你......這意味着它應該被放置在一個模塊。

這裏是許多silverstripe模塊可搜索的地方......你甚至可以在其中一箇中找到這個代碼......開發人員通常擁有包含這樣東西的「樣板」或「工具」。我希望你能找到你的項目有用的想法,以及許多例子從學習...

http://addons.silverstripe.org/

下面是創建模塊的一些非常全面的文檔......

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

最後一個注意事項是將這些模塊與composer包含在一起 - 您可能已經安裝了這個模塊,但如果沒有的話,值得在模塊之前學習和使用它,因爲它使得使用(安裝,升級等)變得更容易。