[TYPO3-german] EXT_formhandler: Validator springt nicht an

Reinhard Führicht rf at typoheads.at
Wed Nov 4 13:03:51 CET 2009


Du könntest dir auch mit Hilfe von TypoScript-Conditions helfen, indem 
du die Validierung für diese Felder nur dann veranlasst, wenn das 
übergeordnete Feld gesetzt ist.

[globalVar=GP:scheidung|kinder=1]
plugin.Tx_Formhandler.settings.predef.xyz {
   validators.1.config.fieldConf {
     kindname1.errorCheck.1 = required
   }
}
[global]

[globalVar=GP:scheidung|kinder=2]
plugin.Tx_Formhandler.settings.predef.xyz {
   validators.1.config.fieldConf {
     kindname1.errorCheck.1 = required
     kindname2.errorCheck.1 = required
   }
}
[global]

usw.

Ist etwas kompliziert und bläst das TypoScript auf, aber theoretisch 
möglich ist es.

viele Grüße,
Reinhard

Rainer Schleevoigt schrieb:
> 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