Willkommen zu Memberpages_XH 3.3

für CMSimple_XH 1.5 und php 5

Ursprünglich von svarrer.dk (v. 0.1-1.7), weitergeführt von ge-webdesign.de (v. 2.0-2.3),
und weiter entwickelt zu Version 3.0 und 3.1 von Svasti (3.1 mit Hinweisen von cmb zur Verbesserung der Sicherheit, und 3.2 mit Code von cmb zur Anzeige von gegenwärtig aktiven Nutzern).


Memberpages (Mitgliederseiten) hat zwei Anwendungsbereiche:

Zu jedem Nutzer kann Memberpages Passwort, Zugangsberechtigungsneivau, E-Mail-Adresse und vollständigen Namen speichern. Eingeloggte Nutzer können ihr Passwort, ihre E-Mail-Adresse und ihren angezeigten vollständigen Namen ändern. Memberpages kann Mitgliederseiten verschiede hohe Zugangsniveaus zuweisen, so dass mur Nutzer mit entsprechend hoher Berechtigung diese sehen können.

Memberpages führt ein Log über alle Ein- und Auslog-Vorgänge.

Benutzername und Passwort dürfen äöüß usw. enthalten, aber nicht ', ", Komma und Leerzeichen. Der vollständige Name darf Leerzeichen und Apostroph enthalten.


3.3: Fehlerkorrektur von 3.2 und Versionsinfo

3.2:

3.1:

3.0:


Wichtigste Änderungen gegenüber Version 2.3 :


Update

Von Version 3.2 nach 3.3

Austauschen: index.php. admin.php, languages/default.php, languages/de.php

Von Version 3.0/3.1 nach 3.3

Neue Version über die alte installieren außer bei den Ordnern
    memberpages/data,
    memberpages/config,
    memberpages/logfile.
Diese Ordner so lassen wie sie waren.

Website aufsuchen und sich einloggen.
Zum Memberpages Plugin Einstellungen gehen und "Speichern" klicken.
Zur Mitgliederliste gehen uns "Speichen" klicken

Hiermit werden die neuen Variablen initialisiert.

Für Update von 3.0:
In den Einstellungen #CMSimple member();# => Mitgliederseite ankreuzen, andernfalls sind die Mitgliederseiten sichtbar. Man kann diese Einstellung anschließen ändern: Seitenreiter "M" => Mitgliederseiten ankreuzen und Mitgliederseiten entsprechend über Seitenreiter zuweisen. Jedes Vorkommen von #CMSimple member();# anschließend im Text löschen und danach die Nutzung von #CMSimple member();# im Text ausschalten.

Von älteren Versionen

Zuerst Ort und Name der bisherigen Mitglieder-Datei feststellen.

Dann analog zu oben die neue Version über die alte installieren, außer bei den data-, config-, und logfile-Ordnern. In Website einloggen und zu Memberpages Plugin Einstellungn gehen, speichern und über den Link "Dateispeicherort" zur Konfiguration des Dateiorts gehen. Zuerst die richtige Dateiart über den Button einstellen, also entweder php oder csv. Danach die Adresse und Bezeichnung der alten Mitgliederdatei eingeben. In früheren Versionen hieß die Mitgliederdatei "memberlist.php", Verision 3.1 hat für php voreingestellt "memberslist.php". Das also eventuell zu "memberlist.php" ändern. Anschließend Speichern und zu Mitgliederliste gehen und diese auch speichern.

Danach könnte man einstellen "Seitenreiter 'M'" und die alten CMSimple-Scripting Befehle memberpages aus dem Text löschen und Mitgliederseiten über Seitenreiter einstellen.


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.

Login-Formular im Template:

Die Templatedatei öffen und folgenden php-Code einfügen, wo das Loginformular erscheinen soll: <?php echo memberslogin();?>

Login-Formular auf einer Seite:

Diesen Befehl auf die Seite schreiben: #CMSimple $output.=memberslogin();# oder: {{{PLUGIN:memberslogin();}}}

Wenn das Loginformular auf einer Seite steht, sollte man die Nachricht, ob man eingeloggt ist oder nicht im Template unterbringen. Diese Nachricht ist nur für eingeloggte Benutzer sichtbar.

In die Templatedatei folgenden Code an entsprechender Stelle einfügen: <?php echo membersnotice();?>

Wie es aussieht

… memberslogin(); … erzeugt etwa ein Login-Feld wie dieses:

Nach dem Login ändert sich das Aussehen etwa so:


Memberpages_XH und Forum_XH

Wenn man Memberpages nicht zum Verstecken von Seiten nutzt, sollte man beide Methoden zum Seitenverstecken (siehe unten) ausschalten. Wenn Sie Forum_XH 1beta1 nutzen und de vollständigen Namen der Nutzer im Forum anzeigen wollen, sollten Sie Zeile 170 in plugins/forum/index.php ändern von:
return isset($_SESSION['Name']) ? $_SESSION['Name'] : (
zu
return isset($_SESSION['fullname']) ? $_SESSION['fullname'] : (


Normale Seite zu Mitgliederseite machen

Zwei verschiedene Methoden stehen zur Verfügung. Eine von beiden, beide oder keine kann angekreuzt werden. Ist keine Methode angekreuzt, kann Memberpages als Einwahlmöglichkeit für andere Plugins dienen. Ungenutzte Methoden sollten abgewählt werden um unnötige Berechnungen zu vermeiden.


Zugangsmodus auswählen

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:

  1. Wenn man Zugangslevel nicht nutzt, empfiehlt sich die Einstellung "Mitglieder sehen ALLE Mitgliederseiten". Zugangslevel werden dann auch in der Mitgliederliste ausgeblendet.
  2. "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.
  3. "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.
  4. "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).


Automatischer Login

Wenn man dieses Feld in der Konfiguration anstellt, können Benutzter es anklicken. Dann wird im Computer des Nutzers ein Cookie nach dem Login gespeichert. Klickt der Nutzer allerdings anschließend auf Abmelden, wird das Cookie wieder gelöscht und er muss sich beim nächsten Besuch wieder einloggen.


Passwort vergessen?

In den Plugineinstellungen kann angekreuzt werden, dass ein entsprechender kleiner Link unter dem Einlogknopf gezeigt wird. Durch Klick darauf gelangt der Websitebesucher 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.

Damit das Plugin überhaupt E-Mails verschicken kann, muss eine Absender-E-Mailadresse unter E-Mail der Site eingetragen sein. Ohne diesen Eintrag kann "Passwort vergessen?" nicht ausgewählt werden. Man kann noch eine Admin-E-Mail-Adresse in den Plugineinstellungen eingeben: 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, oder, falls diese nicht eingegeben wurde, an die Site-E-Mail.


Nutzung einer csv-Datei als Mitgliederliste

Aufgrund der Vorversionen gibt es zwei Arten die Mitgliederdaten zu speichern. Entgegen den Vorversionen können nicht mehr beide Möglichkeiten gleichzeitig genutzt werden:

  1. Speicherung der Daten in einer php-Datei
  2. Speicherung in einer csv-Datei (csv = Comma Separated Values)

Hat man die Mitgliederliste in einer php-Datei gespeichert, kann man später im Plugin leicht auf csv-Speicherung umsteigen. Auf der Seite #Einstellg." befindet sich unten der Link "Dateispeicherort". Über diesen Link kommt man zu dem Button "php-Daten in csv-Datei bringen".

Vorteil der Nutzung der csv-Datei:
Ist ein Mitglied eingeloggt, erscheint neben dem Logout-Button der Link 'Daten äöndern". Dieser Link führt zum "Mitglieder Control Panel", in dem ein Mitlgied sein Passwort und seine E-Mail-Adresse ändern kann.

Außerdem lassen sich csv-Mitglieder-Dateien leicht Hoch- und Runterladen über den entsprecheden Button. Die csv-Datei kann in Tabellenkalkultionsprogrammen wie Microsoft Excel bearbeitet werden. (Die csv-Datei besteht aus einfachen durch Komma getrennten Werten pro Zeile: Benutzername,Passwort,Zugangslevel,E-Mail-Adresse,Vollständiger Name)

Nachteil: Die csv-Datei muss gegen unbefugtes Auslesen besonders geschützt werden. Ohne Schutz kann sie zusammen mit den Passworten durch einfache Eingabe der Adresse im Browser von jedem im Internet gelesen werden.


Speicherort der Mitglieder-Datei ändern

Die Mitglieder-Datei kann an einer beliebigen Stelle des Servers gespeichert werden. Speicherort und sogar Name der Datei (allerdings muss die Dateiendung beibehalten werden) können über den Zugang durch den Link "Dateispeicherort" eingegeben werden.

Dort kann man auch csv-Mitgliederlisten hoch- und runterladen sowie ein Backup wiederherstellen.

Wird eine csv-Datei gewählt, ist sie normalerweise durch einen einfachen Aufruf im Internet einsehbar. Um das zu verhindern ist der vorgegebene Speicherort durch eine .htaccess-Datei geschützt. Wenn man die Datei an einen anderen Ort legt, sollte die .htaccess Datei ebenfalls dorthin kopiert werden.

Eine php-Datei als Mitgliederdatei braucht nicht besonders geschützt zu werden.