![]() |
| | LinkBack | Themen-Optionen | Thema bewerten | Ansicht |
|
#1
| |||
| |||
Hallo zusammen, ich muss für mein Studium eine kleine Extension schreiben, die ein neues Feld "Subtitle" hinzufügt. Dieses Feld soll ein Pflichtfeld werden, wenn das Feld "Header" nicht ausgefüllt ist. Dazu habe ich das neue Feld über "ext_tables.php" angelegt und auf required gesetzt. siehe folgendes: PHP-Code: PHP-Code: Hoffentlich kann mir jemand weiterhelfen, wie ich zum einen eine Fehlermeldung (PopUp) ausgeben kann, das das Feld "Subtitle" nicht ausgefüllt ist und wie ich die Abfrage nach dem "Header" formulieren kann. Vielen Dank für jeden Tipp
__________________ gruß blau |
|
#2
| |||
| |||
| Ich befürchte, das die oben genannte Beschreibung des Problems nicht so ganz verständlich war. Ich versuche dies nochmal zu schildern. Ich muss eine Backend Extension schreiben, die ein neues Feld "Subtitle" in die Backend Formulare hinzufügt. Dieses Feld muss ausgefüllt werden (Pflichtfeld), wenn das Feld „Header“ nicht ausgefüllt ist. Wenn das Feld „Header“ ausgefüllt wird, soll das neue Feld kein Pflichtfeld mehr sein. Grundsätzlich besteht die Möglichkeit Inputfelder als Pflichtfelder über den TCA Eintrag „eval" => "required" zu definieren. Dabei wird die Standardfehlermeldung von TYPO3 ausgegeben. Mein Problem besteht aber darin, das ich zum einen diese Meldung ändern muss und zum anderen das Feld nur ein „Pflichtfeld“ sein soll, wenn das Feld „Header“ im Backend nicht ausgefüllt wurde. Mein bisheriger Ansatz bestand darin, eine Backend Extension anzulegen und über die Datei „ext_tables.php“ das Feld mit hinzuzufügen und als Pflichtfeld zu definieren: PHP-Code: "eval" => "required", mit folgender ersetzten kann "eval" => "tx_test_eval", und dadurch eine eigens angelegte Datei aufrufen kann. In diesem Fall habe ich die Datei „class.tx_test_eval.php“ erstellt. In dieser Datei wollte ich die Abfrage erstellen, sowie die Fehlermeldung ausgeben. Leider habe ich aber Schwierigkeiten, zum einen die Abfrage zu formulieren und zum anderen die Fehlermeldung auszugeben. Ich dachte dabei an folgendes: 1. Wird das Feld „Header“ ausgefüllt, muss das neue Feld „Subtitle“ nicht gefüllt werden --> keine Meldung, sondern der Datensatz soll im Backend normal gespeichert werden. 2. Wird das Feld „Header“ nicht ausgefüllt, muss das neue Feld „Subtitle“ überprüft werden und wenn kein Eintrag vorhanden ist, soll eine Meldung ausgegeben werden: „Dieses Feld muss ausgefüllt werden“. Zudem soll der Datensatz im Backend solange das Feld nicht ausgefüllt wurde nicht gespeichert werden können. Vielleicht gibt es auch einen anderen Lösungsansatz. Ich bin für jeden Tipp sehr dankbar.
__________________ gruß blau |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| neues Feld in tt_content soll nur erscheinen, wenn zugeh. Extension ausgewählt | Kurt51 | Extension modifizieren oder neu erstellen | 3 | 23.10.07 18:53 |
| Variables 2. Menü | Donpiano | GMENU, HMENU, TMENU und Co. | 2 | 08.07.07 14:56 |
| tt_address neues Feld mit ugriffsrecht nur für Admin hinzufügen | bjs1977 | TYPO3 4.x Backend | 27 | 17.06.07 15:24 |
| tt_news - neues Feld wie "Related news" | jannsen | Extension modifizieren oder neu erstellen | 0 | 20.02.07 22:23 |
| Neues Feld im Pageheader | Patrick007 | Extension modifizieren oder neu erstellen | 0 | 11.11.05 12:48 |