DEPRECATION WARNING

This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

Tutorial zur New frontend login box

Author:Kasper Skårhøj
Created:2002-11-01T00:32:00
Changed by:Andrea Herzog-Kienast
Changed:2007-02-02T14:24:12
Email:acherzog@web.de

Tutorial zur Frontendbenutzerregistrierung

Extension Key: tut_sr_feuser_register

Copyright 2007, <acherzog@web.de>

This document is published under the Open Content License

available from http://www.opencontent.org/opl.shtml

The content of this document is related to TYPO3

- a GNU/GPL CMS/Framework available from www.typo3.com

Table of Contents

Tutorial zur Frontendbenutzerregistrierung 1

Tutorial 1

Einführung 1

Was tut es? 1

Tutorial 2

Extension installieren 2

Edit whole Template Record 2

Template einfügen 2

Setup Einträge einfügen 2

Constant Einträge einfügen 7

CSS Einträge im Seiten Stylesheet ergänzen 7

Erstellen eines Sysordners für die FE Benutzer 10

Benutzergruppen anlegen 10

Plugin einfügen: Step by Step 11

Direct Mail - Kategorien erstellen 12

Versionsinformationen 14

Tutorial

Einführung

Was tut es?

Dieses Tutorial beschreibt, wie Sie step by step die Benutzerregistrierung installieren können.

Tutorial

Es wird vorausgesetzt, dass Sie die Newloginbox bereits installiert haben. Unter typo3.org finden Sie ein entsprechendes, deutsches Tutorial.

((generated))

Extension installieren

Installieren Sie zunächst die vorausgesetzten Extensions fh_library und die static_info_tables.Installieren Sie nun die Extension sr_feuser_register wie gewohnt über den Extenion Manager.

Da im Beispiel Direct Mail – Kategorien verwendet werden, installieren Sie ebenfalls Diret Mail und tt_address.

Edit whole Template Record

Eine häufige Fehlerquelle: Rufen Sie Ihr Seitentemplate auf (info/Modify) und wählen Sie “Edit Whole Template Record”.

Fügen Sie über “Include Static (From Extension)” das gewünschte Template hinzu. Vergessen Sie diesen Schritt, dann funktioniert die Extension nicht.

img-1

Template einfügen

Nutzen Sie eines der beiden Templates. Im Beispiel ist das neue CSS Template genutzt. Das Beispieltemplate finden Sie in der Extension. Kopieren Sie das Template und speichern es. In diesem Beispiel wurde ein Sysordner erstellt, der dieses Template beinhaltet. Im Haupttemplate wurde dieses Template über “Include Basis Template” eingebunden. Sofern Sie das vergessen, erhalten Sie eine Fehlermeldung und die Benutzerregistrierung funktioniert nicht.

Setup Einträge einfügen

Ergänzen sie das Setup um folgende Einträge für die deutsche Sprache. Weisen Sie den Feldern die entsprechenden Feldnamen zu:

plugin.tx_srfeuserregister_pi1._LOCAL_LANG {

de {

module_sys_dmail_category = Möchten Sie Informationen zu folgenden Themen erhalten?

tt_content.list_type= Registrierung

fe_users.static_info_country= Land:

fe_users.zone= Bundesland:

fe_users.language= Sprache:

fe_users.first_name= Vorname:

fe_users.last_name= Nachname:

fe_users.module_sys_dmail_category= Wünschen Sie Informationen zu einem dieser Themen?

fe_users.module_sys_dmail_category.I.1= Thema 1

fe_users.module_sys_dmail_category.I.2= Thema2

fe_users.module_sys_dmail_category.I.3= Thema 3

fe_users.module_sys_dmail_category.I.4= Thema 4

fe_users.module_sys_dmail_category.I.5= Thema 5

fe_users.module_sys_dmail_category.I.6= Thema 6

fe_users.module_sys_dmail_html= Möchten Sie E-Mails im HTML-Format erhalten?

fe_users.gender= Herr/Frau:

fe_users.gender.I.0= Herr

fe_users.gender.I.1= Frau

fe_users.status= Status

fe_users.status.I.1= aaa

fe_users.status.I.2= bbb

fe_users.status.I.3= ccc

fe_users.status.I.4= ddd

fe_users.comments= Ihre Nachricht:

}

}

plugin.tx_srfeuserregister_pi1._LOCAL_LANG {

de {

module_sys_dmail_category = Möchten Sie Informationen zu folgenden Themen erhalten?

unsupported = nicht unterstützt,

username = Bevorzugter Benutzername:

missing_username = Versuchen Sie es noch einmal!

evalErrors_uniqueGlobal_username = Mit diesem Benutzername ist derzeit keine Registrierung möglich. Versuchen Sie es mit einem anderen.

evalErrors_uniqueLocal_username = Mit diesem Benutzername ist derzeit keine Registrierung möglic. Versuchen Sie es mit einem anderen.

evalErrors_atLeast_username = Ihr Benutzername muss mindestens %s Zeichen enthalten.

evalErrors_atMost_username = Ihr Benutzername darf höchstens %s Zeichen enthalten.

password = Passwort:

password_repeat = Wiederholung:

missing_password = Versuchen Sie es noch einmal!

evalErrors_twice_password = Sie müssen Ihr Passwort zweimal eingeben.

evalErrors_atLeast_password = Ihr Passwort muss mindestens %s Zeichen enthalten.

evalErrors_atMost_password = Ihr Passwort darf höchstens %s Zeichen enthalten.

name = Name:

missing_name = Bitte geben Sie Ihren Namen ein.

missing_invitation_name = Bitte geben Sie einen Namen an!

first_name = Vorname:

missing_first_name = Bitte geben Sie Ihren Vornamen ein!

missing_invitation_first_name = Bitte geben Sie einen Vornamen an!

last_name = Nachname:

missing_last_name = Bitte geben Sie Ihren Nachnamen ein!

missing_invitation_last_name = Bitte geben Sie einen Nachnamen an!

date_of_birth = Geburtsdatum (yyyy-mm-dd):

missing_date_of_birth = Bitte geben Sie Ihr Geburtsdatum an!

missing_invitation_date_of_birth = Bitte geben Sie ein Geburtsdatum an!

address = Straße:

missing_address = Bitte geben Sie Ihre Adresse ein!

missing_invitation_address = Bitte geben Sie eine Adresse an!

city = Wohnort:

missing_city = Bitte geben Sie Ihren Wohnort ein!

missing_invitation_city = Bitte geben Sie einen Ort an!

zone = Bundesland / Staat / Provinz:

missing_zone = Bitte wählen Sie aus der Liste aus!

missing_invitation_zone = Bitte geben Sie ein Bundesland / Staat / Provinz an:

country = Land:

missing_country = Bitte geben Sie Ihr Land ein.

zip = PLZ:

missing_zip = Bitte geben Sie Ihre PLZ ein!

missing_invitation_zip = Bitte geben Sie eine PLZ an!

static_info_country = Land:,

missing_static_info_country = Bitte wählen Sie Ihr Land aus!

missing_invitation_static_info_country = Bitte wählen Sie ein Land aus!

telephone = Telefon:

missing_telephone = Bitte geben Sie Ihre Telefonnummer ein!

missing_invitation_telephone = Bitte geben Sie eine Telefonnummer an!

fax = Fax:

missing_fax = Bite geben Sie Ihre Faxnummer ein!

missing_invitation_fax = Bitte geben Sie eine Fax-Nummer an!

email = E-Mail:

missing_email = Eine gültige E-Mail-Adresse ist erforderlich.

evalErrors_email_email = Nach unserer Überprüfung ist diese E-Mail- Adresse ungültig. Haben Sie sie richtig eingegeben?

evalErrors_uniqueLocal_email = Mit diesem E-mail-Adresse ist derzeit keine Registrierung möglich. Haben Sie vielleicht Ihr Passwort vergessen?

module_sys_dmail_html = Möchten Sie E-Mails im HTML-Format erhalten?

yes = Ja

no = Nein

missing_module_sys_dmail_category = Wählen Sie mindestens ein Thema aus!

missing_invitation_module_sys_dmail_category = Wählen Sie mindestens ein Thema aus!

language = Sprache:

missing_language = Bitte wählen Sie Ihre bevorzugte Sprache aus!

missing_invitation_language = Bitte wählen Sie eine Sprache aus!

title = Titel:

missing_title = Bitte geben Sie Ihren Titel ein!

missing_invitation_title = Bitte geben Sie einen Titel an!

company = Firma:

missing_company = Bitte geben Sie Ihren Firmennamen ein!

missing_invitation_company = Bitte geben Sie einen Firmennamen an!

www = Homepage:

missing_www = Bitte geben Sie die Adresse Ihrer Homepage ein!

missing_invitation_www = Bitte geben Sie eine Homepage-Adresse an!

evalErrors_wwwURL_www = Gemäß unserer Überprüfung ist die angegebene Homepage nicht gültig. Wurde sie eventuell nicht korrekt eingegeben?

image = Fotos:

missing_image = Bitte geben Sie Ihr Foto ein!

missing_invitation_image = Bitte geben Sie ein Foto ein!

evalErrors_allowed_image = Die Datei-Endung %s ist nicht erlaubt.

evalErrors_max_size_image = Die Datei-Größe sollte %s KB nicht überschreiten.

icon_delete = Löschen!

file_view = Vorschau

confirm_file_delete = Möchten Sie die Datei wirklich löschen?

button_register = Konto erstellen

button_confirm_register = Konto jetzt erstellen!

button_back_to_form = Zurück

button_update = Speichern

button_confirm_update = Speichern

button_update_and_more = Aktualisieren

button_enter = Eingeben

button_confirm_delete = Ja, Konto löschen

button_cancel_delete = Nein, abbrechen

click_here_to_register = Registrierung

click_here_to_edit = Benutzerdaten bearbeiten

click_here_to_delete = Konto löschen

enter_account_info = Bitte füllen Sie die Informationen für Ihr Konto aus:

enter_invitation_account_info = Bitte geben Sie die Informationen für das Konto der eingeladenen Person an!

required_info_notice = Die Felder, die mit einem Stern (*) sind Pflichtfelder!

copy_paste_link = (Klicken Sie auf den Link oder kopieren Sie ihn in die Adresszeile Ihres Browsers.)

excuse_us = Bitte entschuldigen Sie die Umstände, aber auf diese Weise verhindern wir, dass jemand anderes sich unter Ihrer Email- Adresse anmeldet.

registration_problem = Es scheint ein Problem zu geben.

registration_sorry = Bitte entschuldigen Sie, dass die Registrierung nicht zu Ende geführt werden konnte.

registration_clicked_twice = Vielleicht haben Sie den Link zweimal angeklickt?

registration_help = Wenn das Problem weiterhin besteht, unterrichten Sie uns bitte unter folgender Adresse:,

kind_regards = Mit freundlichen Grüßen,

v_really_wish_to_delete = Wollen Sie Ihr Konto wirklich löschen <b>%2$s</b>?

v_verify_before_create = Bitte überprüfen Sie, ob alle Angaben korrekt sind, bevor Ihr Konto <b>%2$s</b> erstellt wird:

v_verify_invitation_before_create = Bitte überprüfen Sie, ob alle Angaben zu <b>%3$s</b> korrekt sind, bevor das Konto <b>%2$s</b> erstellt wird:

v_edit_your_account = Bearbeiten Sie die Angaben zu Ihrem Konto <b>%2$s</b>:

v_verify_before_update = Bitte überprüfen Sie, ob alle Angaben korrekt sind, bevor Ihr Konto <b>%2$s</b> aktualisiert wird:

v_dear = Guten Tag %3$s,

v_now_enter_your_username = Sie können jetzt Ihren Benutzernamen <b>%2$s</b> und Ihr Passwort eingeben:,

v_notification = Nachricht:

v_registration_created_subject = Vielen Dank für Ihre Anmeldung bei <b>%1$s</b>.

v_registration_created_message1 = Ihr Konto für <b>%2$s</b> wurde erstellt.

v_registration_created_message2 = Ihre E-Mail-Adresse <b>%4$s</b> wurde unserer Liste hinzugefügt.

v_registration_created = %3$s erstellte ein Konto bei %1$s.

v_registration_updated_subject = Ihr Konto bei <b>%1$s</b> wurde aktualisiert.

v_registration_updated_message1 = Vielen Dank, dass Sie Ihre Daten aktuell halten.

v_registration_updated = %3$s hat sein (ihr) Konto aktualisiert %1$s.

v_invitation_confirm = Die Einladung wurde verschickt.

v_invitation_account_was_created = Das Konto <b>%2$s</b> wurde erstellt. Eine Einladung zur Bestätigung der Registrierung in <b>%1$s</b> wurde an <b>%3$s</b> geschickt (E-Mail: <b>%4$s</b>).

v_invitation_instructions1 = Sie haben erst nach Bestätigung Ihrer Registrierung Zugriff auf den Bereich <b>%1$s</b> unserer Website. Bitte befolgen Sie die Hinweise in der Bestätigungs-Mitteilung um die Registrierung abzuschließen.

v_please_confirm = Bitte bestätigen Sie Ihre Anmeldung.

v_your_account_was_created = Ihr Konto <b>%2$s</b> wurde erstellt. Wir senden eine E-Mail an die Adresse <b>%4$s</b> , damit Sie die Anmeldung bei <b>%1$s</b> bestätigen können.

#v_follow_instructions1 = Um ihre Anmeldung zu <b>%1$s</b> zu bestätigen, muss die eingeladen Person die Hinweise in der Einladungs- Mail befolgen.

v_registration_initiated_subject = Bitte bestätigen Sie Ihre Anmeldung bei <b>%1$s</b>.

v_registration_initiated_message1 = Wir senden Ihnen diese Nachricht, um Ihre Anmeldung bei <b>%1$s</b> zu bestätigen. Sie werden den Zugang zum Abschnitt <b>%1$s</b> auf unserer Website erst dann erhalten, wenn Sie Ihre Anmeldung bestätigt haben. Zur Bestätigung Ihrer Anmeldung gehen Sie bitte zu folgender Adresse:

v_registration_initiated_message2 = Sie erhalten diese Mail, da wir uns vergewissern wollen, dass die eingegebene E-Mail-Adresse korrekt ist, und dass niemand ausser dem Benutzer dieser Adresse sich anmelden kann. Wenn Sie diese Mail erhalten haben, ohne dass Sie sich bei uns anmelden wollten, gehen Sie bitte zu folgender Adresse, um die Anmeldung abzubrechen und Ihre Adresse aus unserer Datenbank zu löschen:

v_registration_initiated = %3$s startete seine / ihre Anmeldung bei %1$s.

v_registration_invited_subject = Einladung zur Registrierung bei <b>%1$s</b>.

v_registration_invited_message1 = Wir glauben, dass Sie an einer Registrierung bei <b>%1$s</b> interessiert sind.<br /><br />

Wir haben für Sie ein Benutzer-Konto mit dem Benutzernamen <b>%2$s</b> und dem Passwort <b>%5$s</b> eingerichtet.<br /><br />

Wir schicken Ihnen diese Mail, damit Sie bestätigen können, dass Sie eine Registrierung bei <b>%1$s</b> wünschen. Sie können auf den Bereich <b>%1$s</b> erst nach Bestätigung Ihrer Registrierung zugreifen. Sie können außerdem Ihr Passwort und Ihr Benutzerprofil ändern.<br /><br />

Wenn Sie unsere Einladung annehmen wollen und Ihre Registrierung bei <b>%1$s</b> bestätigen wollen, folgen Sie bitte diesem Link:

v_registration_invited_message2 = Sie werden diese Mail kein zweites Mal erhalten. Falls Sie unsere Einladung ablehnen und sich nicht bei <b>%1$s</b> registrieren wollen, ignorieren Sie einfach diese Mail oder folgen Sie diesem Link.

v_registration_invited = Eine Einladung zur Registrierung bei %1$s wurde an %3$s geschickt.

v_registration_confirmed_subject = Vielen Dank für Ihre Anmeldung bei <b>%1$s</b>.

v_registration_confirmed_message1 = Ihr Konto <b>%2$s</b> wurde angelegt.

v_registration_confirmed_message2 = Ihre Adresse <b>%4$s</b> wurde zu unserer Liste hinzugefügt.

v_registration_confirmed = %3$s bestätigte seine (ihre) Anmeldung bei %1$s.

v_registration_cancelled_subject = Vielen Dank für Ihren Besuch.

v_registration_cancelled_message1 = Ihre Anmeldung bei %1$s wurde abgebrochen.

v_registration_cancelled_message2 = Ihr Konto <b>%2$s</b> und die Adresse <b>%4$s</b> wurde aus unserer Datenbank gelöscht.

v_registration_cancelled = %3$s brach seine (Ihre) Anmldung an %1$s ab.

v_registration_deleted_subject = Vielen Dank für Ihre Anmeldung bei <b>%1$s</b>.

v_registration_deleted_message1 = Sie werden von uns keine weiteren Nachrichten erhalten.

v_registration_deleted_message2 = Ihr Konto <b>%2$s</b> und die Adresse <b>%4$s</b> wurde aus unserer Datenbank gelöscht.

v_registration_deleted = %3$s hat das Konto gelöscht %1$s.

evalErrors_uniqueGlobal = Dieser Wert existiert schon. Bitte geben Sie einen anderen ein.

evalErrors_uniqueLocal = Dieser Wert existiert schon. Bitte geben Sie einen anderen ein.

evalErrors_twice = Bitte geben Sie zweimal denselben Wert ein.

evalErrors_email = Bitte geben Sie eine gültige E-Mail-Adresse ein.

evalErrors_required = Bitte geben Sie einen Wert ein!

evalErrors_atLeast = Der Wert muss mindestens %s Zeichen enthalten!

evalErrors_atMost = Der Wert darf höchstens %s Zeichen enthalten!

evalErrors_date = Bitte geben Sie ein gültiges Datum im Format jjjj- mm-tt ein!

}

}

Constant Einträge einfügen

Diese Einträge können Sie wie gewohnt über der Constant Editor vornehmen oder direkt in die Constants kopieren. Sie müssen die PIDs der entsprechenden Seiten eintragen. Wenn Sie diesen Teil übernehmen, entfernen Sie bitte die Zeilennummern, sie dienen lediglich zur Verdeutlichung.

1. plugin.tx_srfeuserregister_pi1.requiredFields = username,password,first_name,last_name,email,city,zip,address, telephone

  1. plugin.tx_srfeuserregister_pi1.email = webmaster@webseitenname.de

3. plugin.tx_srfeuserregister_pi1.formFields = username, password, gender, first_name, last_name, status, date_of_birth, email, usergroup, address, city, zone, static_info_country, zip, telephone, language, title, company, www, module_sys_dmail_html, module_sys_dmail_category, comments, disable

  1. plugin.tx_srfeuserregister_pi1.siteName = Webseitenname

5. plugin.tx_srfeuserregister_pi1.file.templateFile = fileadmin//feusertemplate.tmpl

  1. plugin.tx_srfeuserregister_pi1.linkToPIDAddButton = 1

7. plugin.tx_srfeuserregister_pi1.HTMLMailCSS = EXT:sr_feuser_register/pi1/tx_srfeuserregister_htmlmail.css

  1. plugin.tx_srfeuserregister_pi1.registerPID = 639
  2. plugin.tx_srfeuserregister_pi1.userGroupAfterConfirmation = 2
  3. plugin.tx_srfeuserregister_pi1.userGroupUponRegistration = 1
  4. plugin.tx_srfeuserregister_pi1.maxImages = 0
  5. plugin.tx_srfeuserregister_pi1.editPID = 640

13. plugin.tx_srfeuserregister_pi1.pidTitleOverride = webseitenname.de

  1. plugin.tx_srfeuserregister_pi1.loginPID = 1
  2. plugin.tx_srfeuserregister_pi1.confirmPID = 639
  3. plugin.tx_srfeuserregister_pi1.linkToPID = 1
  4. plugin.tx_srfeuserregister_pi1.pid = 43

Im weiteren Verlauf finden Sie die PIDs, die Sie hier eintrage müssen.

CSS Einträge im Seiten Stylesheet ergänzen

Fügen Sie folgende Einträge in Ihr Stylesheet ein und passen Sie nach Ihren Wünschen an:

/********* Stylesheet der Frontendbenutzerregistrierung **********/

. tx-srfeuserregister-pi1 p

{

margin-top : .5em ;

margin-bottom : 0 ;

padding : 0.3em ;

text-indent : 0 ;

}

. tx-srfeuserregister-pi1 h4

{

margin-top : 0 ;

padding-left : .3em ;

}

. tx-srfeuserregister-pi1 legend

{

padding : 0.5em ;

font-weight : bold ;

}

. tx-srfeuserregister-pi1 . tx-srfeuserregister-pi1-notice

{

font-style : italic ; margin-bottom : 1em ;

}

. tx-srfeuserregister-pi1 . tx-srfeuserregister-pi1-trash

{

margin-bottom : 2em ;

}

. tx-srfeuserregister-pi1 a

{

padding-left : 14px ;

background-color : transparent ;

text-decoration : none ;

margin : 0px ;

text-align : left ;

margin-left : 1px ;

padding : 0px ;

color : #FE6F00 ;

font-family : 'Trebuchet MS','Lucida Grande',Verdana,Arial,sans- serif ;

font-size : 12px ;

text-decoration : underline ;

font-weight : bold ;

}

. tx-srfeuserregister-pi1 label

{

margin : 0 ;

padding : 0 ;

}

. tx-srfeuserregister-pi1 label span

{

color : #ff0000 ;

}

. tx-srfeuserregister-pi1 . tx-srfeuserregister-pi1-error

{

color : #ff0000 ;

}

. tx-srfeuserregister-pi1 input

{

margin : 0 ;

padding : 0.5em0 0 ;

}

. tx-srfeuserregister-pi1 input[type=password]

{

margin-right : 1em ;

}

* html . tx-srfeuserregister-pi1 input . tx-srfeuserregister- pi1-password

{

margin-right : 1em ;

}

. tx-srfeuserregister-pi1 input[type=radio], . tx- srfeuserregister-pi1 input[type=checkbox]

{

background-color : transparent ;

}

* html . tx-srfeuserregister-pi1 input . tx-srfeuserregister- pi1-radio, * html . tx-srfeuserregister-pi1 input . tx- srfeuserregister-pi1-checkbox

{

background-color : transparent ;

}

. tx-srfeuserregister-pi1 . tx-srfeuserregister-pi1-delete- icon

{

margin-left : 1em ;

background-color : transparent ;

}

. tx-srfeuserregister-pi1 . tx-srfeuserregister-pi1-delete- icon :hover

{

cursor : pointer ;

}

. tx-srfeuserregister-pi1 a . tx-srfeuserregister-pi1-file- view

{

padding-left : 15px ;

background-image : url ("../typo3conf/ext/sr_feuser_registe r/pi1/internal_link_new_window.gif") ;

background-color : transparent ;

background-repeat : no-repeat ;

font-size : .8em ;

margin-left : 1em ;

}

. tx-srfeuserregister-pi1 ul

{

margin : 0 ;

padding : 0 ;

list-style-position : inside ;

}

. tx-srfeuserregister-pi1 ul . tx-srfeuserregister-multiple- checkboxes

{

list-style-type : none ;

}

. tx-srfeuserregister-pi1 ul . tx-srfeuserregister-multiple- checkboxes li

{

margin : 0 0.3em0 ;

padding : 0 ;

}

. tx-srfeuserregister-pi1 ul . tx-srfeuserregister-multiple- checkboxes li label

{

margin : 0 ;

padding : 0 0 0.5em ;

}

. tx-srfeuserregister-pi1 ul . tx-srfeuserregister-multiple- checked-values li

{

float : left ;

padding : 0 2em0 0 ;

margin : 0 ;

}

. tx-srfeuserregister-pi1 dl

{

margin : 0 ;

padding : 1em0 0 0 ;

}

. tx-srfeuserregister-pi1 dt, . tx-srfeuserregister-pi1 dd

{

margin : 0 ;

padding : 0 0.5em0 ;

float : left ;

}

. tx-srfeuserregister-pi1 dt

{

clear : both ;

width : 25% ;

text-align : right ;

padding-right : 1em ;

}

. tx-srfeuserregister-pi1 dd

{

text-align : left ;

width : 50% ;

}

. tx-srfeuserregister-pi1 . tx-srfeuserregister-pi1-multiple- checkboxes dt

{

width : auto ;

padding-right : 0 ;

}

. tx-srfeuserregister-pi1 . tx-srfeuserregister-pi1-multiple- checkboxes dd

{

width : auto ;

}

* html . tx-srfeuserregister-pi1 dd

{

float : none ;

}

. tx-srfeuserregister-pi1 dd p

{

margin-top : 0 ;

margin-bottom : .5em ;

padding : 0 ;

}

. tx-srfeuserregister-pi1 dd label

{

padding : 0 1em0.5em ;

}

Erstellen eines Sysordners für die FE Benutzer

Erstellen Sie jetzt einen Sysordner für die Frontendbenutzer. Vergessen Sie nicht, die Seiten-ID dieses Ornders in die Constants einzutragen (in diesem Fall die ID=43).

Benutzergruppen anlegen

Legen Sie zunächst zwei FE-Benutzergruppen an: eine für Benutzer die ihre Registrierung noch nicht vollendet haben, eine weiter Gruppe für Benutzer, die ihre Registrierung abgeschlossen haben. Merken Sie sich die Ids der Gruppen, da Sie diese in die Constants einfügen müssen (s. Code der Constants Top 9. und 10.)

Dazu klicken Sie den Sysordner für Ihre Frontendbenutzer an und wählen “Neuen Datensatz anlegen” Wählen Sie nun “Benutzergruppe” aus

Plugin einfügen: Step by Step

Dieses Plugin erlaubt es, eine Benutzerregistrierung auf der Seite zu plazieren. (In diesem Falle wurde das Plugin im rechten Bereich der Seite Home eingefügt.). Dies ist Ihre 1. Seite für die Benutzerregistrierung.

1. Step:

Fügen Sie das Plugin ein.

Jetzt (und nachdem eine Position für das Element ausgewählt wurde – Links/Inhalt/Rechts - erhält man diese Ansicht:

img-2

Legen Sie hier keinen Code fest (not set) aber als Ausgangspunkt den Sysordner mit den Webbenutzern fest.

Setzen Sie in den Constants die loginPID zu der Seiten-ID dieser Seite.

2. Step:

Erstellen Sie unter der 1. Seite eine weitere Seite vom Seitentyp “Erweitert”, auf der später das Formular für die Benutzerregistrierung eingefügt wird.

Deklarieren Sie die Seite als “Nicht im Menu” und setzen Sie die allgemeinen Optionen, Zugriff auf “Beim Login verstecken”. Setzten Sie diese Option auf der Seite, nicht im Content.

Fügen Sie hier ebenfalls das Plugin Benutzerregistrierung ein.

Wählen Sie die Plugin Option “Create”, damit ein Benutzer neu angelegt werden kann.

Legen Sie als Ausgangspunkt der Seite den Sysordner mit den Webbenutzern fest.

Setzen Sie in den Constants die registerPID zur Page-ID dieser Seite.

img-3 .

3. Step:

Erstellen Sie unter der eben erstellen Seite – auf gleicher Ebene eine weitere (3.) Seite für das Editierfomular, damit Benutzer später ihre Benutzerdaten bearbeiten oder löschen können. Limitieren Sie den Zugriff zu dieser Seite zu der zweiten Benutzergruppe, die sie angelegt haben und zwar wieder auf der Seite nicht im Content.

Fügen Sie ebenfalls das Plugin ein und wählen Sie unter Plugin Optionen EDIT aus. Setzen Sie den Ausgangspunkt wieder auf den Sysordner mit Ihren FE Benutzern.

4. Step:

Erstellen Sie eine 4. Seite unter der 3. Seite für die Confirmation, Anmeldung. Setzen Sie auf der Seite wiederum den Zugriff auf “Beim Login Verstecken”, lassen Sie die Plugin Optionen leer. Setzen Sie den Ausgangspunkt wieder auf den Sysordner mit Ihren FE Benutzern. Setzen Sie die Confirm-PID in den Constants zu dieser Seite.

Fehlerquelle:

Wenn Sie die Meldung “Edit Option is not set in Typoscript” erhalten, haben Sie sicher vergessen, das statische Template einzubinden und oder das Template der Extension aus dem Sysordner ins Haupttemplate einzubinden.

Wenn Sie die Zuweisung des Benutzerordners auf der Seite, nicht im Content angeben, dann funktioniert die Anmeldung nicht – das Editieren jedoch funktioniert trotzdem.

Direct Mail - Kategorien erstellen

Wenn Sie die Direct Mail Kategorien nutzen möchten, müssen Sie Ihr Setup Template um folgende Einträge erweitern.

// Edit setup

edit = 1

edit.fields = name, email, module_sys_dmail_category, module_sys_dmail_html

edit.required = name, email

edit.evalValues {

email = uniqueLocal, email

}

// Create setup

create = 1

create.preview = 0

create.fields = name, hidden, email, module_sys_dmail_category, module_sys_dmail_html

create.required = name, email

create.noSpecialLoginForm = 1

# Initially hide the user until he approves!

create.overrideValues.hidden = 1

create.evalValues {

email = uniqueLocal, email

}

Die Kategorien Selbst legen Sie innerhalb des Sysordners mit den Frontendbenutzern an: Neuen Datensatz anlegen -> Direct Mail Kategorie auswählen.

Im Template werden die Kategorien nun angezeigt – aber noch nicht im Backendformular.

Dazu muss in die Seiten TSConfig jedes betroffenen Sysordners und aller Seiten der Benutzerregistrierung folgender Eintrag erfolgen, wobei 43 die PID des Sysfolders ist, in dem die Kategorien angelegt werden..

TCEFORM.fe_users.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 43
TCEFORM.tt_content.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 43 TCEFORM.tt_address.module_sys_dmail_category.PAGE_TSCONFIG_IDLIST = 43 43TCEFORM.sys_dmail_group.select_categories.PAGE_TSCONFIG_IDLIST = 43

Wie Sie die Forntendbenutzerregistrierung als Anmeldetool für Direct Mail nutzen, finden Sie im Deutschen Tutorial zu Direct Mail.

Versionsinformationen

Frontendbenutzerregistrierung 2.5.5

Direct Mail 2.2.0

tt_address 1.0.4

static_info_tables 2.0.0

fh_library 0.0.15

img-4 Tutorial zur New frontend login box - 14