{{indexmenu_n>10}}
====== Installation des Moduls ======
===== Übersicht: =====
- **Modul "mod_fe-user_admin":** \\ Zur Installation des Moduls werden die im Zip-Archiv enthaltenen Ordner und Dateien in das Verzeichnis ##include/inc_module/## hochgeladen. Anschließende wird das Setup-Script aufgerufen, womit in der phpwcms-Datenbank in der Tabelle „phpwcms_userdetail“ noch 2 weitere Felder angelegt werden. Den Setup-Ordner dann testweise umbenenenen und im Backend das Modul aufrufen um die Funktion zu überprüfen. \\ **__Wichtig:__ Wenn alles läuft, bitte den „Setup“-Ordner des Moduls wieder löschen!**
- **Frontend-Render-Skript (erweitertes Login-Formular)** \\ Die Datei **"fe_user_register.php"** generiert ein erweitertes Login-Formular. Hierzu bitte die Datei **"fe_user_register.php"** in das Verzeichnis ##template/inc_script/frontend_render## hochladen und personalisieren: \\
* Felder zur Verwendung im Registrierungs-Formular anpassen
* ggf. Language-Datei anpassen (Anzeige der User-Bezeichnungen im Backend)
* CSS-Datei anpassen (Muster anbei)
* Daten für die Registrierungs-eMail anpassen
- **Login Formular (Contentpart FRONTEND LOGIN):** \\ Der CP Frontend Login muss noch angepasst und in die Website eingebunden werden.
\\
===== 1. Modul "mod_fe-user_admin" =====
===== =====
----
Docu: -- \\
Forum: [[http://forum.phpwcms.org/viewtopic.php?f=8&t=20552]]
**Autor (überarbeitet):** Novallis (Ralf) http://---.-- \\
**Ursprungs-Autor:** Caramello [http://forum.phpwcms.org/viewtopic.php?p=114049#p114049] \\
**CMS Version:** >= 1.4 \\
**Version:** V1.2 \\
**Stand vom:** 21.04.2011 \\
**Dateiname:** "mod_fe-user_admin_2011-04-21.zip" \\
**Bedingung:** -> [[http://www.phpwcms-docu.de/confincphp_de.phtml|/config/phpwcms/conf.inc.php]]
* $phpwcms['SESSION_FEinit'] = 1;
* $phpwcms['allow_ext_render'] = 1;
----
----
\\
**Dowload der Datei:** {{:deutsch:andere-erweiterungen:fe-user_zugriffsschutz_fuer_artikel:modul_fe-user-admin:mod_fe-user_admin_2011-04-21.zip|}}
**WICHTIG: DIE VERWENDUNG DIESES MODULS GESCHIEHT AUF EIGENE GEFAHR!!!**
Nach dem Download des ZIP-Archivs das Modul wie oben beschrieben installieren.
\\
===== 2. Frontend-Render-Skript (erweitertes Login-Formular) =====
==== Datei "fe_user_register.php" ====
Die Datei **"fe_user_register.php"** erweitert in Verbindung mit dem Contentpart ##FRONTENT LOGIN## das Registrierungsformular um weitere Felder (bis hin zu Auswahlfeldern, etc.) \\
Nach dem Absenden des Registrierungsformulars ist der neu eingetragene Benutzer zunächst noch NICHT freigeschaltet. Er erhält allerdings **per eMail eine Registrierungsbestätigung** (-> kann im Skript angepasst werden). Ebenso erhält der Admin eine **Info-Mail über die erfolgte Registrierung** (Text und eMai-Adresse sind ebenfalls im Skript anpassbar) und kann so z.B. mit Hilfe des "Moduls FE-Userverwaltung" den Benutzer freischalten, Rechtegruppen zuweisen, eine Landing-Page eintragen, etc. \\
\\
**Vorschau:** \\
{{:deutsch:andere-erweiterungen:fe-user_zugriffsschutz_fuer_artikel:modul_fe-user-admin:registrierungsform.gif|}} \\
**Nur Header-Info - Zip-Archiv enthält die komplette Datei!**
Wichtig: bitte die eMail-Adresse und Website anpassen (hier im Bespiel: "website.com"
-> Am besten folgende Kommentare über die Suchfunktion suchen und die relevanten Bereiche und Texte ändern:
// Registrierungs-Bestätigung (Hinweis Website)
// Registrierungs-Bestätigung (eMail-Bestätigung)
// Registrierungs-Bestätigung- eMail an Anmelder
// Registrierungs-Info an Webmaster
*************************************************************************************/
\\
**Dowload der Datei:** {{:deutsch:andere-erweiterungen:fe-user_zugriffsschutz_fuer_artikel:modul_fe-user-admin:fe_user_register.zip|}}
\\
**Installation/Aktivierung des Skriptes:** \\
Die Datei ##fe_user_register.php## (erweitertes Login-Formular) in das Verzeichnis ##template/inc_script/frontend_render## hochladen und wie oben, bzw. im Header-Bereich des Skript beschrieben, personalisieren: \\
~~UP~~
==== CSS-Vorlage ====
**Zur Formatierung des Formulars**
/* login-form*/
.labelpos_firstname{
clear:both;
margin-top:5px;
}
.labelpos{
margin-top:3px;
}
#title0 {
float:left;
margin-top:0px;
margin-left:100px;
}
#title1 {
float:left;
margin-top:0px;
margin-left:30px;
}
#title2 {
float:left;
margin-top:0px;
margin-left:30px;
}
#user_login {
margin-top:0px;
margin-left:110px;
border: none;
outline-color: #ffa500;
outline-style: solid;
outline-width: 1px;
background:#F8Fe78;
width:171px;
}
#user_password {
margin-top:2px;
margin-left:92px;
border: none;
outline-color: #ffa500;
outline-style: solid;
outline-width: 1px;
background:#F8Fe78;
width:171px;
}
#user_password2 {
margin-top:2px;
margin-left:22px;
border: none;
outline-color: #ffa500;
outline-style: solid;
outline-width: 1px;
background:#F8Fe78;
width:171px;
}
#user_firstname {
margin-top:5px;
margin-left:87px;
width:252px;
border:none;
outline-color: #ffa500;
outline-style: solid;
outline-width: 1px;
background:#F8Fe78;
}
#user_lastname {
margin-top:2px;
margin-left:79px;
width:252px;
border: none;
outline-color: #ffa500;
outline-style: solid;
outline-width: 1px;
background:#F8Fe78;
}
#user_street {
margin-top:2px;
margin-left:102px;
width:252px;
width:252px;
border: none;
outline-color: #ffa500;
outline-style: solid;
outline-width: 1px;
background:#F8Fe78;
}
#user_zip {
margin-top:2px;
margin-left:55px;
width:60px;
border: none;
outline-color: #ffa500;
outline-style: solid;
outline-width: 1px;
background:#F8Fe78;
}
#user_city{
margin-left:2px;
width:182px;
border: none;
outline-color: #ffa500;
outline-style: solid;
outline-width: 1px;
background:#F8Fe78;
}
#user_email {
margin-left:102px;
margin-bottom:10px;
width:250px;
border: none;
outline-color: #ffa500;
outline-style: solid;
outline-width: 1px;
background:#F8Fe78;
}
#user_tel {
margin-left:92px;
}
#user_mobile {
margin-left:85px;
}
#user_country {
margin-left:49px;
width:150px;
}
#user_company {
margin-left:19px;
width:250px;
}
#user_prof {
margin-left:98px;
width:173px;
margin-bottom:3px;
}
#user_website {
margin-left:88px;
width:250px;
}
#user_signature {
margin-left:121px;
}
#label_signature {
position:absolute;
margin-top:5px;
}
/* Start personel / userdetail module css */
/* from the templates */
/*
.detail_list_entry {
clear:left;
display:block;
padding-left : 10px;
padding-top:0px;
}
.detail_list_entry h3 {
color : #fd761d;
}
.userdetail_name {
width: 50px;
}
.userdetail_city {
display:block;
font-size:12px;
font-weight:normal;
width: 50px;
}
.userdetail {
display:inline;
font-size:12px;
}
.detail_list_space {
padding:0px;
margin:0px;
}
*/
.detail_list_entry {
padding-left : 10px;
padding-top:0px;
}
.detail_list_entry h3 {
color : #fd761d;
}
.userdetail_name {
width: 500px;
}
.userdetail_city {
font-size:12px;
font-weight:normal;
width: 500px;
}
.userdetail {
font-size:12px;
}
.detail_list_space {
padding:0px;
margin:0px;
}
Anmerkung: Diese Vorlage ist nur ein Beispiel (funktioniert bei mir)
\\
===== 3. Login Formular (Contentpart FRONTEND LOGIN) =====
**Im Backend (Admin > Seitenstruktur) wird folgende Kategorie angelegt:**
##"Mitglieder-Login"##
Frontend Menüstatus:
[ ] versteckt [ ] sichtbar, wenn aktiv [ ] sichtbar nur für angemeldete Benutzer]
--> Hier wird ganz normal ein Artikel angelegt, der als 1. den Contentpart
**FRONTEND LOGIN** erhält:
{{:deutsch:andere-erweiterungen:fe-user_zugriffsschutz_fuer_artikel:modul_fe-user-admin:cp_frontend-login.gif|}}
**Dieser wird wie oben dargestellt mit den entsprechenden Attributen eingerichtet!**
\\
Das in diesem Beispiel verwendete Template "**fe_login_mod.tmpl**" wurde an einer Stelle um den Ersetzer ##{FE-USER-LOGOUT_TARGET}## ergänzt, der im Frontend-Render-Skript die Logout-Seite übergibt.
**Hier die von mir verwendete Template-Datei (fe_login_mod.tmpl):** \\
**Download:** {{:deutsch:andere-erweiterungen:fe-user_zugriffsschutz_fuer_artikel:modul_fe-user-admin:fe_login_mod_tmpl.zip|}}
\\
Hier der Code für den Ersetzer in einer Datei im Frontend-Render-Ordner:
$content['all'] = str_replace('{FE-USER-LOGOUT_TARGET}', "index.php?mitglieder-logout", $content['all']);
\\
Weiterhin folgt als 2.Contentpart mit dem Attribut
Status: [x] sichtbar [x] nur für angemeldete Frontend User
**der CP ##HTML## mit folgendem Inhalt (mit Ersetzer) ##{FE-USER-LANDING-PAGE}##:**
\\
**Anmerkung: Dieser Ersetzer leitet auf die "Landing-Page" des FE-Users weiter! \\
=> Hierfür ist das Skript [[deutsch/andere-erweiterungen/fe-user_zugriffsschutz_fuer_artikel/fe-user_accescontrol|FE-User-Zugangskontrolle]] erforderlich!**