/ www.portalsuite.de / Support / Portunity Portalsuite / Handbuch / 7 Erweiterte Templatefunktionen


Onlineregistrierung

Damit sich Benutzer im Portal anmelden können, müssen diese zunächst registriert sein. Dies kann entweder über eine Registrierungsfunktion im Portal selbst geschehen (mit oder ohne automatische Freischaltung) oder alternativ auch manuell (siehe nächstes Kapitel).

Um im Portal eine Registrierungsfunktion zu realisieren, werden zwei Templates benötigt. Eines für das Registrierungsformular und ein zweites als Zieltemplate, in dem die Daten verifiziert und anschließend (wenn korrekt) gespeichert werden.

Zieltemplate RegistrierungsFormular: {TemplateInclude name="HTMLHead"}      <body bgcolor=#ffffff>           <table border=1><tr><td valign=top>                 <? PrintCategoryTree ("Test"); ?>           </td><td valign=top>                 <?                  PrintPortalUserRegisterForm ("RegformConfig");                 ?>           </td></tr></table>      </body> </html>

Die Templatefunktion „PrintPortalUserRegisterForm“ gibt ein Registrierungsformular aus. Der erste Parameter definiert das zu verwendende Konfigurationsset, in dem das zweite Zieltemplate zu definieren ist. Die Default-Mikrotemplates der Portalsuite definieren ein einfaches, minimales Registrierungsformular mit den Feldern „Loginnamen“, „Logincode“ (zweifach) und „Benutzername“. In eigenen Mikrotemplates können jedoch beliebige weitere Felder hinzugefügt werden, um diese anschließend bereits als Profilvariablen abzuspeichern.

Zieltemplate PruefeUndSpeichere: {TemplateInclude name="HTMLHead"}      <body bgcolor=#ffffff>           <table border=1><tr><td valign=top>                 <? PrintCategoryTree ("Test"); ?>           </td><td valign=top>                 <?                  If (PortaluserRegisterCreate () != 0)                 {                      echo ("Erfolgreich registriert.");                 }                 else                 {                      echo ("Fehler.");                 }                 ?>           </td></tr></table>      </body> </html>

Im Zieltemplate legt die Funktion „PortaluserRegisterCreate“ den neuen Portalbenutzer mit dem gewählten Loginnamen an, sofern der Loginname in dem aktuellen Portal noch nicht vergeben wurde, sowie die beiden Kennwortfelder übereinstimmen. Über eine if-Anweisung kann anschließend geprüft werden, ob der neue Benutzer erfolgreich angelegt werden konnte oder nicht, und der Nutzer kann entsprechend benachrichtigt werden. Abhängig von der Einstellung im Konfigurationsset ist der Nutzer bereits freigeschaltet oder noch gesperrt.
Sofern in einem eigenen Mikrotemplate weitere Felder im Registrierungsformular definiert wurden, sollten vor Aufruf der Templatefunktion „PortaluserRegisterCreate“ oder bereits im Formular z.B. durch Javascript ggf. eigene Plausiblitätsprüfungen eingefügt werden. Neben der Verifizierung der Daten sind Sie außerdem auch für die Speicherung der Daten in dem Portalbenutzerprofil selbst verantwortlich.
Durch den Einsatz eigener Mikrotemplates erreicht die Portalsuite eine maximale Flexibilität, welche gerade in den Loginprozessen sehr sinnvoll genutzt werden kann. So ist es z.B. möglich, in einem eigenen Mikrotemplate die beiden Kennwortfelder wegzulassen, stattdessen die eMailadresse mit abzufragen, vor dem Aufruf der Speicherfunktion ein eigenes Kennwort per Zufallsgenerator zu generieren und abschließend dem Nutzer per eMail mitzuteilen, womit dann gleichzeitig die eMail-Adresse verifiziert wäre. Auch andere Varianten und Möglichkeiten sind denkbar und mit wenigen Programmzeilen Templatecode umsetzbar.



[zurück] - [bookmarken] - [Druckversion] - [Weiterempfehlen] - [Kontakt] - [Impressum]





Providing unter: http://portunity.net

DSL, ENUM, Hosting, Server,...



unter: enum-center.de