Projekt

Allgemein

Profil

GX-Feature #48085

Von Alexandros Tselegidis vor mehr als 7 Jahren aktualisiert

Als Teil unserer Vorbereitung für einen vollständigen PackageManager (https://tracker.gambio-server.net/issues/47055), (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 das GXOverloadInterface implementieren, damit die MainFactory sie finden kann.** 

 Das alte Overload-Konzept funktioniert weiterhin, sodass ältere Overloads nicht umgeschrieben werden müssen, solange sie im GXUserComponents/overloads-Verzeichnis liegen. 

Zurück