MetaModels „Boilerplate“
Mit der Erweiterung „Boilerplate“ wird ein Contao-Modul für die Arbeit mit MetaModels installiert, die verschiedene Vorlagen für die individuelle Anpassung von MetaModels beinhaltet.
In den Boilerplate-Dateien sind die meisten Anpassungen auskommentiert und müssen je nach Wunsch „ent-kommentiert“ sowie an die vorhandenen MetaModel angepasst werden. Als Vorlagen sind die folgenden Punkte vorbereitet:
eigener Navigationspunkt für das Backend (aktiv)
Vorlage für eienen Contao-Hook (inaktiv)
Vorlage für einen (MM/DCG) Event (inaktiv)
Vorlage für Standardvorgaben der Eingabemaske (inaktiv)
Einbau der Erweiterung „Boilerplate“
Eine Installation über die Erweiterungsverwaltung bzw. die Paketverwaltung (Composer) ist nicht möglich, da bei einem Update die eigenen Anpassungen und Einstellungen überschrieben werden würden. Aus diesem Grund, muss die Erweiterung „manuell“ per FTP auf den Server übertragen werden.
Die Erweiterung ist auf Github unter MetaModels/boilerplate/ zu finden - siehe Button „Clone or download“. Die Erweiterung sollte man lokal speichern und nach den Anpassungen auf den Server übertragen. Der Ordner „metamodelsboilerplate“ muss dazu in den Ordner „/system/modules/“ kopiert werden.
Warnung
Boilerplate noch in der Umstellung!
Aktuell bitte die Dateien des „PullRequest #3“
einsetzen.
Die möglichen Anpassungen sind in den folgenden Abschnitten beschrieben.
Vorlage für einen Contao-Hook
Eine Vorlage für einen Contao Hook ist im Ordner „/classes“ mit der Datei „MyMetaModelClass.php“ zu finden.
Informationen über Contao Hooks: siehe Contao-Handbuch
Ein Beispiel im Zusammenspiel mit MetaModels: siehe Eingabemaske: eigene RegEx-Prüfung
Vorlage für einen (MM/DCG) Event
Eine Vorlage für einen Contao Hook ist im Ordner „/config“ mit der Datei „event_listeners.php“ zu finden.
Einen Einstieg für die Arbeit mit Events ist z.B. „Event-Dispatcher“.
Vorlage für Standardvorgaben der Eingabemaske
Eine Vorlage für Standardvorgaben der Eingabemaske ist im Ordner „/config“ mit der Datei „config.php“ zu finden.
Mehr Informationen unter Eingabemaske: automatische Wertevorgaben