Dokumentation der Zope-Vorlage Registrierung von netEstate ---------------------------------------------------------- (C) netEstate GmbH, www.netestate.de 1. Installation -Voraussetzung für dieses Modul ist ein installiertes Produkt Zopilot - DTML Document mit den DTML-Methoden SeitenKopf und SeitenFuss im Zope-Startverzeichnis. -Importieren Sie Registrierung.zexp in Ihr Startverzeichnis. -Legen Sie eine Datenbanktabelle an, die mindestens folgende Felder enthält: -Eine eindeutige ganzzahlige Nutzerid mit aktiviertem auto increment. Die Nutzerid darf nicht 0 sein. -Eindeutiger Benutzername -E-Mail-Adresse (falls nicht identisch mit dem Benutzernamen) -Passwort -Nutzergruppen (typ varchar(255)) -Setzen Sie folgende Properties des Verzeichnisses Registrierung auf die gewünschten Werte: -basisVerzeichnis typ string Installationsverzeichnis der Vorlage. Der Defaultwert /Registrierung sollte korrekt sein. -userTabelle typ string Name der Nutzertabelle. -nameUserFeld typ string Name des Feldes mit dem Benutzernamen. -namePasswortFeld typ string Name des Feldes mit dem Passwort. -nameIdFeld typ string Name des Feldes mit der Nutzerid -nameNutzergruppenFeld typ string Name des Feldes mit den Nutzergruppen -Passen Sie RegistrierungEmail an: -Setzen Sie einen korrekten SMTP-Server (smtphost=) -Setzen Sie eine korrekte Absenderadresse (From: ) -Setzen Sie Ihre E-Mail-Adresse als Empfängeradresse (To: ) -Ändern Sie den Text nach Ihren Wünschen -Ersetzen Sie benutzername und benutzerpasswort durch die korrekten Namen der Datenbankfelder. -Legen Sie eine DTML-Methode NichtAngemeldet mit folgendem Inhalt im Startverzeichnis an: -Erstellen Sie ein anmeldepflichtiges Webdocument (Das Python-Skript HoleBenutzerGruppen sollte den Wert 'angemeldet' zurückgeben) und rufen Sie es auf. Die Abfrage der Zugangsdaten sowie die Registrierung sollten nun funktionieren. -Ergänzen Sie die E-Mail-Adresse (sofern!=Benutzername) sowie sonstige Felder der Datenbanktabelle in RegistrierungFormular und SqlRegistrieren. -Ergänzen Sie eventuelle Prüfungen der sonstigen Felder in PruefeRegistrierungFormular. -Ändern Sie die To: Zeile in RegistrierungEmail wie folgt: nameEmailfeld ist hierbei durch den Namen des Feldes für die E-Mail in der Datenbank zu ersetzen. -Registrierung und Passwortvergessenfunktion sollten nun voll funktionsfähig sein. -Sofern Sie das Layout überarbeiten wollen, sind folgende Objekte in Frage: -FehlerCookies -Login -PasswortVergessenForm -PasswortVergessenOK -RegistrierungEmail -RegistrierungFormular -RegistrierungOK