NAVIGATION
Ich habe meinen Mitgliederberich („Members-Area“) wie folgt realisiert.
Admin > Vorlagen Im obersten Kopf-DIV der Homepage(-Vorlage/Template), sodass die Links ganz oben stehen, habe ich folgenden Code eingetragen:
<!-- Top-Navigation --> <div id="top-navigation"> <!--LOGGED_OUT_START//--><a href="index.php?mitglieder-login">anmelden</a><!--LOGGED_OUT_END//--> <!--LOGGED_IN_START//--> <span style="background:#bdbdbd; border: 0px solid black;"> angemeldet als [B][{FE-LOGIN}][/B]:<a href="index.php?mitglieder-login&profile_manage=edit"> <span style="color:black;font-weight:normal">Profil</span></a> | <a href="index.php?{FE-USER-LANDING-PAGE}"><span style="color:black; font-weight:normal;">Mitgliederbereich</span> </a> |<form name="feLoginLink" method="post" action="index.php?mitglieder-logout" id="feLoginForm2a"> <input type="hidden" value="Logout" name="feLogout" id="feLogout" /></form><a href="javascript: document.feLoginLink.submit()"> <span style="font-weight:bold;color:#fd761d;">abmelden</span></a> </span><!--LOGGED_IN_END//--></div> <!-- //top-navigtion -->
Und so sieht's aus:
Und nach der Anmeldung:
Im Backend (Admin > Seitenstruktur) werden folgende Kategorien angelegt:
(für alle sichtbar: Hinweis auf besondere Inhalte im internen Bereich und Link zum Einloggen)
Frontend Menüstatus: [ ] versteckt [ ] sichtbar, wenn aktiv [ ] sichtbar nur für angemeldete Benutzer]
(Login-Form und Hinweistext nach erfolgtem Login zur Weiterleitung auf die Mitglieder-Einstiegsseite (Landing-Page)
Frontend Menüstatus: [ ] versteckt [ ] sichtbar, wenn aktiv [ ] sichtbar nur für angemeldete Benutzer]
→ Wird im Top-Menü als Link angeboten, daher nicht noch mal in der Hauptnavigation!
(Abmeldehinweis; über PHP-RT werden zudem 2 Session-Variablen zurückgesetzt)
Frontend Menüstatus: [x] versteckt [x] sichtbar, wenn aktiv [ ] sichtbar nur für angemeldete Benutzer]
(Hinweistext: Kein Zugang – Umlenkungsseite bei Zugriffsbeschränkung)
Frontend Menüstatus: [x] versteckt [ ] sichtbar, wenn aktiv [ ] sichtbar nur für angemeldete Benutzer]
(Hier werden je Benutzergruppe Artikel angelegt, die als Mitglieder-Einstiegsseite (Landing-Page) genutzt werden. Wichtig: Artikel-Alias muss so gewählt werden, wie die FE-Usergruppe im Tag. also z.B. „intern_mitglieder“, damit der Replacement-TAG funktionieren kann)
Frontend Menüstatus: [ ] versteckt [ ] sichtbar, wenn aktiv [x] sichtbar nur für angemeldete Benutzer]
(Hinweis auf internen Bereich und Link zum Einloggen)
1. Contentpart HTML:
<!--LOGGED_OUT_START//--> <h1><a href="index.php?mitglieder-login">>> Bitte melde Dich an!</a></h1> <p><br /> <strong>Bestimmte Inhalte und Funktionen dieser Seite / unserer Homepage sind nur für </strong><a href="index.php?mitglieder-login"><strong>angemeldete Benutzer </strong></a><strong>erreichbar.</strong><br /> <br /> <!--LOGGED_OUT_END//--></p> <hr style="border-style: none none dotted; border-color: -moz-use-text-color -moz-use-text-color rgb(119, 145, 57); border-width: 0pt 0pt 1px; margin: 10px 0pt 5px; padding: 0pt; clear: both; height: 0pt;" />
Anmerkung: über die Tags <!--LOGGED_OUT_START//--> und <!--LOGGED_OUT_END//--> wird erreicht, dass dieser Hinweis nur für nicht angemeldete Besucher der Seite sichtbar ist. Nach dem Einloggen wird dieser Hinweistext nicht mehr angezeigt.
der Link verweist auf auf die Login-Seite mit dem Login-Formular.
2. Contentpart HTML: ✔sichtbar nur für angemeldete Frontend Benutzer
<h1><a href="index.php?{FE-USER-LANDING-PAGE}">... weiter zum internen Bereich für angemeldete Benutzer</a><br /> </h1>
Anmerkung: Angemeldete Besucher die diese Seite aufrufen erhalten einen Hinweis mit Link der zur “Landing-Page” des Benutzers führt (Replacer {FE-USER-LANDING-PAGE}.
3. Contentpart HTML: ✔sichtbar nur für angemeldete Frontend Benutzer
<table width="100%" cellspacing="1" cellpadding="1" border="0"> <tbody> <tr> <td width="100%" valign="middle" style="text-align: right;">Eingeloggt als [<strong>{FE-LOGIN}</strong>] </td> <td width="50" valign="middle" nowrap="nowrap"> <form name="feLoginForm" action="{FE-USER-LOGOUT_TARGET}" method="post" id="feLoginForm "> <p class="button"><input type="submit" value="Logout" name="feLogout" id="feLogout" /></p> </form> </td> </tr> </tbody> </table> <p></p> <table width="100%" cellspacing="1" cellpadding="1" border="0"> <tbody> </tbody> </table>
Anmerkung: Angemeldete Besucher die diese Seite aufrufen erhalten einen Hinweis dass Sie unter dem Namen (Replacer: {FE-LOGIN} angmeldet sind. Ein “Logout-Botton” führt zur Logout-Seite (Link über Replacer {FE-USER-LOGOUT_TARGET}, wo wichtige Session-Variablen zurückgesezt werden und ein Hinweistext zur erfolgreichen Abmeldung erscheint.
(Login-Form und Hinweistext)
1. Contentpart FRONTEND LOGIN:
=> Wie unter diesem Link beschrieben anlegen
2. Contentpart HTML: ✔sichtbar nur für angemeldete Frontend Benutzer
<h1><a href="index.php?{FE-USER-LANDING-PAGE}">... weiter zum Mitglieder-Berich</a></h1>
Anmerkung: Angemeldete Besucher die diese Seite aufrufen erhalten einen Hinweis mit Link der zur “Landing-Page” des Benutzers führt (Replacer {FE-USER-LANDING-PAGE}.
(Abmeldehinweis)
Seitentitel: “Logout”
1. Contentpart HTML:
<!--LOGGED_OUT_START//--> <p>Du bist abgemeldet ! Tschüss! Aufwiedersehen.</p> <!--LOGGED_OUT_END//-->
(„Alternativseite“ → Hinweis: Kein Zugang zu den Inhalten!!!)
Anmerkung: Hier einfach einen beliebigen Hinweistext bringen, z.B. “Sie haben leider nicht die erforderlichen Rechte um die Inhalte dieser Seite aufrufen zu können.”
(Mitglieder-Einstiesseiten = „Landing-Pages“ )
Anmerkung: Hier werden je Benutzergruppe Artikel angelegt deren ARTIKEL-ALIAS gleichlautend ist mit der Bezeichnung der FE-User-Gruppen.
Diese Artikel sind die Mitglieder-Einstiegsseiten = “Landing-Pages” für die Frontend-User.
Beispiel: Für die Frontend-User-Gruppe “intern_mitglieder” wird der Artikel-ALIAS intern_mitglieder vergeben, für die Frontend-User-Gruppe “intern_vorstand” der ALIAS intern_vorstand, usw.
Die Jeweiligen Artikel können allen Content aufnehme, sinnvollerweise allerdings “Tag-gesteuerte” Contentparts, wie z.B. die Contentparts “NEWS”, “TEASER”, “RELATED”, etc.