NAVIGATION
Download und Posting: Temporärer Frontend Login Ersatz
Dateien: | Pfad ^ Dateien ^ Beschreibung ^
/template/inc_Script/felogin/ | README.txt | kleine Doku |
---|---|---|
/template/inc_Script/felogin/ | felogin.ini.php | Hauptprozess |
/template/inc_Script/felogin/ | felogin.logout.html | |
/template/inc_Script/felogin/ | felogin.login.html | |
/template/inc_Script/fronend_init/ | felogin.init.php | Hauptprozess |
/template/inc_Script/fronend_render/ | felogin.render.php | Hauptprozess |
<note important>Bitte nicht verwechseln mit dem eingebauten FE-LOGIN.</note>
Eine einfache und schnelle Lösung um spezielle Bereiche der Seite zu begrenzen, z.B. ein Login Bereich für Kunden oder andere Gruppen. Dieses Verfahren wird von außen wie eine Glocke über das System gestülpt und hat keine Backend Funktion. (frontend_init/frontend_render Skcript)
Probiere es aus, getestet in V1.2.5 - V1.4.x. Eine kleine Dokumentation ist enthalten.
Hier eine grobe Zusammenfassung des bisher gesagten:
Dieses FELOGIN wird von außen über den gesamten Prozess gestülpt (ab der Version ~1.2.5). Es gibt keine Verbindung zu den internen Usern und die damit einhergehenden Funktionen. Die User, deren Kennwörter und die zu schützenden Ebenen werden in einer externen Datei gepflegt. Die Einstellungen im Backend bezüglich “Frontend Menüstatus:” etc. werden hier nicht verwendet. Es können keine Anmeldeanfragen abgesetzt werden, die einen User im BE anlegen.
$phpwcms['allow_ext_init'] = 1; //allow including of custom external scripts at frontend initializ. $phpwcms['allow_ext_render'] = 1; //allow including of custom external scripts at frontend rendering $phpwcms['allow_cntPHP_rt'] = 1; //allow PHP replacement tags and includes in content parts // Ab V1.3.2 $phpwcms['SESSION_FEinit'] = 1; // set 1 to enable sessions in frontend, 0 to disable sessions in frontend // Ab V1.3.4 $phpwcms['feuser_regkey'] = 'FEUSER';
- /template/inc_script/froentend_render/disabled/felogin.render.php -> /template/inc_script/froentend_render/felogin.render.php - /template/inc_script/froentend_init/disabled/felogin.init.php -> /template/inc_script/froentend_init/felogin.init.php
.L E V E L -: : : : : : -0 1 2 3 4 5 <- LEVEL-No.) -: : : : : : -+ root : : : ID=0 -+--+ en : : : ID=01 -+--+--+ category_01 ID=02 -+--+--+ category_02 ID=03 -> parent category (Loginbasis) -+--+--+--+ category_02_01 ID=05 {FELOGIN} (Login) -+--+--+--+--+ category_02_01_01 ID=07 -> access blocked -+--+--+--+--+ category_02_01_02 ID=08 -> access blocked -+--+--+--+ category_02_02 ID=06 {FELOGIN} (Login) -+--+--+--+--+ category_02_02_01 ID=11 -> access blocked -+--+--+--+--+ category_02_02_02 ID=12 -> access blocked -+--+--+--+--+--+ category_02_02_02_01 ID=13 -> access blocked -+--+--+--+ category_02_03 ID=09 {FELOGIN} (Login) -+--+--+--+--+ category_02_03_01 ID=14 -> access blocked -+--+--+--+--+ category_02_03_02 ID=15 -> access blocked -+--+--+ category_03 ID=04 -+--+--+ category_04 ID=10 -: : : : : : -0 1 2 3 4 5 <- LEVEL No.
-+--+--+--+--+ category_02_01_01 ID=07 -+--+--+--+--+ category_02_01_02 ID=08 -+--+--+--+--+ category_02_02_01 ID=11 -+--+--+--+--+ category_02_02_02 ID=12 -+--+--+--+--+--+ category_02_02_02_01 ID=13 -+--+--+--+--+ category_02_03_01 ID=14 -+--+--+--+--+ category_02_03_02 ID=15
Das Login {FELOGIN} liegt nun jeweils auf:
-+--+--+--+ category_02_01 ID=05 {FELOGIN} -+--+--+--+ category_02_02 ID=06 {FELOGIN} -+--+--+--+ category_02_03 ID=09 {FELOGIN}
Die Elternebene (parent) der Loginseite(n), hier genannt die Loginbasis ist
-+--+--+ category_02 ID=03
FELOGIN_LEVEL_DEPTH bezieht sich auf die Loginbasis also die Kategorie in FELOGIN_LEVEL_ID. Die Zählung der Level beginnt bei home=0 (hier root)
;Die Elternkategorie (parent) Loginbasis der Loginebenen ist (category_02) FELOGIN_LEVEL_ID = 3 ;also ist die Leveltiefe anzugeben mit (category_02 = Level 2) FELOGIN_LEVEL_DEPTH = 2 ; ----------------------------------------- ; Put in the level depth, root level = 0 ; FELOGIN_LEVEL_DEPTH = 2 FELOGIN_LEVEL_DEPTH = 2 ; This is the ID of parent's level, root would be 0 ; FELOGIN_LEVEL_ID = 3 FELOGIN_LEVEL_ID = 3 ; ----------------------------------------- ;[Ebene] ;Name = Passwort ;---------------- [5] hansi = hansi123 toni = toni123 [6] waldi = waldi123 oki = oki123 andi = andi123 [9] mini = mini123 moni = momi123 ;----------------
Es wird eine Loginbasis als Elternebene (Parent) angegeben unterhalb der dann die jeweiligen Loginkategorien und darunter die gesperrten Kategorien liegen.
Alle Loginkategorien müssen im selben Level liegen.
Ein Mehrfachzugriff eines Users auf verschiedene gesperrte Ebenenstränge geht nicht, (der selbe User in beispielsweise [5] und [9]), außer der User wird für diese Ebenenstränge angelegt). Jedoch wird dann beim Ebenenstrangwechsel immer wieder das Login in den neuen Ebenenstrang generiert und der alte Ebenenstrang wird automatisch abgemeldet.
Annahme:
root oder home ID:0 (immer 0, gleichzeitig parent/Eltern-Ebene fuer das FELOGIN -> eintragen in FELOGIN_LEVEL_ID) ---- internes ID:10 {FELOGIN} --------- internes1 ID:12 (zu schuetzende Ebene) --------- internes2 ID:13 (zu schuetzende Ebene) --------- internes3 ID:15 (zu schuetzende Ebene) ---- Kontakt ---- Impressum ... usw.
Hier beispielsweise mit
und
In Ebene ID:10 liegt das Login [10] mit den Usern=Passwort.
;[Ebene] ;Name = Passwort ;---------------- [10] hansi = hansi123 toni = toni123
mit einer Ebene tiefer.
root oder home ID:0 (immer 0) --- inderna ID:5 (parent / Eltern-Ebene fuer das FELOGIN -> eintragen in FELOGIN_LEVEL_ID) ----- internes ID:10 {FELOGIN} ---------- internes1 ID:12 (zu schuetzende Ebene) ---------- internes2 ID:13 (zu schuetzende Ebene) ---------- internes3 ID:15 (zu schuetzende Ebene) --- Kontakt --- Impressum ... usw.
Hier beispielsweise mit
und
In Ebene ID:10 liegt das Login [10] mit den Usern=Passwort.
;[Ebene] ;Name = Passwort ;---------------- [10] hansi = hansi123 toni = toni123