Hi,
ja klar, ich habe es mit Eurer Hilfe jetzt hinbekommen - vielen Dank!
In der event_listeners.php:
Code:
use ContaoCommunityAlliance\DcGeneral\DcGeneralEvents;
use ContaoCommunityAlliance\DcGeneral\Event\ActionEvent;
return array(
ContaoCommunityAlliance\DcGeneral\DcGeneralEvents::ACTION => array(
function (ActionEvent $event) {
SyncHandler::syncData($event);
},
-1
)
);
Dann eine entsprechende Klasse SyncHandler mit der Methode syncData:
Code:
use ContaoCommunityAlliance\DcGeneral\DcGeneralEvents;
use ContaoCommunityAlliance\DcGeneral\Event\ActionEvent;
class SyncHandler {
public static function syncData(ActionEvent $event) {
if ($event->getAction()->getName() != 'syncdata') {
return;
}
// Hier Code ausführen
}
Und natürlich die Anpassung des DCA
Code:
$GLOBALS['TL_DCA'][TABELLENNAME]['list']['operations']['syncdata'] = array
(
'label' => &$GLOBALS['TL_LANG'][TABELLENNAME]['syncdata'],
'href' => 'act=syncdata',
'icon' => 'system/modules/modulname/assets/img/syncdata.png',
);
Dann muss die Klasse noch über den autoloader geladen werden, läuft wunderbar
Lesezeichen