GX-Feature #48085
Von Daniel Wu vor mehr als 9 Jahren aktualisiert
Als Teil unserer Vorbereitung für einen vollständigen PackageManager (link to ticket), werden wir ab v3.3 Overload-Klassen in eigenen Verzeichnissen von GXUserComponents unterstützen. Das wird Entwicklern die Freiheit geben, Unterverzeichnisse mit mehreren Overloads zu erstellen, die nicht in "GXUserComponents/overloads" liegen, sondern in "GXUserComponents/{CustomName}".
Beispiel: Datei-Struktur für ein Modul mit dem Namen "GXtreme":
- GXUserComponents/GXtreme/
- OrdersOverviewController/
- OrderOverviewControllerOverload.inc.php
- OrdersOverviewAjaxController/
- OrdersOVerviewControllerOverload.inc.php
- actions/
- OrderActions/
- OrderActionsOverload.inc.php
- ...
Also kann man mit dieser Änderung Module mit anderen Dateien (JS, CSS, HTML-Templates, usw.) in ein Verzeichnis packen.
**Ganz Wichtig: Die Overload-Klassen müssen overload Klassen sollen das GXOverloadInterface implementieren, implementieren damit die MainFactory sie die finden kann.**
Das alte Overload-Konzept overload Overloads Konzept funktioniert weiterhin, sodass ältere Overloads nicht umgeschrieben werden müssen, solange sie im GXUserComponents/overloads-Verzeichnis in GXUserComponents/overloads Verzeichnis liegen.