Hallo community,
erstmal noch heissen Dank an Spookie für den Tipp!
Habe efg auf einer 3.5.0 Installation - und es läuft mit besagter Änderung.
Allerdings erst, nachdem ich die Erweiterung "easyfavicon" deaktiviert habe. MIT der Erweiterung lief es nicht; es kamen zwar keine Fehler, aber mails wurden auch nicht versandt.
Nun hab ich noch ein anderes Projekt, was sich gerade im Relaunch befindet.
Da benutze ich (läuft derzeit unter Contao 2.10) auch efg für folgendes:
Das Feld "recipient" soll im Formular durch ein Checkbox-Feld überschrieben werden.
Im Formular selber gibt es also diese Checkboxen (DB-table-Checkbox), sie läuft auf die tl_member Tabelle.
Dazu habe ich eine neue Datei "EfgCallbacks.php" ins Verzeichnis system/modules/efg/forms gestellt:
PHP-Code:
<?php
// $arrSubmitted enthalt die POST-Werte
// $arrFiles ggf. Datei-Uploads
// $intOldId die ID des bearbeiteten Datensatzes, im Falle von Frontend-Bearbeitung
// $arrForm enthaelt die 'Formular-Konfiguration'
class EfgCallbacks extends Backend
{
public function exampleMailRecipient($arrSubmitted, $arrFiles, $intOldId, &$arrForm)
{
// Einschraenkung auf das Formular
if ($arrSubmitted['FORM_SUBMIT'] == 'auto_form_5' || $arrSubmitted['FORM_SUBMIT'] == 'test' )
{
// überschreiben des Wertes von 'Empfänger-Adresse' mit dem Wert aus einem Fomularfeld
$arrForm['formattedMailRecipient'] = $arrSubmitted['recipient'];
}
return $arrSubmitted;
}
}?>
Dazu kommt ein Eintrag in der dcaconfig.php:
PHP-Code:
$GLOBALS['TL_HOOKS']['processEfgFormData']['callback_02'] = array('EfgCallbacks', 'exampleMailRecipient');
Das läuft unter 2.10 super, wen es interessiert, der kann es sich hier anschauen:http://www.piscoelqui.com/index.php/...ervierung.html
Das hab ich jetzt unter 3.5.0 (lokal) auch mal probeweise installiert, und hier laufe ich auf einen Fehler (vermutlich ist es der Eintrag in der dcaconfig). Beim Absenden erscheint eine weisse Seite.
Fehlermeldung laut error-log:
Code:
[06-Aug-2015 21:04:08 Europe/Berlin] PHP Fatal error: Class 'EfgCallbacks' not found in C:\xampp\htdocs\clippi\system\modules\core\library\Contao\System.php on line 140
Hat irgendwer vielleicht eine Idee, woran das liegen könnte?
Das in der Fehlermeldung erwähnte Verezichnis \modules\core gibt es in 2.10 noch gar nicht....
Herzlichen Dank,
Sadara
Lesezeichen