CMS-Seite mit Modul anlegen funktioniert nicht


#1

Hi,
versuche in einem Modul eine CMS-Seite anzulegen. Funktioniert nicht (keine Fehlermeldung).
Kann jemand helfen?

Hier der Teil der metadata:

'files'       => array(
    'footer_Events' => 'test/core/test_Events.php',
),
'events'      => array(
    'onActivate'   => 'test_Events::onActivate',
),

Hier der Teil der test_Events.php:

class test_Events
{

public static function addSQL()
{
    $aSQL[] = "INSERT INTO `oxcontents` (`OXID`, `OXLOADID`, `OXSHOPID`, `OXSNIPPET`, `OXTYPE`, `OXACTIVE`, `OXACTIVE_1`, `OXPOSITION`, `OXTITLE`, `OXCONTENT`, `OXTITLE_1`, `OXCONTENT_1`, `OXACTIVE_2`, `OXTITLE_2`, `OXCONTENT_2`, `OXACTIVE_3`, `OXTITLE_3`, `OXCONTENT_3`, `OXCATID`, `OXFOLDER`, `OXTERMVERSION`, `OXTIMESTAMP`) VALUES
                ('d26939dc8bbf63598e78106684c61add', 'footertext', 1, 1, 0, 1, 0, '', 'footertext', 'weiterer Footer-Text', 'footertext', 'additional footer text', 0, '', '', 0, '', '', '943a9ba3050e78b443c16e043ae60ef3', '', '', '2018-08-21 10:08:57')";

    foreach ($aSQL as $sSQL) {
        try {
            oxDb::getDb()->execute($sSQL);
        } catch (oxException $oEx) {
        }
    }

    return true;
}


public static function onActivate()
{
    self::addSQL();
}

}


#2

oben in der metadat steht noch footer_Events. Das ist auf test_Events geändert. Daran liegt es also nicht


#3

Kann keinen Fehler finden. Es hat sich allerdings gezeigt, dass die Dateinamen kleingeschrieben werden sollten, um Fehler zu vermeiden: ‘footer_Events’ => ‘test/core/test_Events.php’,


#4

habe es nun in Kleinbuchstaben. Funktioniert aber noch immer nicht.


#5

Auch die Datei und die Klasse umbenannt und das Modul neu gestartet?


#6

Was genau funktioniert nicht? Hast du mal getestet ob die Klasse geladen wird bzw. Funktion aufgerufen wird?


#7

Was nicht funktioniert: Die CMS-Seite wird nicht angelegt.

Die Datei und die Klasse habe ich in Kleinbuchstaben umbenannt.

Wie kann ich Funktion testen?


#8

Du kannst z.B. eine Ausgabe machen, die sollte beim Aktivieren auf der Seite erscheinen.


#9

Shotgun debuggen mit nem guten alten echo :wink: