Zum Inhalt springen

Per TCA Feld auf valide E-Mail prüfen

Erstellt am 2. August 2011 · 3 Antworten · letzte Antwort am 21. Oktober 2011

Tags: TCA, Frage

dabjoern ·

Hallo Leute,

ich frage mich gerade, ob es möglich ist, per TCA ein Eingabefeld darauf zu prüfen, ob der Redakteur eine E-Mail Adresse eingetragen hat. Es soll dabei die formelle Struktur der Eingabe sichergestellt werden, d.h. ob vom Aufbau her eine E-Mail Adresse eingegeben wurde.

In den Dokus habe ich nichts dazu gefunden, siehe https://docs.typo3.org/m/typo3/reference-tca/main/en-us/Index.html und http://forge.typo3.org/issues/15147. Ich weiß nicht, ob dieser Beitrag der richtige Ansatz wäre: http://www.blogix.net/2008/05/10/eigene-eval-funktion-in-typo3-tca/.

Ich freue mich über jede Antwort. Viele Grüße, dabjoern

maxhb ·

Hi!
Mühe mich auch gerade mit dem Thema ab und klinke mich hier mal ein 😃

Ich versuche gerade den Wert eines Eingabefeldes "unique" zu erzwingen. Die bereitgestellte "eval" Methode "unique" taugt dafür nichts, da diese den Eingabewert so lange durch anhängen von Zahlen verändert, bis der Wert einzigartig für die betroffene DB-Spalte ist, was in meinem Fall definitiv nicht erwünscht ist.

Daher dachte ich auch daran, eine eigene eval-Klasse zu erstellen, die den Eingabewert gegen die DB prüft.

Meine Frage: Angenommen ich finde heraus, dass der eingegebene Wert bereits vorhanden ist, wie teile ich das dann dem BE-User mit? Bisher ist mir nur eingefallen, den Wert auf "required" zu setzen und innerhalb der Eval-Methode zu löschen, so dass im Eingabeformular ein Fehler auftritt. Kann man an der Stelle nicht auch irgendwie eine vernünftige/verständliche Fehlermeldung für den BE-User generieren?!

Freue mich auf Eure Denkansätze und Lösungen
maxhb

rpretory ·
maxhb schrieb

wie teile ich das dann dem BE-User mit?

HI
die eval funktion beinhaltet javasrcipt sowie eine php funktion.
Kannst ja im javascript die db abfragen und rückmeldung per alert()

Hoffe es hilft
LG
RP