Eigene Operation in MetaModels
Hallo liebes contao-Forum,
für ein etwas größeres Projekt habe ich mich für den Einsatz von MetaModels entschieden.
Ich bin soweit mit der Einrichtung von MetaModels dank der diversen Tutorials auch sehr gut vorangekommen.
Jetzt stehe ich vor folgendem Problem:
Ich würde eines der MetaModels gern um eine eigene Operation erweitern, die dazu dient die Daten für das MetaModel über eine SOAP-Schnittstelle zu synchronisieren - soweit so gut :)
Das Problem ist, dass ich es nicht schaffe, dass "nach Klick auf das Icon meiner Operation" die zugewiesene Funktion ausgeführt wird. Bei allen anderen Tabellen (keine MetaModels) funktioniert dies.
Folgendes habe ich probiert: Eigenes Modul geschrieben, welches das Icon hinzufügt:
Code:
$GLOBALS['TL_DCA'][$metamodelTable]['list']['operations']['syncdata'] = array
(
'label' => &$GLOBALS['TL_LANG'][$metamodelTable]['syncdata'],
'href' => 'key=syncdata',
'icon' => 'system/modules/moduleName/assets/img/modulename.png'
);
Jetzt wird das Icon auch mit korrektem Link angezeigt (key=syncdata).
Im nächsten Schritt wollte ich das Backend-Modul erweitern (config.php):
Code:
$GLOBALS['BE_MOD']['metamodels']['metamodel_$metamodelTable']['syncdata'] = array('Sync', 'syncData');
Zusätzlich habe ich die Klasse und Funktion natürlich erstellt und über den autoloader geladen. Nun passiert leider nach dem Klick auf das neue Icon nichts :( - kann mir hier vielleicht jemand auf die Sprünge helfen?
(Die $GLOBALS sieht soweit auch korrekt aus -> habe ich mir beim Debuggen mal angeschaut..)
Vielen Dank