Vor dem Problem stand ich auch. Das Textarea sollte nur 400 Zeichen (incl. Leerzeichen) zulassen. Html war erlaubt - musste alos vor dem Zählen auch weg.
Gelöst über validateFormField-Hook mit Fehlermeldung beim Überschreiten der maximalen Zeichenzahl.
hier das generelle Vorgehen mit aufgesplitteten Funktionen ;-)
Code:
if ($objWidget->name == 'info-en')
{
$textohnehtml = strip_tags(html_entity_decode($objWidget->value)); //html Entitys entfernen
$textdecode = utf8_decode($textohnehtml); //Umlaute und andere Sonderzeichen in ? umwandeln - zählen sonst als 2 Zeichen
$textlaenge = strlen($textdecode); //Anzahl Zeichen ermitteln
if ($textlaenge > 400)
{
$objWidget->addError(sprintf($GLOBALS['TL_LANG']['ERR']['textsize'], $textlaenge));
}
}
Lesezeichen