4.6 Neues Modul für oxstart

Hi,

ich teste gerade einen 4.6er Shop und wir sind ja eigentlich noch mit dem 2.7EE unterwegs.

Ich möchte jetzt eine Erweiterung für die oxstart Klasse schreiben, scheitere aber komplett.

Hat hier vielleicht mal jemand ein Grundgerüst für eine Modulerweiterung? Mit der neuen Modulverwaltung komme ich nicht zurecht.

Es reicht wenn einfach in der render() Methode irgend ein Text ausgegeben wird. Den Rest bekomm ich hin…

Meinst du die “start”-Klasse?

Boa ich bin so doof…klar meinte ich die…hab sie nur mit oxstart verwechselt…

Danke!

oxstart ist eine Start-Klasse :smiley:
und start ist die Klasse für die Startseite :wink:

müsste so ähnlich aussehen:


<?php
class start_ext extrends start_ext_parent

public function render()
{
parent::redner();

..hier kommt eigenes zeug...

*return von start.php kopieren*
}
}

Ja, ich hatte mich mit den Klassen vertan.

Ein Problem habe ich allerdings noch! Mein Modul hab ich unter /modules/mfstart abgelegt.

Darin enthalten sind die Dateien metadata.php und mfstart.php.

Inhalt der metadata.php

$aModule = array(
    'id'           => 'mfstart',
    'title'        => 'Erweiterung für Startseite',
    'description'  => 'Erweitert die Startseite des Shops',
    'thumbnail'    => '',
    'version'      => '1.0',
    'author'       => 'Michael Fritsch',
    'extend'       => array(
        'start' => 'mfstart/mfstart'
    )
);

Das funktioniert ja auch jetzt alles. Nur werden unter Module im Backend noch meine vorherigen Versuche angezeigt obwohl es die Verzeichnisse gar nicht mehr gibt. Woran kann das liegen?

/tmp?
VIEWS?
Reste in der Datenbank?

Such ich auch gerade nach…alles irgendwie komisch.

Ist mein Aufbau in der metadata.php eigentlich richtig? Komischerweise zeigt er das Modul jetzt auf einmal durchgestrichen an.

---- edit — und nu plötzlich wieder nicht…

nach dem Tut hier sieht Deine für mich erstmal richtig aus:

Allerdings, hast Du auch die files eingetragen?

Hi,
das die Module von einem anderen “Versuch” angezeigt werden hatte ich auch.
Ich bin mir nicht sicher ob ich einen Fehler gemacht habe oder es ein Bug ist. Ich musste aber ein Backup meiner tbl: oxconfig einspielen damit das wieder weg war.
Das Gleiche gillt für dein Druchgestrichendes Module. Für mich hat es den Anschein das der Eintrag in der Tabelle nicht richtig gelöscht wird.
Was man machen kann ist ein Backup der tbl:: oxconfig einspielen oder das Module, also Ordnernamen und die id in der metadata.php umzubennen.

Probier mal…

ich habe einfach die Blobs bei aModules, aModuleFiles, aModuleTemplates gelsöcht, das geht auch

Hi,
stimmt, generell ja, bei mir mit alt lasten aus 4.5 wo ich die Module noch nicht 4.6 Konform habe wären mir aber die Einträge verloren gegangen.

Ist aber dann doch eher ein Bug oder nicht. Denn die Erkennung, welche Module aktiv sind und welche nicht, sollte Oxid 4.6 ja von alleine schaffen.

Yep, in der Tat teilweise verwirrend das Ganze. Es scheint aber meist zu helfen (bei mir zumindest), das Modul-Verzeichnis einmal umzubenennen oder zu löschen, danach im Admin wieder “Installierte Shop-Module” aufrufen, alles bereinigen lassen, und dann nochmal von vorne. Damit habe ich es bisher immer wieder clean bekommen auch ohne direkt in die DB eingreifen zu müssen (hatte ich nämlich keine Lust zu).

https://bugs.oxid-esales.com/view.php?id=4003

das hier?

[QUOTE=Hebsacker;91285]https://bugs.oxid-esales.com/view.php?id=4003

das hier?[/QUOTE]
Nicht ganz, zumindest war mir das schon halbwegs klar und finde das Verhalten auch i.O., aber ich stolper z.b. noch recht oft über auskommentierte Modulangaben, wie es ja in älteren Versionen schon mal vorkam. Die kann man (ohne metadata) zwar wie gehabt aus der Liste löschen, sie bleiben aber trotzdem in der Übersicht bestehen. Da hilft echt wohl nur das kurzzeitige Entfernen des Moduls, damit OXID das korrekt aufräumen kann.

Also insgesamt wohl nicht perfekt, aber für die erste Version dieses Modulhandlings ist es schon ganz gut gelungen, auf jeden Fall VIEL besser als vorher, wenn man sich erstmal dran gewöhnt hat. :slight_smile:

@Vanilla … sehe grade, dass ich mit Dir auf github auch grade schreibe.

Ich denke, ich habe auch grade Datenmüll drin.