Memberpages_XH 3.6.7
für CMSimple_XH >= 1.5 und CMSimple 4.x
PHP >= 5.3.7
Neu bei 3.6 ist die einfachere Nutzung ohne Templateänderung. Jetzt braucht man nur das Einlog-Feld
im Contentbereich einer Seite aufzurufen, ein Einbau ins Template ist nicht mehr nötig.
- Nach dem Einloggen können 3 Aktionen eingestellt werden:
- Eine Seite kann vor den eingeloggten Mitgliedern versteckt werden, z.B. die Login Seite.
- Der Besucher kann zu einer anderen Seite weitergeleitet werden, z.B. der ersten Mitgliederseite (diese Funktion gab es bereits).
- Eine einzeilige Mitglieder-Info kann über dem Contentbereich gezeigt werden, so dass man weiß, dass man eingeloggt ist. Zum Info-Bereich gehören Zugang zu persönlichen Einstellungen, Autologin, und Anzeige anderer aktiver Mitglieder.
- Autologin jetzt als Checkbox, nach dem Einloggen ein- und ausschaltbar.
- Einstellungen für Fehler-Seiten entfernt. Fehlerhafte Einlogversuche erzeugen jetzt eine Fehlermeldung direkt oberhalb des Login-Feldes.
Pluginaufrufe
Code | nicht eingeloggt | eingeloggt |
{{{memberslogin}}} oder im Template:
<?php echo memberslogin();?> |
Login-Feld wird erzeugt |
Mehrzeiliges Info-Feld mit Logout-Feld |
{{{memberslogin 1}}} oder im Template:
<?php echo memberslogin(1);?> |
Login-Feld wird erzeugt |
nur Textausgabe: "Sie sind eingeloggt" |
{{{membersnotice}}} oder im Template:
<?php echo membersnotice();?> |
– |
Mehrzeiliges Info-Feld mit Logout-Feld |
{{{membersnotice 1}}} oder im Template:
<?php echo membersnotice(1);?> |
– |
Einzeiliges Info-Feld mit Logout-Feld |
Ab Memberpages 3.6 wird nur noch die erste Zeile obiger Tabelle gebraucht.
- Entweder man nutzt
{{{memberslogin}}}
im Contentbereich und lässt das einzeilige Info-Feld (nach dem Einloggen) automatisch am Anfang des Contentbereichs erscheinen
(um die Auslogmöglichkeit nicht zu verdoppeln kann man die Loginseite nach dem Login verstecken), oder
- man schreibt
<?php echo memberslogin();?>
ins Template. Dann ist auf jeder Seite eine Einloggmöglichkeit und nach dem Einloggen erscheint an dieser Stelle ein Infobereich mit Ausloggmöglichkeit.
Update von 3.x
Neue Version über alte installieren. Zum Pluginbackend gehen und "Plugin aktivieren" klicken.
Die neue Version liest die alten Config und Sprachdateien aus und erstellt daraus neue. Mitgliederliste und Logdatei von Versionen unter 3.5 können importiert werden.
Memberpages (Mitgliederseiten) hat zwei Anwendungsbereiche:
- Das Plugin erzeugt ein Login-Feld, über das man sich mit Benutzernamen und Passwort einloggen kann.
Das Einloggen kann als Zugang für andere Anwendungen genutzt werden, z.B. Forum_XH.
- Memberpages kann auch Seiten verstecken und diese für eingeloggte Nutzer wieder sichtbar machen. Nutzer können verschieden hohe Berechtigungen vergeben werden und Seiten können verschiedenen Zugangslevel haben
Memberpages führt ein Log über alle Ein- und Auslog-Vorgänge.
Benutzername, Passwort und vollständige Name dürfen äöüß, Sonderzeichen (z.B. Apostroph) und außereuropäische Zeichen enthalten, außer " und \.
Memberpages installieren
Zip-Datei entzippen und den Ordner "memberpages" in CMSimples Plugin-Ordner kopieren.
Dann das Login-Eingabeformular entweder ins Template oder auf eine Seite einfügen.
Seiten nur für Mitglieder sichtbar machen
Zwei verschiedene Methoden stehen zur Verfügung. Eine von beiden, beide oder keine kann angekreuzt werden.
Ist keine Methode angekreuzt, kann Memberpages nur als Einwahlmöglichkeit für andere Plugins dienen.
Ungenutzte Methoden sollten abgewählt werden um unnötige Berechnungen zu vermeiden.
Mitgliederseiten über Seitenreiter zuweisen (empfohlen)
Einfach über Seitenreiter oberhalb des Editor Menüs Mitgliederseiten einstellen.
Das Zugangsniveau kann man dort ebenfalls einstellen, solange nicht die
Option "Mitglieder sehen alle Mitgliedsseiten" eingestellt wurde. Die Einstellungen der Seitenreiter werden in der pagedata.php gespeichert.
Beim Abwählen der Seitenreitermethode werden die entsprechenden Einträge in der Pagedata.php gelöscht.
-
Mitgliederseiten durch #CMSimple member();#
im Text
Diese Methode wird nur noch angeboten, weil sie in früheren Versionen von Memberpages üblich war. In kommenden Versionen wird sie wahrscheinlich eingestellt.
Auf die Seiten, die Mitgliederseiten werden sollen, den Code #CMSimple member();#
einfügen.
Den Zugangslevel zwischen den Klammern angeben, z.B.
#CMSimple member(3);#
für Level 3.
Memberpages_XH und Forum_XH
Wenn man Memberpages nicht zum Verbergen von Seiten gegenüber Nichtmitgliedern nutzt, sollte man beide im nächsten Absatz erklärte Methoden zum Seitenverbergen ausschalten.
Wenn Sie Forum_XH 1beta1 nutzen und den vollständigen Namen der Nutzer im Forum anzeigen wollen,
Zeile 170 in plugins/forum/index.php ändern von:
return isset($_SESSION['Name']) ? $_SESSION['Name'] : (
zu
return isset($_SESSION['fullname']) ? $_SESSION['fullname'] : (
Einstellen der Zugangsberechtigungen
Mitgliederseiten ohne Zugangslevel (= Zugangslevel 0) können von allen Mitgliedern gesehen werden.
Für den Zugang zu einer Seite mit Zugangslevel gibt es folgende Einstellungen:
- Wenn man Zugangslevel nicht nutzt, empfiehlt sich die Einstellung "Mitglieder sehen ALLE Mitgliederseiten".
Zugangslevel werden dann auch in der Mitgliederliste ausgeblendet.
- "Seiten mit GLEICHEM oder NIEDRIGEREM Level" bewirkt, dass Mitglieder mit hoher Zugangsberechtigung
auch Seiten mit niedrigerem Level sehen, z.B. kann jemand mit Zugangsberechtigung 3 Seiten mit Zugangslevel 1, 2 und 3 sehen.
- "Seiten mit GLEICHEM oder ohne Level" bewirkt, dass jemand mit Zugangsberechtigung 3 nur noch Seiten
mit Level 3 und Seiten ohne Level sehen kann. So kann man verschiedenen Personen exklusiven Zugang zu einzelnen Seiten geben.
Die Anzahlt möglicher Levels kann man in nächsten Feld eingeben. Selbst 100 Levels sind möglich.
- "Seiten mit GLEICHEM oder ohne Level, plus VIPs haben auch Zugang zu Seiten mit NIEDRIGEREM Level". Hier haben also normale Mitglieder exklusiven Zugang nur auf das eigenen Level, währen VIPs deutlich mehr Zugang haben. Könnte man in einer Unterrichtssituation nutzen, wo jedem Schüler eine exklusive Seite bereitgestellt wird, die von anderen Schülern nicht erreichbar ist, während die Lehrer (=VIPs) alle Schülerseiten ansehen können.
- "Pro Mitglied im Einzelnen für 3, 4 oder 5 Seitenlevel" erlaubt eine detaillierte Zugangsverwaltung.
Pro Mitglied kann man festlegen, zu welchen Seitenzugangsleveln das Mitglied eine Zugangsberechtigung hat oder nicht.
So könnte jemand Zugang zu Seiten mit Leveln 1, 4 und 5 haben, aber nicht zu 2 und 3.
Die Wirkung der Zugangsmodi kann man schön sehen, wenn man einem fiktiven Mitglied die Zugangberechtigung 3 gibt,
Seiten mit Zugangsleveln 0, 1, 2, 3, 4 anlegt und sich als dieses Mitglied anmeldet. Bei Einstellung ALLE Mitgliederseiten
sieht man dann im CMSimples Seitenmenü alle Mitgliederseiten 0, 1, 2, 3, 4; bei GLEICHEM oder NIEDRIGEREM Level
nur noch Seiten 0, 1, 2, 3; bei mit GLEICHEM oder ohne Level 0, 3; und bei
Pro Mitglied im Einzelnen 0, 1, 2 (hier wird die Zahl 3 in die Dualzahl 00011 umgewandelt,
woraus dann die Zugangsberechtigungen abgeleitet werden).
Passwort vergessen?
Wenn das aktiviert ist, wird ein entsprechender kleiner Link unter dem Einlogknopf gezeigt.
Durch Klick darauf gelangt der Besucher zu einem Menü in dem er sein Passwort durch Angabe seines Benutzernamens anfordern kann.
Liegt für diesen Namen eine E-Mail-Adresse vor, wird das Passwort verschickt.
Für diese E-Mail muss eine Site-E-Mailadresse unter E-Mail der Site
eingetragen sein.
Eine Admin-E-Mail-Adresse
wird auch benötigt:
Steht der angegebene Benutzernamen nicht in der Mitgliederliste oder liegt keine E-Mail-Adresse zu dem Benutzernamen vor,
wird eine Nachricht an die Admin-E-Mail-Adresse geschickt. Site- und Admin-E-Mail-Adressen können identisch sein.
Speicherort der Mitglieder-Datei
Die Mitgliederdatei wird ab Version 3.5 standardmäßig unter userfiles/plugins/memberpages/ gespeichert, sie
kann aber auch an anderer Stelle gespeichert werden. Dazu einfach den gewünschten Speicherort in den Einstellungen angeben.
Bei der Angabe wird vom der Basisebene des installierten CMSimple_XH-Systems ausgegangen.
Normalerweise ist CMSimple_XH nicht auf dem niedrigsten zugänglichen Verzeichnis auf dem Server installiert.
Man kann jetzt sogar die Mitglieder-Datei auf einem niedrigeren Verzeichnis als CMSImple_XH installieren durch eine
Angabe wie
../mein_Verzeichnis
.
Bei Änderung des Verzeichnispfades wird eine neue Mitgliederliste erzeugt.
Will man die alte und auch die alte Logdatei weiter nutzen, diese aus dem alten Verzeichnis mittels ftp ins neue Verzeichnis kopieren.
History
Ursprünglich von svarrer.dk (v. 0.1-1.7),
weitergeführt von ge-webdesign.de (v. 2.0-2.3),
und ab Version 3 stark verändert und weiter entwickelt von Svasti
(3.1 mit Hinweisen von cmb zur Verbesserung der Sicherheit,
und 3.2 mit Code von cmb zur Anzeige gegenwärtig aktiver Nutzer).
3.5.2
- Weitere Zugangsmöglichkeit: Mitglieder können nur Seiten mit GlEICHEM oder keinem Level sehen, während VIPs auch Seiten mit
NIEDRIGEREM Level sehen können.
3.5
- Registriermöglichkeit: Besucher können Mitgliedschaft online beantragen, doppelte Benutzernamen und doppelte vollständige Namen werden verhindert.
- VIP-Login: Mitglieder mit höherer Zugangsberechtigung können nach Login auf eine spezielle Empfangsseite geleitet werden.
- Passwörter: Länge des automatisch generierten Passworts einstellbar.
Wenn Mitglieder ihr Passwort ändern, wird mindestens die gleiche Länge verlangt. Außerdem muss das neue Passwort mindestens einen Großbuchstaben, einen Kleinbuchstaben und eine Zahl enthalten. Nach Passwortänderung durch das Mitglied wird das Passwort im Backend nur noch als nicht editierbare Punktreihe gezeigt. Verbesserte Sicherheit durch stärkere Verschleierung (hash) des Passworts, jetzt auch bei
Speicherung des Passworts als Session-Variable.
- Autologin: Jetzt nach dem Einloggen aktivierbar. Ist Autologin eingeschaltet, wird es auch bei den späteren
Seitenbesuchen angezeigt. Funktioniert wie bisher über Cookies auf dem Rechner des Besuchers.
- Zeitlich begrenzte Mitgliedschaft: Das Datumsfeld für das Ende der Mitgliedschaft wandelt Eingaben wie 1.1.15 automatisch in 2015-01-01 um.
Abgelaufenes Datum wird wird im Backend hervorgehoben. Mitglieder werden nach Einloggen vor Ablauf einer einstellbaren Anzahl Tagen gewarnt, dass die Mitgliedschaft bald endet.
- Einlogg-Info:
<?php echo membersnotice(1);?>
erzeugt eine kurze einzeilige Darstellung aller Informationen und Schaltflächen, wenn Mitglieder eingeloggt sind. ("1" für "1-zeilig", ohne die 1 ist die Darstellung mehrzeilig wie bisher.)
- Speicherort: Mitgliederliste, Neuanmeldungen, Logdatei, Liste der gerade eingeloggten Mitglieder
werden zusammen mit einer schützenden .htaccess Datei jetzt standardmäßig unter userfiles/plugins/memberpages gespeichert
und nicht mehr im Plugin-Verzeichnis. Die alte Liste und Logdatei können bei der
Pluginaktiviering importiert werden.
3.4
- Mitgliedschaft kann ablaufen, Ablaufdatum kann in Mitgliederliste eingegeben werden
- Verbesserte Abspeicher-Methode um Datenverlust bei großen Mitgliederlisten während des Speichern zu verhindern.
- Einfache Update-Methode.
3.2
- Nach dem Einloggen werden die Namen der anderen eingeloggten Mitglieder angezeigt, entweder als vollständiger Name oder als Benutzername.
- Admin-Adresse für Benachrichtigung bei Passwortanfrage ohne E-Mail in der Mitgliederliste.
3.1
- Mitgliederseiten über Seitenreiter erzeugbar
- Mitgliederseiten haben einen farbigen Seitenreiter, andere Seiten ein normales "M" als Seitenreiter
- Höheres Zugangsniveau wird hinter dem Seitenreiter M angezeigt
- Zahllose kleine Verbesserungen
- Slovakische Übersetzung von Tata.
3.0
- vereinfachte Konfiguration
- editierbare, praktische Logdatei
- Benutzer können Passwort und E-Mail-Adresse ändern
- Benutzer können sich vergessenes Passwort per E-Mail zusenden lassen
- Benutzerliste kann zur externen Bearbeitung leicht rauf- und runtergeladen werden
- verschiedene Möglichkeiten der Zugangsberechtigungs-Verwaltung
- Tschechische Übersetzung von oldnema
Wichtigste Änderungen gegenüber Version 2.3 :
- Neu: membersnotice(), member()
- Gelöscht: memberswarning(), memberpages()
- Geändert: das Zugangsniveau (accesslevel) kann nur einen Wert haben,
nur eine Mitgliederliste wird genutzt.