Die menu.xml musst du nich überschreiben sondern du packst die einfach eine eigene neue menu.xml in deinen doc_root/modules/MyModule Ordner. Diese wird dann mit der bestehenden menu.xml verschmelzt, so bleibst du 100% updatefähig.
Für die lang.php gibt es die Datei “cust_lang.php”, so muss man zwar diese Datei bei dem installieren neuer Module anpassen aber die Updatefähigkeit wird nicht beeinträchtigt.
Bzgl deines Klassennames “oxarcticletexthistory” schlage ich vor das Du eigene Klassen/Module nicht mit “ox” beginnst, da es sonst leicht zu Verwechslungen kommt. Such Dir einen eigenen Prefix vieleicht “ftz” für “fetzer”
Das “bundeln” sollte passieren indem du alle Dateien in den Ordner doc_root/modules/MYMODULE legst. (die *.tpl muss jedoch weiterhin im Templateordner liegen)
Und trotzdem wäre es prima, wenn das alles auch in deutsch verfügbar wäre. Nun ist nicht jeder der englischen Sprache so mächtig und möchte vielleicht doch wissen, wie man ein Modul schreibt oder die FAQ lesen.
Müsste für eine “Weltunternehmen” wie OXID doch machbar sein. Wäre auch ein Vorteil gegenüber dem Magento ;).
In diesem Sinne.
Ronny
– CSV Maker | Die Schnittstelle für sämtliche Preissuchmaschinen.
Erhältlich für OXID eSales CE / PE / EE
30 Tage uneingeschränkt testen
Hallo,
bei den bisherigen Beispielen geht man immer davon aus, dass eine schon vorhandene Klasse überschrieben wird. In meinem Fall möchte ich im Adminbereich “Artikel verwalten / Artikel” in der Bearbeitungsmaske einen weiteren Reiter hinzufügen. Es geht darum Produkttexte zu versionieren/historisieren. Der neue Reiter soll den Titel Texthistorie bekommen und zum ausgewählten Artikel die bisher angelegten (bzw. veränderten Texte) anzeigen und wieder herstellen können. Dafür habe ich eine neue DB Tabelle angelegt sowie ein „Model“ (oxarcticletexthistory.php), ein „Controller“ (article_texthistory) und eine „View“ (article_texthistory.tpl). Damit der neue Reiter auch angezeigt wird musste ich die menu.xml anpassen (nicht gut) und die lang.php (nicht gut).
Wie „bundle“ ich jetzt alles zu einem autarken Modul, dass ich im Verzeichnis modules platziere und dass automatsch geladen wird. Wie gehe ich mit der menu.xml und der lang.php um, so dass sie ihre update-Fähigkeit nicht verlieren.
Danke für den Tipp, das werde ich mal ausprobieren. Ich glaube ftz ist wirklich ein sehr passender Prefix ;-). Ich dachte nur solange ich nicht alles zu einem Modul bundeln kann, behalte ich die Namenskonventionen bei. Wie gesagt, ich werde das mal ausprobieren, und Schwierigkeiten ggf. mich noch mal melden.