Eigene Magento-Erweiterungen erstellen: Vorlage Emzee_ExampleExtension

Es gibt einen typischen Fall, dem ich immer wieder über den Weg laufe.

Jemand hat prinzipiell schon Erfahrungen mit der Erstellung von Magento-Extensions gesammelt, benötigt aber einen kleinen Hinweis, um das Grundgerüst der Erweiterung richtig aufzusetzen. Oft geht es da gar nicht um Verständnisfragen, sondern um eine Gedächtnisstütze, wie die Syntax genau auszusehen hat bzw. bei welcher XML-Node man ansetzen muss.

Um hier an eine zentrale Stelle verweisen zu können, habe ich Emzee_ExampleExtension erstellt.

Dabei handelt es sich um ein Modul, das demonstriert, wie man grundlegende Elemente einer Extension konfiguriert:

  • die Erweiterung selbst
  • eigene Block-Klassen
  • eigene Controller (Front- und Admin-Controller)
  • eigene Event-Observer
  • eigene Helper
  • eigene Installations- und Update-/Upgrade-Skripte
  • eigene Models
  • eigene Übersetzungen

Ich verzichte bewusst darauf, weitergehende Themen (Rewrites, Backend-Grids usw.) oder konkrete Probleme anzugehen. Es soll nur demonstriert werden, wie man eine saubere Basis legt. Wichtig ist dabei, dass man wie gezeigt eigene Namespaces verwendet, um Konflikte mit anderen Erweiterungen zu zeigen.

Emzee_ExampleExtension ist primär dafür gedacht, dass man sich die Vorlage online ansieht und sich bei Bedarf im eigenen Modul daran orientiert.

Für schnelle Tests kann man die Erweiterung aber auch in einen Test-Shop einbauen, zum Beispiel in dem man die Dateien kopiert oder mit modman klont.

Der Download bei Github:

5 Antworten

  1. Dennis sagt:

    Danke. Sowas brauche ich, da ich nur gelegentlich Erweiterungen baue.
    Der Modul Creator, war mir da schon wieder zuviel für den Anfang (=

  2. Matthias sagt:

    Sehr cool! Soetwas habe ich auch schon gesucht. Wirklich praktisch finde ich auch dieses Tool:
    http://silksoftware.com/magento-module-creator/

  1. 02.11.2012

    […] Magento Am 3. Februar 2011 von Matthias Zeis/* [Update 02.011.2012: ich habe das Beispiel-Modul Emzee_ExampleExtension online gestellt, das die Basis-Konfiguration für eine eigene Extension zeigt.]Heute beschäftigen […]

  2. 14.09.2013

    […] sucht, sondern in einem eigenen Theme, können Sie in der Datei config.xml Ihrer Extension folgenden Code […]