Habe den Fehler gefunden. Eine falsche Klammersetzung in einem meiner PHP-Dateien hat eine korrekte Ausführung der Callback-Funktionen vereitelt.
Aufruf der Callback-Funktion läuft jetzt korrekt.
--------------------------------------
Hallo,
das mit dem save_callback will noch nicht funktionieren.
Habe (m)eine callback-Funktion registriert, aber meine Funktion wird offenbar nicht aufgerufen.
U.a. folgenden Code habe ich in der tl_member.php in dem DCA-Verzeichnis meines eigenen
Moduls eingetragen:
Code:
$GLOBALS['TL_DCA']['tl_member']['fields']['email'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['email'],
'exclude' => true,
'search' => true,
'inputType' => 'text',
'eval' => array('maxlength'=>255, 'rgxp'=>'email', 'decodeEntities'=>true, 'feEditable'=>true, 'feViewable'=>true, 'feGroup'=>'contact', 'tl_class'=>'w50'),
'save_callback' => array(array('<meineKlasse>', '<meineFunktion>'))
// 19.02.2012: Pflichtfeld und Eindeutigkeit aufgehoben. 'mandatory'=>true, 'unique'=>true,
);
Damit müsste doch eigentlich diese Callback-Funktion "registriert" sein und beim Speichern der PersonalData aufgerufen werden, oder?
Ich bin mir nicht ganz sicher, ob der Eintrag an sich korrekt und an der richtigen Stelle/Datei steht.
Mein eigener Hook, den ich in ModulePersonalData.php ergänzt habe, löst bei analoger Vorgehensweise meine Callback-Funktion aus.
Irgendwie komme ich mit dem save_callback nicht weiter.
Sieht jemand meinen Fehler?
Gruß
Carsten
Lesezeichen