Einrichten (Backend)

Ich habe meinen Mitgliederberich („Members-Area“) wie folgt realisiert.


A) Templateanpassung (meine Lösung):

Admin > Vorlagen Im obersten Kopf-DIV der Homepage(-Vorlage/Template), sodass die Links ganz oben stehen, habe ich folgenden Code eingetragen:

Login-Link

<!-- Top-Navigation -->
<div id="top-navigation">
<!--LOGGED_OUT_START//--><a href="index.php?mitglieder-login">anmelden</a><!--LOGGED_OUT_END//-->
<!--LOGGED_IN_START//-->&nbsp;&nbsp;&nbsp;<span style="background:#bdbdbd; border: 0px solid black;">
&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
<a href="index.php?{FE-USER-LANDING-PAGE}"><span style="color:black; font-weight:normal;">Mitgliederbereich</span>
</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<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>&nbsp;</span><!--LOGGED_IN_END//--></div>
<!-- //top-navigtion -->

Und so sieht's aus:

Und nach der Anmeldung:


B) Kategorien anlegen

Im Backend (Admin > Seitenstruktur) werden folgende Kategorien angelegt:


  • Kategorie “Mitglieder-Infos” [ALIAS: “mitglieder-infos”]

(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]


  • Kategorie “Mitglieder-Login” [ALIAS: “mitglieder-login”]

(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!


  • Kategorie “Mitglieder Logout” [ALIAS: “mitglieder-logout”]

(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]


  • Kategorie “interner Bereich” [ALIAS: “no-entry”]

(Hinweistext: Kein Zugang – Umlenkungsseite bei Zugriffsbeschränkung)

Frontend Menüstatus:
[x] versteckt     [ ] sichtbar, wenn aktiv   [ ] sichtbar nur für angemeldete Benutzer]


  • Kategorie “interner Bereich” [ALIAS: “interner-bereich”]

(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]


C) Artikel anlegen:

I. Kategorie "Mitglieder-Infos" [ALIAS: "mitglieder-infos"]

(Hinweis auf internen Bereich und Link zum Einloggen)


1. Contentpart HTML:

<!--LOGGED_OUT_START//-->
<h1><a href="index.php?mitglieder-login">&gt;&gt; Bitte&nbsp;melde Dich&nbsp;an!</a></h1>
<p><br />
<strong>Bestimmte Inhalte und Funktionen dieser Seite&nbsp;/ &nbsp;unserer Homepage sind nur f&uuml;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>]&nbsp;</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.

II. Kategorie "Mitglieder-Login" [ALIAS: "mitglieder-login"]

(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}.

III. Kategorie "Mitglieder Logout" [ALIAS: "mitglieder-logout"]

(Abmeldehinweis)

Seitentitel: “Logout”

1. Contentpart HTML:

<!--LOGGED_OUT_START//-->
<p>Du bist abgemeldet ! Tschüss! Aufwiedersehen.</p>
<!--LOGGED_OUT_END//-->


IV. Kategorie "interner Bereich" [ALIAS: "no-entry"]

(„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.”


V. Kategorie "interner Bereich" [ALIAS: "interner Bereich"]

(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.

deutsch/andere-erweiterungen/fe-user_zugriffsschutz_fuer_artikel/members-area/backend.txt · Last modified: 2010/08/29 08:54 by Ralf
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