NAVIGATION
This is an old revision of the document!
Docu: –
Forum: http://forum.phpwcms.org/viewtopic.php?p=126115#p126115
Autor (überarbeitet): Novallis (Ralf) http://-–.–
Ursprungs-Autor: Caramello [http://forum.phpwcms.org/viewtopic.php?p=114049#p114049]
CMS Version: >= 1.4
Version: V1.1
Stand vom: 29.08.2010
Dateiname: “mod_fe-user_admin.zip”
Bedingung: → /config/phpwcms/conf.inc.php
* $phpwcms['SESSION_FEinit'] = 1;
* $phpwcms['allow_ext_render'] = 1;
—-
—-
Dowload der Datei: mod_fe-user_admin.zip (39.67 KiB, 15 downloads)
<note important>WICHTIG: DIE VERWENDUNG DIESES MODULS GESCHIEHT AUF EIGENE GEFAHR!!!</note>
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:
Nur Header-Info - Zip-Archiv enthält die komplette Datei!
<code>
<?php
</code>
Dowload der Datei: fe_user_register.zip (6.94 KiB, 109 downloads)
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:
==== CSS-Vorlage ====
Zur Formatierung des Formulars
<code css |h login-form.css |h >
.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;
}
.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;
}
</code>
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”
<file>
Frontend Menüstatus:
[ ] versteckt [ ] sichtbar, wenn aktiv [ ] sichtbar nur für angemeldete Benutzer]
</file>
–> Hier wird ganz normal ein Artikel angelegt, der als 1. den Contentpart
FRONTEND LOGIN erhält:
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: fe_login_mod_tmpl.zip (1.64 KiB, 96 downloads)
Hier der Code für den Ersetzer in einer Datei im Frontend-Render-Ordner:
<code php >
$content['all'] = str_replace('{FE-USER-LOGOUT_TARGET}', “index.php?mitglieder-logout”, $content['all']);
</code>
Weiterhin folgt als 2.Contentpart mit dem Attribut
<code>
Status: [x] sichtbar [x] nur für angemeldete Frontend User
</code>
der CP HTML mit folgendem Inhalt (mit Ersetzer) {FE-USER-LANDING-PAGE}:
<code html >
<h1><a href=“index.php?{FE-USER-LANDING-PAGE}”>… weiter zum Mitglieder-Berich</a></h1>
</code>
Anmerkung: Dieser Ersetzer leitet auf die “Landing-Page” des FE-Users weiter!
⇒ Hierfür ist das Skript FE-User-Zugangskontrolle erforderlich!**