Installation des Moduls

Ü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"


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:/config/phpwcms/conf.inc.php

  • $phpwcms['SESSION_FEinit'] = 1;
  • $phpwcms['allow_ext_render'] = 1;



Dowload der Datei: mod_fe-user_admin_2011-04-21.zip (40.82 KiB, 89 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!

<?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, 79 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

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, 68 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 FE-User-Zugangskontrolle erforderlich!

deutsch/andere-erweiterungen/fe-user_zugriffsschutz_fuer_artikel/modul_fe-user-admin/install.txt · Last modified: 2018/06/03 18:09 (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