2016-07-09 20 views
1

もう1つのベストプラクティスの質問はここにあります。 CMSを微調整すると、次のように、例えばヘルプボタンを削除:SilverStripe cmsコードの場所

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

この種のコードを保存するのに最適な場所ですか?私はこれがmysiteというフォルダであると仮定しましたが、このコードが実際にフレームワークではなく「サイト」に関連しているかどうかは議論の余地があります。

答えて

3

それは、常に状況に依存します...が、この場合には、それはあなたがそれをモジュールに配置する必要がありますを意味している...あなたはあなたが作るそれぞれの新しいサイトのためにこれを再利用する可能性がどのように思っているように聞こえます。

銀ストライプのモジュールが検索可能な場所はここにあります...これらのコードのうちの1つにこのコードが含まれていることさえあります。開発者はこのようなものを含む "定型句"または "ユーティリティ"を持つことがあります。私は

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

...モジュールを作成する方法のいくつかの非常に包括的なドキュメントです。ここ

http://addons.silverstripe.org/

...あなたのプロジェクトのために有用なアイデアだけでなく、から学ぶために多くの例を見つけることができます願っています

一つの最後のノートは、作曲と、これらのモジュールを含めることであろう - あなたははるかに簡単これでインストールされているが、それは使用するためではない、それは学習とモジュールの前にそれを使用する価値がある場合(、などをインストール、アップグレード)した可能性があります。

関連する問題