Mail:Useredit - aconon Handbuch-Wiki

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>
Profi-Tipp: Wenn der User seine Daten in DIESEM Formular lediglich EINMAL ändern können soll, sollten Sie den reg_id Tag wie folgt verwenden:
<INPUT TYPE="HIDDEN" NAME="reg_id" VALUE="<<reg_id>>-A">

Beim nächsten mal können Sie dann eine weiteres Zeichen anhängen usw.


'Persönliche Werkzeuge
handbücher