Um den "Seminarmanager" (der erst kürzlich von der deutschen "OSG GmbH" an die Schweizer "Webtribute GmbH" übergeben wurde) an spezielle Kundenwünsche anzupassen, zu erweitern und flexibler zu gestalten, die im Wesentlichen das Backend betreffen ( Zusatzfunktionen und Tabellenerweiterungen für Kurse und Buchungen), möchte ich Overrides im Backend (ISIS) erstellen.
Ein kleiner Teil der für das Backend verantwortlichen Dateien wird unter Template ISIS zum overriden angeboten. Da aber nicht nur das Aussehen angepasst werden soll, sondern auch etliche Funktionen hinzugebaut oder geändert werden sollen, müsste ich auch an Dateien heran, die nicht von vornherein als Override-Dateien angeboten werden.
Entscheidet eigentlich der Entwickler, was overridet werden können soll, oder macht das Joomla automatisch?
Mein im Unfrieden ausgeschiedener Vorgänger hatte sich vor etlichen Jahren ein richtig komfortables Backend ausgedacht. Das war wohl zugleich sein Hobby oder Baby. Aber dazu hat er leider gnadenlos in 29 verschiedene Coredateien eingegriffen - natürlich ohne die Stellen mit geändertem Code zu kennzeichnen und schnell auffindbar zu machen. Er hat sie in den Dateien gar nicht gekennzeichnet. Dass er Veränderungen vorgenommen hat, erkenne ich daran, dass er sich wenigstens konsequent daran gehalten hat, zusätzlich zur jeweils geänderten Coredatei eine gleichnamige "orig"- und eine "angepasst"- Datei erstellt und in den Verzeichnissen abgelegt hat.
Natürlich können diese angepassten Coredateien der Version 2 nach 3 Jahren ohne Update nicht einfach wieder an die Stelle der demnächst neuen Dateien der Seminarmanager-Version 4 gesetzt werden. Dafür wird sich viel zu viel im Code geändert haben.
Ich will von dem ganzen Coregedöns komplett weg und nur noch das anpassen, was sich mittels Overrides anpassen lässt. Bei allem anderen muss die Geschäftsstelle dann in Zukunft auf so manche Komfortfunktion verzichten und sich mit dem Standard zufrieden geben. Das wird dann zwar etwas weniger elegant und vielleicht etwas umständlicher, aber dafür sind dann wieder regelmäßige Standard-Updates möglich.