Produkte - romacron X plugin - Die Idee

    

Die Idee

Seit Jahren nutze ich die Xajax Klasse in Joomla, bereits schon seit Joomla 1.0. Dabei kommt Xajax eher bei der Datenverarbeitung zum Einsatz. Jeder der Xajax in Joomla zum Einsatz bringen wollte, hat dies auch gewiss geschafft. Meist über XAJAX_FUNCTION. So habe ich das auch immer getan und es war okay gewesen, aber nie wirklich gut. Folgend möchte ich auf die Joomla Version 1.5 für alle Beispiel geltend machen.

Je nach eigenem Programmierstil wurde Xajax entweder an einem tollen Ort im Joomla-Verzeichnis gespeichert oder nur der jeweiligen Komponente unter /assets/scripts zugeführt.

Methode FTP: quick and dirty, hatte aber den Vorteil, dass Xajax "überall" leicht angesteuert werden konnte.

Methode Install: Xajax ist nur in der Komponente komfortabel verfügbar in der sie installiert ist. Sollten weitere Komponenten auf Xajax zugreifen, hatte man recht schnell Pfusch gemacht.
Egal welche der beiden Methoden oder Wege gegangen wurden, es klappte aber immer mit Einschränkungen. Spätestens ab der 2.Komponente die Xajax Bestandteile bieten sollte, hörte der Spaß auf(für mich zumindest).

Keine liefert gern ein solche Arbeit beim Kunden ab?!

Die nächste Hürde

In Joomla laufen alle Komponenten über das MVC-Framework(was für ein Seegen). Controller- Model- View - feine Sache. Bringen wir Xajax ins Spiel, geht der Kelch im wahrsten Sinne des Wortes an uns vorbei. Je nach Machart wird Xajax entweder vor der Komponente ausgeführt oder eben danach.

Ehrlich gesagt ging mir das furchtbar auf die Nerven. Darum habe ich mich hingesetzt um die ganzen ärgerlichen Sachen zu beheben. Ich muss gestehen, dass mich die Aktion "romacron X plugin" viel Mühe gekostet hat.

Gelöst

  • Installierbar ganz normal über den Joomla Installer.

  • Xajax ist im Joomla Frontend und Joomla Backend verfügbar.

  • Jede Komponente kann ohne Extras auf das "romacron X plugin" zugreifen.

  • Das registrieren neuer Xajax Funktionen ist super einfach.

  • Das Allerwichtigste, es arbeitet im MVC direkt. Wir sind dann wieder Herr über den componentController, das componentModel und die alle anderen Joomla-Bestandteile.

  • Wir können Joomla problemlos updaten.