This is an old revision of the document!


Installation des Moduls

FIXME

Übersicht:

  1. 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!
  2. 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
  3. Login Formular (Contentpart FRONTEND LOGIN):
    Der CP Frontend Login muss noch angepasst und in die Website eingebunden werden.


1. Modul "mod_fe-user_admin"

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"

Nur Voransicht! - Zip-Archiv enthält die komplette Datei!

<?php
/*************************************************************************************
    Erweitertes FE-User-Formular (FE-User-Register)
    basiert auf die Vorlage von Oliver Georgi
    (/html/cms1/template/inc_script/frontend_render/disabled/fe_user.php)
    mit Änderungen von Caramello
    (phpwcms-Forumsbeitrag: http://forum.phpwcms.org/viewtopic.php?p=114049#p114049)
    und Änderungen von novallis

 -------------------------------------------------------------------------------------
28.08.2010 novallis
-------------------------------------------------------------------------------------
    Hinweis zur Verwendung:
    Das Skript ist ein Beispiel. Die Verwendung geschieht auf eigene Gefahr!!!

    Anpassung:
    Diese Vorlage verwendet beispielhaft Datenbankfelder aus der phpwcms-Datenbank Tabelle "phpwcms_userdetail"
    und sollte auf den persönlichen Bedarf angepasst werden!
    Die Beschriftung der Eingabefelder ist noch auf deutsch und nicht internationalisiert (über language-Datei).
    Ebenso sind Hinweistexte bei der Anmeldung, Fehlerhinweise und Texte der Bestätigungs-eMail auf deutsch und müssen personalisiert werden!

==>    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: fe_user_register.zip (6.94 KiB, 109 downloads)


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

login-form.css

/* 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:

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:

 $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}:

<h1><a href="index.php?{FE-USER-LANDING-PAGE}">... weiter zum Mitglieder-Berich</a></h1>

Anmerkung: Dieser Ersetzer leitet auf die “Landing-Page” des FE-Users weiter! Hierfür ist das Skript FIXME erforderlich!

deutsch/andere-erweiterungen/fe-user_zugriffsschutz_fuer_artikel/modul_fe-user-admin/install.1283119756.txt.gz · Last modified: 2018/06/03 18:07 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0