Hallo,

ich versuche mich gerade daran eine eigene globale Operation für tl_page (also die Seitenstruktur) anzulegen.

Offenbar hat sich da aber etwas geändert oder ich mache da irgendwas grundlegend falsch.

Ich habe eine Klasse in meinem eigenen Namespace \seb\SyncPageBundle\Classes angelegt die Klasse extended \Backend und hat eine static funktion sync.

Dann habe ich im modul ordner DCA eine Datei tl_page.php angelegt:

Code:
array_insert(
    $GLOBALS['TL_DCA']['tl_page']['list']['global_operations'], 1, [
        'sync' => [
            'label' => array('Sync', 'Sync'),
            'href'                => 'act=sync',
        ],
    ]
);

Und im config-Ordner eine config.php:

Code:
$GLOBALS['BE_MOD']['design']['page']['sync']   = array('\seb\SyncPageBundle\Classes\sync', 'sync');

Der Link wird mir oben bei den Globalen Operationen korrekt angezeigt wenn ich darauf klicke erhalte ich leider nur die Fehlermeldung:

Attempted to call an undefined method named "sync" of class "Contao\DC_Table".

Irgendwas scheine ich also falsch zu machen oder hat sich geändert, ist für einen Hobbyentwickler wie mich leider echt schwer da den Überblick zu behalten. Hat da vielleicht jemand einen Tipp?

Danke!