Zum Inhalt wechseln
Zum sekundären Inhalt wechseln

Ackis Oxid-Blog

Ein Blog zum Shop.

Ackis Oxid-Blog

Hauptmenü

  • Startseite
  • Entwicklung
  • Installation
  • Konfiguration
  • Module
  • Datenbank

Archiv der Kategorie: Update

Alte Module in neues Oxid portieren

Veröffentlicht am 25. August 2012 von Acki

Kurzer Überblick

Mit der Version 4.4.8 endete eine nicht ganz abgegrenzte Epoche des Oxid-Systems. In den Versionen danach kamen ein neues Template (Azure) und im Laufe dieses Jahres auch noch das neue Modulmanagement.

Hinsichtlich der Templates ist eine neue Verzeichnisstruktur nach zubauen. Selbst diejenigen, die sich nicht so weit vom Standard entfernt haben und bislang beispielsweise das Basic-Template als Ausgangsgrundlage ihrer Arbeiten benutzten, werden keine Freude damit haben, jede Datei einzeln anzufassen und gemäß Template-Änderungsdatei neu zusammenzubauen. Effizienter kann man wahrscheinlich arbeiten, wenn man von Grund auf neu beginnt und die Abweichungen nachbaut oder, wenn möglich, ins neue Template reinkopiert.

Wer jetzt eine Oxid-Version der Versionen vor 4.5 auf die aktuelle Plattform (derzeit 4.6.3) heben möchte, hat an zwei Punkten anzusetzen:

  1. Module müssen portiert werden
  2. Sind die Module fertig, muss das Template neu gebaut werden

In diesem Beitrag möchte ich einige Dinge ansprechen, die vor allem für diejenigen interessant sein dürften, die den großen Sprung noch vor sich haben.


Neuerungen des Modulmanagements in Kürze

Das Oxid-Shopsystem hat seit der Version 4.6 ein neues Modulmanagement an Bord, das zahlreiche Vorzüge gegenüber älteren Versionen bietet.

  1. Automatische Deaktivierung von Modulen, die “abstürzen”: Der Shop funktioniert auch weiterhin, wenn ein Modul ausgefallen ist.
  2. Kein manuelles Editieren der Registrierungseinträge im Stil von ‘klasse’ => ‘modulpfad/modul’;.
  3. Aktivieren und Deaktivieren von Modulen mit nur einem Klick. Es ist kein manuelles Auskommentieren der jeweiligen Einträge mehr vonnöten. Außerdem wird immer nur das gerade gewählte Modul und nicht alle Erweiterungen für bestimmte Views deaktiviert.
  4. Ändern der Reihenfolge. Wird eine Klasse mit mehreren Modulen erweitert (ganz häufig: oxviewconfig), kann die Reihenfolge schon mal eine Rolle spielen. Früher wurden die Einträge mit dem &-Zeichen verknüpft, jetzt ist das Festlegen der Reihenfolge per Drag & Drop möglich.

Dadurch, dass die Modulverwaltung jetzt komplett über eine grafische Benutzeroberfläche gesteuert werden kann, ist kein Bearbeiten mehr in einer Textarea notwendig, in der Klassen per Tastatureingabe erweitert wurden. Hier genügte zuvor schon ein Tippfehler an der falschen Stelle und der Shop wurde lahmgelegt.

Anforderungen an Module

In diesem Beispiel gehen wir davon aus, dass ein Modul, bestehend aus Erweiterungen für die Views details und start, portiert werden soll.

Damit selbst geschriebene oder alte Module im neuen Oxid-System funktionieren, müssen sie mit einer metadata.php genannten Datei ergänzt werden. Diese Datei enthält – vereinfacht gesagt – Konfigurationseinstellungen, die zuvor eingegeben werden mussten.

Diese Datei enthält in jedem Fall:

  • ID – das Modulverzeichnis
  • Name
  • zu erweiternde Klassen (als Array im Array)

Das kann in seiner einfachsten Form so aussehen:

Weiterlesen →


Veröffentlicht unter Module, OXID, Templates, Update | Verschlagwortet mit metadata.php, Module, OXID, OXID 4.5, OXID 4.6, portieren, Template, Update
@ackis_oxid folgen

Feed

Blogroll

  • Community-Forum
  • Dev on Wheels
  • imva.biz – eCommerce + Web Development
  • imva.biz-Blog
  • Oxid-Wiki
  • Planet OXID
  • Sourcode Docu (CE)

Neueste Beiträge

  • OXVM für die Entwicklung mit OXID eShop verwenden
  • Vorschau auf OXID eShop 6 und das Flow-Theme
  • Gründung der OXID-Usergroup in Freiburg

Neueste Kommentare

  • Michael Bauer bei Vorschau auf OXID eShop 6 und das Flow-Theme
  • GFR bei Vorschau auf OXID eShop 6 und das Flow-Theme

Ackis Oxid auf Facebook

RSS eCommerce WT

  • Agentur soll für missglückte Suchmaschinenoptimierung haften

Informiert bleiben

@ackis_oxid folgen

Feed

Kategorien

  • Allgemein
  • Bilder
  • Core
  • Datenbank
  • Detailseite
  • eFire
  • Entwicklungsumgebung
  • Installation
  • Konfiguration
  • Marketing
  • Module
  • OXID
  • OXID-Admin
  • PHP
  • Server-Systeme
  • Sicherheit
  • Systemvoraussetzungen
  • Templates
  • Theme
  • Update
  • Usergroup
  • Webserver

Schlagwörter

  • Apache
  • Apache 2
  • basket
  • cl=basket
  • CleverReach
  • Datenbank
  • Debian
  • eFire
  • einrichten
  • Einrichtung
  • Einstellungen
  • Erweiterungen
  • imva_oxid2cr
  • installieren
  • Kategoriebaum
  • Kategorien
  • Kategoriestruktur
  • konfigurieren
  • Modifikation
  • Modul
  • Module
  • MySQL
  • Nested Sets
  • OXCATEGORIES
  • OXID
  • OXID 4.5
  • OXID installieren
  • OXLEFT
  • OXRIGHT
  • OXVM
  • PayPal
  • PHP
  • PHP 5
  • PHP5
  • PHP 5.3
  • Server
  • System
  • Systemvoraussetzungen
  • virtuelle Maschine
  • VM
  • Warenkorb
  • Webserver
  • Zend
  • Zend Guard Loader
  • Zend Optimizer

Verweise

Über diese Website
Anbieterkennzeichnung und Datenschutzerklärung

Stolz präsentiert von WordPress