addCustomRegexp Verständnisproblem
Hi,
ich möchte mir gerne eine eigene Validierung für ein eigenes Formularfeld zusammenstellen, aber ich habe noch Verständnisprobleme und eine Fehlermeldung. Ich habe für das eigene Formularfeld ein zusätzliches Modul angelegt im Ordner system/modules mit den Unterordnern dca und languages/de. Im dca Ordner habe ich dann die Datei tl_member angelegt und dort mein Formularfeld mit der Angabe meiner eigenen Validierung "codeRgxp" unter Eval registriert. Im language Ordner habe ich dann ebenso eine tl_member.php angelegt und dort die den jeweiligen String hinterlegt, funktioniert auch alles soweit mit der Anzeige.
Für die eigene Validierung habe ich unter system/modules einen config Ordner mit der Datei config.php angelegt, die den Inhalt
PHP-Code:
$GLOBALS['TL_HOOKS']['addCustomRegexp'][] = array('CodeRgxp', 'regexpHook');
besitzt. Im Ordner dca habe ich nun die Datei codeRgxp.php mit
PHP-Code:
class codeRgxp extends Backend {
public function regexpHook($strRegexp, $varValue, Widget $objWidget) {
if($strRegExp == 'code') {
if($varValue != "00000") {
$objWidget->addError("Der eingegebene Code ist ungültig!");
}
return;
}
}
}
angelegt.
Ist das soweit in Ordnung oder gibt es da einfachere bzw. gängigere Vorgehensweisen, weil ich gerade bei der Erstellung der Dateien keine Klarheiten gefunden habe, wo diese angelegt werden sollen? Wenn ich nun mein Formularfeld befülle und abschicke, dann erhalte ich die Fehlermeldung:
Code:
app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\ClassNotFoundException(code: 0): Attempted to load class \"CodeRgxp\" from the global namespace.\nDid you forget a \"use\" statement? at C:\\xampp\\htdocs\\workspace\\mindup\\vendor\\contao\\core-bundle\\src\\Resources\\contao\\library\\Contao\\System.php:170)"} []
Es wird sicherlich nur ein Problem mit der Registrierung der Klasse sein, aber wo genau ich dieses nun umsetzen soll, sofern dies das Problem ist, ist mir auch rätselhaft. Danke für die Hilfe!