Mail:Useredit
aus aconon Handbuch-Wiki, der freien Wissensdatenbank
Mit der Benutzer-Editierfunktion können Sie dem User ermöglichen seine Daten selbst zu vervollständigen bzw. zu ändern. Dazu sind folgende Voraussetzungen nötig:
Inhaltsverzeichnis |
Voraussetzungen
- Ihre Liste muss das Feld reg_id mit einem eindeutigen Schlüssel als Inhalt enthalten.
Namenskonventionen
Weiterhin muss folgendes beachtet werden:
- Felder die komplett klein geschrieben sind können vom User nicht editiert werden (Ausnahme das Feld 'email').
- Felder mit einem "_" im Namen werden weder angezeigt noch können diese geändert werden!
Feldinhalte vorgeben
Wenn Sie für bestimmte Felder die möglichen Eingaben vorgeben wollen (z.B. für die Anrede), müssen Sie zusätzlich folgende Datei im 'data' Ordner von aconon Mail anlegen: (Der Dateiname setzt sich aus dem Listennamen und dem Feldnamen zusammen und hat das Suffix .edit.
Listenname.Anrede.edit
Als Inhalt bekommt die Datei die Werte die Sie vorgeben wollen in Form eines HTML Formular-Teilstücks:
<option value="Sehr geehrter Herr">Herr</option> <option value="Sehr geehrte Frau">Frau</option>
Aufruf des Editors
Aufruf zur Profil-Anzeige
Per URL:
http://www.example.com/cgi-bin/mail/edit.cgi?list=LISTENNAME&email=E-MAIL-ADRESSE&key=INHALT-DES-FELDES-reg_id
Als Link in Ihrer Mail:
http://www.example.com/cgi-bin/mail/edit.cgi?list=LISTENNAME&email=<<email>>&key=<<reg_id>>
Aufruf zum Profil-Editor (nur leere Felder ergänzen)
Per URL:
http://www.example.com/cgi-bin/mail/edit.cgi?list=LISTENNAME&email=E-MAIL-ADRESSE&key=INHALT-DES-FELDES-reg_id&update=yes
Als Link in Ihrer Mail:
http://www.example.com/cgi-bin/mail/edit.cgi?list=LISTENNAME&email=<<email>>&key=<<reg_id>>&update=yes
Aufruf zum Profil-Editor (alle Felder änderbar)
Per URL:
http://www.example.com/cgi-bin/mail/edit.cgi?list=LISTENNAME&email=E-MAIL-ADRESSE&key=INHALT-DES-FELDES-reg_id&edit=yes
Als Link in Ihrer Mail:
http://www.example.com/cgi-bin/mail/edit.cgi?list=LISTENNAME&email=<<email>>&key=<<reg_id>>&edit=yes
Aufruf zum Profil-Editor (ausgewählte Felder änderbar)
Per URL:
http://www.example.com/cgi-bin/mail/edit.cgi?list=LISTENNAME&email=E-MAIL-ADRESSE&key=INHALT-DES-FELDES-reg_id&edit=yes&view=feldname1,feldname2
Als Link in Ihrer Mail:
http://www.example.com/cgi-bin/mail/edit.cgi?list=LISTENNAME&email=<<email>>&key=<<reg_id>>&edit=yes&view=<<feldname1>>,<<feldname2>>
Eigenes Formular verwenden
Wenn Sie das Update-Formular selbst erzeugen wollen, müssen Sie den Quellcode der Seite von <form ...> bis </form> KOMPLETT nachbauen und z.B. in einer HTML-Mail versenden.
Dazu sind zwingend folgende Punkte zu beachten:
- Es müssen ALLE Felder der Liste im Formular auftauchen.
- Felder, die nicht vom User editiert werden sollen, müssen dann per HIDDEN-Tag und dem dazugehörigen VALUE übertragen werden. Das verleiht Ihnen noch mehr Flexibilität (egal ob der Feldname komplett klein geschrieben ist oder nicht).
- Die Übertragungsmethode muss GET sein.
- In dem HIDDEN-Tag "myline" müssen alle Felder getrennt vom zwei Pipe-Symbolen || (per AltGr und < zu erreichen) in der Reihenfolge aufgefürt sein, wie sie auch in der Liste vorkommen.
Beispiel:
<FORM ACTION="http://www.example.com/cgi-bin/mail/edit.cgi" METHOD="GET"> <INPUT TYPE="HIDDEN" NAME="listenACONONname" VALUE="Test"> <INPUT TYPE="HIDDEN" NAME="myline" VALUE="<<email>>||<<Anrede>>||<<Vorname>>||<<Name>>||<<reg_id>>"> <INPUT TYPE="HIDDEN" NAME="action" VALUE="save"> Ihre E-Mail <<email>> <INPUT TYPE="HIDDEN" NAME="email" VALUE="<<email>>"> Anrede <INPUT TYPE="TEXT" SIZE=50 NAME="Anrede" VALUE="<<Anrede>>"> Vorname <INPUT TYPE="TEXT" SIZE=50 NAME="Vorname" VALUE="<<Vorname>>"> Name <INPUT TYPE="TEXT" SIZE=50 NAME="Name" VALUE="<<Name>>"> <INPUT TYPE="HIDDEN" NAME="reg_id" VALUE="<<reg_id>>"> <INPUT TYPE="submit" value=" OK "> </FORM>

