NAVIGATION
Durch ein TAG in den Artikeln (Schlüsselworte) kann jeder Artikel im Zugang auf bestimmte Gruppen (in den Schlüsselworten angegeben) geperrt werden.
Hierzu wird ein bei dem jeweiligen Artikel ein “Acces-Tag”, sowie alle freigegebenen FE-Usergruppen eingetragen, in obigem Beispiel [FEUSER-CHECK] intern_mitglieder, intern_vorstand.
Sobald ein Access-Tag in einem Artikel vorhanden ist wird geprüft, ob der angemeldete Benutzer mindestens einer der angegebenen Gruppen angehört, die in den Artikeln als Schlagworte enhalten sind. Ist dies der Fall wird Zugang gewährt, sonst wird man auf eine Hinweisseite weitergeleitet.
Zusätzlich kann man jedem Benutzer (allerdings nur) EINE interne Mitglieder-Einstiegsseite “Landing-Page” zuweisen. Hier kann man dann dynamisch über Replacementtags wie “Related”, passende Artikel anzeigen lassen oder statisch passend zur “Haupt-Gruppe” des FE-Users manuell Content einpflegen.
Weitere Hinweise zur FE-User-Zugangskontrolle (Installation und Handhabung)
Docu: –
Forum: http://forum.phpwcms.org/viewtopic.php?f=8&t=20552
und http://forum.phpwcms.org/viewtopic.php?p=126115#p126115
Autor: Ralf (novallis) http://-–.–
CMS Version: >= 1.4
Version: V1.0
TAGs: siehe Beschreibung
Dateinamen: siehe Beschreibung
Verzeichnisse: siehe Beschreibung
Bedingung: → /config/phpwcms/conf.inc.php
Nutzt die Frontend(FE)-Userverwaltung (im Backend) von Caramello (Modul) in einer leicht modifizierten Form.
(Ursprungsthread im Forum: [http://forum.phpwcms.org/viewtopic.php?p=114049#p114049]
Über einen Login-Link am Kopf der Homepage
gelangt man zur Anmeldeseite.
Nach erfolgter Anmeldung gelangt wird die Seite neu gerendert und es erscheint (nur sichtbar für angemeldete User) ein Hinweis und ein Link der auf die “Einstiegsseite” (Landing-Page) des Mitgliedes verweist.
Gleichzeitig erweitert sich die Kopf-Navigation um einen Bereich für FE-User:
Hierrüber kann das Profil bearbeitet werden, sowie die “Einstiegsseite” (Landing-Page) des Mitglieds erreicht werden.
Funktion (Work-Flow):
Registrierung von FE-Usern über das Skript von Caramello (natürlich auch über das Original-Skript von OG möglich).
Die Nutzer tragen sich mit persönlichen Angaben ein. Der Admin erhält daraufhin eine Benachrichtigungs-eMail.
Nach Freischaltung durch den Admin im Backend trägt weist dieser den FE-Usern eine FE-User-Gruppe zu und trägt diese in der FE-Userdetail-Feldern ein (wird in der Userdetail-Datenbank abgespeichert).
Jeder FE-User kann nur einer Rechte-Gruppe angehören, aber die verschiedenen zugangsbeschränkten Artikel können mehreren FE-Usergruppen gleichzeitig zugänglich gemacht werden.
Da dies für eine „kleine Lösung“ gedacht ist, ist es leichter vom Content her die Rechte und Beschränkungen zu setzen als vom User ausgehend.
Nach dem Anmelden werden alle FE-User entsprechend ihrer Rechte-Gruppe auf eine „Eingangsseite“ (Landing-Page) weitergeleitet (auch über die Top-Navigation ansteuerbar).
Über Replacement-Tags werden die Weiterleitung-Links automatisch generiert.
Zusätzlich ist im Artikel-Bereich dieser Landing-Page auch die Zugriffsbeschränkung für die Usergruppe „getaggt“.
Der FE-User „User_A (mit der Rechtegruppe „intern_mitglieder“) landet per REP-Tag (über gesonderten Link und über die Navigation) auf dem Artikel mit dem Artikel-Alias (index.php?intern_mitglieder).
Hier findet er alle geschützten Artikel (bevorzugt über den CP Teaser und mit Tags gesteuert.
Alle angesteuerten Artikel können (und sollten) den Acces-Tag und die FE-User-Gruppen als Schlüsselworte eingetragen haben, damit kein unbefugter diese Artikel aufrufen kann.
Sofern nur eine FE-User-Gruppe getaggt ist (und kein Acces-Tag vorhanden ist), werden auch solche Artikel hier angezeigt, die für jeden zugänglich sind. Natürlich kann man auch „händisch“ FE-User-Gruppen-relevante Informationen einstellen.
Da alle Artikel des Mitgliederbereichs in der selben Kategorie sind, werden diese nur über die Landing-Pages und per Tag-gesteuertem Teaser für die User sichtbar und ansteuerbar.
Andere Nutzer sind somit von diesen Inhalten ausgesperrt.
… Fortsetzung folgt …
* Formular Frontend Login zur Anmeldung von Frontend-Usern (FE-Usern) ist eingerichtet. => Fomular Frontend einrichten: