[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