Plugins:doicheck

Aus Melin DokuWiki

Wechseln zu: Navigation, Suche

Das DOICheck-PlugIn kann in einen beliebigen Anmelde-Workflow gehängt werden. Für normale Anmeldungen ist es „durchlässig“, es wird nur aktiv bei Anmeldungen die über eine Wizard-generierte Anmeldeseite mit konfigurierten DoubleOptIn-Funktionen erfolgen.

Die Freigabe eines geparkten Datensatzes erfolgt, wenn das DOI-PlugIn erneut aufgerufen wird und der neue Datensatz ein Hash-Feld DOI enthält zu dem ein Objelt gepart wurde. Bei der Freigabe wird der Datensatz mit den ursprünglich gewonnenen Daten aktiviert.

[bearbeiten] Konfigurationsbeispiel

[bearbeiten] Phase I

Jedes Datenobjekt vom XMLReader wird auf die Felder PAGE, TYP und EMAIL geprüft. Nur wenn alle drei Felder belegt sind erfolgt eine Bearbeitung, ansonsten wird das Objekt unverändert an den Ost-Ausgang weitergeleitet.

Stellt das PlugIn fest dass die Anmeldung zu einer DoubleOptIn-Serie gehört wird der komplette Datensatz geparkt (in /msite/demon/serialize/melin_doicheck) und ein neues Datenobjekt generiert. Das neue Datenobjekt erhält alle Daten die zum Versand einer Bestätigungsmail erforderlich sind, als Empfänger wird der Abonnent eingetragen. Anschließend wird das Datenobjekt an den Süd-Ausgang geleitet.

Die Mail selbst ergibt sich aus der Textbox „HTML/TEXT BESTÄTIGUNGSMAIL“ im Menü An/Abmeldungen in Melin. Diese kann zum Beispiel so aussehen:

Guten Tag, 
 
Danke für Ihre Anmeldung und klicken Sie hier: 
http://www.melin.de/muster/melin_usv.php?DOI=%M_SERIALIZE_ID% 
  
Mit freundlichen Grüßen, 
Wir 

Wichtig ist der Link. Dieser muß auf den Server zeigen auf dem die Anmeldeseite liegt, als Parameter muß mindestens DOI=%M_SERIALIZE_ID% angegeben werden. Zur laufzeit wird %M_SERIALIZE_ID% ersetzt durch die ID der zwischengespeicherten Anmeldung.

[bearbeiten] Phase II

Klickt der Empfänger auf den Link wird eine weitere XML-Datei generiert mit dem Feld DOI und dem Wert des Parameters. Das DOICheck-PlugIn holt nun aus dem Zwischenspeicher das Datenobjekt mit der entsprechenden ID und leitet dieses an den West-Ausgang wodurch die ursprüngliche Anmeldung weiter bearbeitet wird. Das Script melin_usv“ zeigt die im Wizard definierte Ergebnisseite an.