Archives » Juni 2012



OXID Update für AJAX-Listen

Wer bei OXID in der Vergangenheit versucht hat, die AJAX-Listen des Backends zu überschreiben, wird leider gemerkt haben, dass es doch mit mehr Arbeit als sonst bei OXID üblich verbunden ist.

Mit dem heute erschienen 4.6.2 Patch soll sich das nun erledigt haben.

Wo bisher mit globalen Variablen und Includes “außerhalb” des OXID-Frameworks gearbeitet wurde:

Wird nun ein imho deutlicherer sauberer Include mit oxNew ausgeführt:

Ich möchte sagen, endlich ;).

Auf der Entwickler-Mailingliste – die ich nur jedem empfehlen kann – hatten wir über einen Bug diskutiert, dass die neue Modullogik kein “Modul-Include” für diese Backendfunktionalität erlauben würde.  Wie man aus meinen Kommentaren zu dem Thread entnehmen kann, habe ich das in meiner Modulentwicklung eigentlich immer für gegeben hingenommen, daher war es für mich kein Bug. Aber die Entwickler von OXID haben das als schlechten Stil erkannt und sofort gefixt. Danke dafür!

Jetzt auf Github, Fortsetzung für den WBL Autoloader

Wer Module nicht wie bei OXID normalerweise üblich pflegen möchte:

Sondern lieber auf solch einen Stil steht:

der ist bei meinem Autoloader genau richtig. Ich persönlich finde, die bisherige Modulpflege verlangt leider einige Redundanzen die auf Grund der API-Sicherheit nun seit Jahren beibehalten werden.
Warum macht man das so? OXID bietet updatesichere dynamische Modulketten – oder besser, einen IoC-Container für Module der Core-Klassen – nämlich bereits seit Jahren an. Manch einer hatte dieses Konzept anfänglich nicht für sinnvoll erachtet doch ich finde es toll. Ich versuche euch mit meinem Autoloader eine Möglichkeit zu bieten, den OXID-Styleguide weiter an andere berühmte Styleguides, wie dem des Zend Frameworks mit Magento, anzugleichen und so eure Projekte intern weiter zu harmonisieren.

Da die Updates für OXID 4.6 abgeschlossen sind, ist der Autoloader nun auch ein OXID Projekt-Fork auf Github. Hier könnt Ihr es downloaden, einsehen oder auch mit mir weiterentwickeln.
(mehr …)