[TYPO3-german] EXT_formhandler: Validator springt nicht an

Rainer Schleevoigt rainer at webmasterei-hamburg.de
Wed Nov 4 12:44:35 CET 2009


Reinhard Führicht schrieb:
> Versuch mal pregMatch statt ereg.
> Die beiden arbeiten mit unterschiedlicher Syntax.
> Nachzulesen im PHP manual
>
Da ich ehemaliger Perlianer bin, ist das sicher besser. Probiere ich 
gleich mal.
Was ich nun nicht gefunden habe: Validierungen in Abhängigkeit von 
variablen Feldern, die über JS zugeschaltet werden. Das kann natürlich 
micht gehen, weil ja der Server davon nichts weiß, müsste man mit Ajax 
bauen.

Hier: http://www.kanzlei-ballier-dehm.de/index.php?id=37 geh mal auf 
Kinder uhd wähle zwei Kinder. Dann müssten die beiden Kinderfelder 
geprüft wrden …

Gruß Rainer

> http://de.php.net/manual/de/function.ereg.php
> http://de.php.net/manual/de/function.preg-match.php
>
> Also:
>
> heiratsdatum.errorCheck.1 = pregMatch
> heiratsdatum.errorCheck.1.value = /^(\d\d)\.(\d\d)\.(\d\d\d\d)/
>
> usw.
>
> Viele Grüße,
> Reinhard
>
> Rainer Schleevoigt schrieb:
>> Reinhard Führicht schrieb:
>>> Beispiel:
>>>
>>> plugin.Tx_Formhandler.settings.predef.contact {
>>>   isErrorMarker {
>>>     global = Es sind Fehler aufgetreten!
>>>     default = style="color:red"
>>>     firstname = class="error"
>>>   }
>>> }
>> Das klappt ja super! Echt eine pfiffige EXT. Leider gibt es im Manual 
>> keine Beispiele fpr die ganzen Validitoren.
>> Ich will zwei Felder mit REGEX testen. Geht aber so
>>                    heiratsdatum.errorCheck.1 = ereg
>>                    heiratsdatum.errorCheck.1.value = 
>> /^(\d\d)\.(\d\d)\.(\d\d\d\d)/
>>                    heiratsnummer.errorCheck.1 = ereg
>>                    heiratsnummer.errorCheck.1.value = 
>> /^([\d]+\/(\d\d\d\d)/
>>                    heiratsort.errorCheck.1 = required
>>
>> leider nicht. habe ich da eine falche Syntax? Jedenfalls kommt der 
>> Fehlertext nicht.
>> http://www.kanzlei-ballier-dehm.de/index.php?id=37
>>
>> Gruß Rainer
>>
>>>
>>> Ist auch im Manual nachzulesen.
>>>
>>> Viele Grüße,
>>> Reinhard
>>>
>>> Rainer Schleevoigt schrieb:
>>>> Reinhard Führicht schrieb:
>>>>
>>>>
>>>> Das klingt ja wirklich durchdacht. Auf welcher Ebene kommt das rein?
>>>>
>>>> Rainer
>>>>>> Wenn ich jetzt noch wüsst, wie ich statt ###ERROR### (wo dann 
>>>>>> alle Fehler gelistet sind) ein festes Textfeld im Fehlerfalle 
>>>>>> hinbekommme („da fehlt noch was“), wäre ich sehr zufrieden.
>>>>>
>>>>> In diesem Fall müsste dir das Settings isErrorMarkers helfen.
>>>>>
>>>>> Ins HTML-Template den Marker ###is_error### rein und im Typoscript
>>>>>
>>>>> isErrorMarker {
>>>>>   global = TEXT
>>>>>   global.value = da fehlt noch was
>>>>> }
>>>>>
>>>>> Geht auch pro Feld, wenn man z.B. im Fehlerfall mit CSS das Feld 
>>>>> rot umranden möchte.
>>>>>
>>>>> ###is_error_vorname###
>>>>>
>>>>> isErrorMarker {
>>>>>   vorname = TEXT
>>>>>   vorname.value = class="error"
>>>>> }
>>>>>
>>>>> Viele Grüße,
>>>>> Reinhard
>>>>> _______________________________________________
>>>>> TYPO3-german mailing list
>>>>> TYPO3-german at lists.typo3.org
>>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>>
>>> _______________________________________________
>>> TYPO3-german mailing list
>>> TYPO3-german at lists.typo3.org
>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list