Hi,
ich habe endlich die Zeit gefunden mal ein wenig am Hook zu experimentieren.
Zuerst mal die Ordner/Dateien die ich angelegt habe:
im Ordner system/modules/
myFormHooks
mySendFormClass.php
config
autoload.php
config.php
mySendFormClass.php
PHP-Code:
<?php
namespace Contao;
class mySendFormClass extends \Frontend
{
public function mySendForm($arrPost, $arrForm, $arrFiles)
{
echo "<div>mySendFormClass/mySendForm()</div>";
$ok = file_put_contents("mySendForm.log","\narrForm = " . print_r($arrForm, true),FILE_APPEND);
}
}
?>
config.php
PHP-Code:
<?php
$GLOBALS['TL_HOOKS']['processFormData'][] = array('mySendFormClass', 'mySendForm');
?>
autoload.php
PHP-Code:
<?php
ClassLoader::addClasses(array
(
// Classes
'Contao\mySendFormClass' => 'system/modules/myFormHooks/mySendFormClass.php',
));
?>
cache geleert und das Formular ausgefüllt.
Soweit so gut, das Formular lässt sich ohne Fehlermeldung ausfüllen, die Email kommt an Absender sowie Empfänger an.
Jetzt zur Frage...
Wie bekomme ich nun aus dem Backend aus dem Formular das Feld Bestätigungsmeldung in diese Email sowie auch wieder nach dem absenden auf die Bestätigungsseite?
Edit:
in var/logs habe ich dennoch einen Fehler stehen, obwohl das Formular gesendet wird
request.CRITICAL: Uncaught PHP Exception RuntimeException: "System::importStatic() failed because class "mySendFormClass" is not a valid class name or does not exist." at /srv/www/homepage/public/ff-mor/vendor/contao/core-bundle/contao/library/Contao/System.php line 231 {"exception":"[object] (RuntimeException(code: 0): System::importStatic() failed because class "mySendFormClass" is not a valid class name or does not exist. at /srv/www/homepage/public/ff-mor/vendor/contao/core-bundle/contao/library/Contao/System.php:231)"} []
[2023-11-25T21:45:50.575559+01:00] messenger.INFO: Sending message Contao\CoreBundle\Messenger\Message\SearchIndexMes sage with contao_prio_low sender using
Lesezeichen