Installation eines Moduls Probleme mit metadata.php

Hallo,
ich habe ein Modul, welches auch schon in der Version 4.6.6. funktioniert hat.
Jetzt habe ich ein Update auf 4.7.8 gemacht und wollte die Module jetzt endlich mal so einbinden, wie es mit allen neueren Modulen läuft.

Also alle Dateien in den Ordner Modul und dazu eine metadata.php erstellen.

Aber leider funtkioniert das nicht. Im Backend wird immer die Startseite des Shops angezeigt:
Das Modul funtkioniert nur, wenn ich die Dateien wie in der Vorgängerversion in die .php in das Verzeichnis admin und die .tpl in das Verzeichnis views/admin/tpl verschiebe.

Was ist an der metadata.php falsch?

$sMetadataVersion = '1.1';
 
/**
 * Module information
 */
$aModule = array(
    'id'           => 'my_Mod_artikel_erweiterung',
    'title'        => 'Nko-Artikelerweiterung',
    'description'  => array(
        'de' => 'Modul zum erweitern der Artikeldaten.',
        'en' => '-.'
    ),
    'thumbnail'    => 'logo.gif',
    'version'      => '1.1.0',
    'author'       => 'Nko',
    'email'        => '',
    'extend'       => array(
    'oxarticle' => 'oxarticle_extended'  
    ),
    'templates' => array(
        'article_mylongtext.tpl'     => 'my_Mod_artikel_erweiterung/out/admin/tpl/article_mylongtext.tpl'
    ),
    'files' => array(
        'article_mylongtext.php'     => 'my_Mod_artikel_erweiterung/admin/article_mylongtext.php'
    )
);

Gruß,
Norbert

Hi Norbert,

könnte mir vorstellen, dass in deiner oxconfig Tabelle noch falsche Werte drin stehen. Eine Möglichkeit ist, dass du in der oxconfig alle Werte mit “%aModules%” suchst und löschst. Anschließend musst du wieder alle deine Module aktivieren.

Viele Grüße
indianer3c

Bei files ist der key ein Klassenname ohne “.php”.

Hallo,

danke da lag der Fehler.
Ohne “.php.” hat es dann funktioniert.

Jetzt habe ich noch eine Frage zum einbinden der Sprachtexte für dieses Backendmodul.

Ich dachte ich schiebe ins Verzeichnis des Moduls in out/admin/de die

cust_lang.php, um die entsprechenden Bezeichnungen im Backend angezeigt zu bekommen.

Funktioniert aber nicht.

Muss die cust_lang.php zwingend ins Verzeichnis application/views/admin/de?

Gruß,
Norbert

Probier es mal so:

frontend-> /modules/dein_modul/translations/de/modul_lang.php
backend-> /modules/dein_modul/views/admin/de/modul_lang.php