Hallo, bisher hab ich mich noch nicht an eigene module rangetraut aber möchte nun eine eigene funktion in ein modul verpacken.
Ich habe folgenden funktion:
public function box()
{
// Meine Funktion
}
Diese funktion ist bisher in "vendor/oxid-esales/oxideshop-ce/source/Application/Controller/FrontendController.php"
drin.
Nun möchte ich die funktion aus der FrontendController.php
datei in ein modul verpacken.
Und so sieht mein modul-setup aus:
Ordnderstruktur:
im source/modules/gajel/box/
ordner liegen:
metadata.php
/Controller/FrontendController.php
Metadata.php:
$sMetadataVersion = '2.0';
$aModule = array(
'id' => 'box',
'title' => 'Box Funktion Modul',
'description' => 'Ermöglicht zugriff auf Box Funktion',
'thumbnail' => 'out/pictures/logo.png',
'version' => '0.1',
'author' => '<strong style="font-size: 17px;color:#04B431;">Gajel</strong>',
'url' => 'xyz',
'email' => 'xyz',
'extend' => array(
\OxidEsales\Eshop\Application\Controller\FrontendController::class => gajel\box\Controller\FrontendController::class,
),
);
FrontendController.php:
namespace gajel\box\Controller;
class FrontendController extends FrontendController_parent
{
public function box()
{
//Meine Funktion
}
}
Soweit so gut. Das “modul” wird im backend erkannt aber sobald ich es aktiviere dann bekomme ich folgenden fehlermeldung:
Es wurden ungültige Module erkannt.
Möchten Sie alle registrierten Modulinformationen und gespeicherten Konfigurationseinstellungen löschen?
Module-ID: box Problematische Dateien: OxidEsales\Eshop\Application\Controller\FrontendController => jakob\box\Controller\FrontendController
Wo genau liegt hier mein fehler? Ich komme nicht mehr weiter.