Hallo,
ich habe folgendes Anliegen:
Ich möchte für alle Vereinsmitglieder eine Liste auf der Homepage zur Verfügung stellen, anhand der die jüngsten Änderungen von "Perönlichen Daten" (z.B. Telefon, Handy, Anschrift) zu erkennen sind.
Dazu möchte ich eine Benutzerliste verwenden, in der das Änderungsdatum (neues Feld in tl_member) als auch ein Textfeld (ebenfalls neues Feld in tl_member) angeben, wann welche Kontaktdaten geändert wurden.
Vereinfacht:
Änderungsdatum | Name .... geändert
03.04.2012 | Max ... Email, Telefon
02.04.2012 | Julia ... Handy
01.04.2012 | Dietmar .... Anschrift
28.03.2012 | Miriam .... Handy
Die beiden Felder "Änderungsdatum" und "Textfeld" habe ich bereits in tl_member ergänzt.
Bisher habe ich vesucht, mit dem save_callback() für die relevanten Felder (Handy, Email, Straße) das Änderungsdatum bzw. das Textfeld zu befüllen, bin dabei aber auf folgendes Problem gestossen.
In der save_callback-Funktion kann ich den bisherigen Wert des Tabellenfeldes mit dem Wert des Formularfeldes vergleichen und so feststellen, ob das Feld geändert wurde.
So weit, so gut.
Mir ist es aber noch nicht gelungen, ein anderes als das an die callback-Funktion mitgegebenes Formular-Feld zu ändern.
Z.B. möchte ich bei Änderung der Handy-Nummer das Feld "Änderungsdatum" mit dem aktuellen Tagesdatum sowie das Textfeld mit dem Hinweis "Handy" belegen.
Gibt es eine Möglichkeit, innerhalb einer save_callback-Funktion (des Moduls "Persönliche Daten") andere Formularfelder als das an die Funktion übergebene Formularfeld zu verändern?
Vielleicht ist mein ansatz mit dem save_callback auch ganz falsch.
Wie könnte sonst die oben beschriebene Anforderung gelöst werden?
Gruß
Carsten
Lesezeichen