2016-07-09 9 views
1

Eine weitere Best-Practice-Frage hier. Wenn Tweaking das CMS zum Beispiel die Schaltfläche Hilfe Löschen wie folgt:SilverStripe cms code location

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

Wo ist der beste Ort, um diese Art von Code zu speichern? Ich wurde angenommen, dass die mysite Ordner wäre, aber ich hatte meine Zweifel, da es umstritten ist, ob dieser Code tatsächlich auf die "Website" bezieht sich eher auf das Framework.

Antwort

3

Es hängt immer von der Situation ab ... aber in diesem Fall hört es sich so an, als würden Sie sich wundern, wie Sie das für jede neue Site wiederverwenden könnten ... was bedeutet, dass es in einem Modul platziert werden sollte.

Hier ist, wo viele Module für silverstripe durchsuchbar sind ... Sie könnten sogar diesen Code in einem von ihnen finden ... Entwickler haben oft "Boilerplate" oder "Dienstprogramme", die solche Dinge enthalten. Ich hoffe, Sie nützliche Ideen für Ihr Projekt sowie viele Beispiele finden, um etwas lernen ...

http://addons.silverstripe.org/

Hier einige sehr umfangreiche Dokumentation zum Erstellen von Modulen ...

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

Eine letzte Anmerkung wäre, diese Module mit Composer zu integrieren - Sie haben vielleicht damit installiert, aber wenn es nicht lohnt, lernen und verwenden Sie es vor Modulen, weil es die Verwendung (Installation, Upgrade, etc) viel einfacher macht.

Verwandte Themen