In einem unserer Shop-Projekte ist nun gefordert, für den Vornamen und den Nachnamen zu überprüfen, ob diese jeweils mindestens drei Zeichen lang sind. Meine Einwände, dass es durchaus kürzere Namen gibt (Ich denke da sowohl an die chinesischen Studenten damals in der Uni, als auch an Leute wie Jo Bager von der c’t.) sind schon diskutiert worden. Die Anforderung bleibt und ich frage mich, wie man das sauber abbildet. Also nicht ein bisschen JavaScript ins Template pfuschen, sondern den richtigen Weg. Wie würde man das denn richtig machen. Um eine Anpassung des Templates komme ich wahrscheinlich gar nicht herum, oder?
Hallo Ansgar,
du könntest zum Beispiel in der oxuser die Methode checkValues überschreiben. Oder noch eine Stufe tiefer in der oxinputvalidator die checkRequiredFields.
Das Template musst du nicht unbedingt anpassen. Im Fehlerfall wird wird eine oxInputException geworfen. Wie zum Beispiel hier:
bitte entschuldige meine späte Antwort.
Das Überschreiben der oxinputvalidator macht jetzt zumindest die serverseitige Prüfung. Den JS-Teil benötigen wir nicht unbedingt. Also habe ich es jetzt dank Deiner Hilfe in einem Modul.
Vielen Dank!
Gruß
Ansgar
P.S.: Macht es Sinn ein Modul mit einer solchen eher seltenen Anforderung irgendwo hochzuladen?