Keymaster_XH – ein CMSimple_XH Plugin

Schlüssel

Keymaster_XH ermöglicht es den Administrationsbereich einer CMSimple_XH Website zu sperren, wenn bereits ein Anwender angemeldet ist. Das ist nötig, wenn mehr als ein Anwender Zugriff auf den Administrationsbereich hat, da CMSimple_XH keine Vorkehrung bzgl. gleichzeitiger Bearbeitung trifft. Nach einem einstellbaren Zeitraum von Inaktivität wird der Administrator automatisch abgemeldet, um zu verhindern, dass die Website für "immer" gesperrt ist, wenn er vergessen hat sich ordnungsgemäß abzumelden. Bevor dies geschieht, wird der Administrator darauf hingewiesen und hat die Möglichkeit die Sitzung zu verlängern, um den Verlust von ungespeicherten Änderungen zu vermeiden.

Bitte lesen Sie diese Dokumentation bevor Sie auf Probleme stoßen!

Voraussetzungen

Keymaster_XH ist ein Plugin für CMSimple_XH. Es benötigt eine UTF-8 kodierte Version.

Installation

Die Installation erfolgt wie bei vielen anderen CMSimple_XH-Plugins auch. Im CMSimple_XH-Wiki finden Sie weitere Details.

  1. Sichern Sie die Daten auf Ihrem Server.
  2. Entpacken Sie die ZIP-Datei auf Ihrem Rechner.
  3. Laden Sie das ganze Verzeichnis keymaster/ auf Ihren Server in das plugins/ Verzeichnis von CMSimple_XH hoch.
  4. Machen Sie die Unterverzeichnisse config/, css/, languages/ und die Datei "key" beschreibbar
  5. Gehen Sie zu Plugins → Keymaster im Administrationsbereich, um zu prüfen, ob alle Voraussetzungen erfüllt sind.

Einstellungen

Die Plugin-Konfiguration erfolgt wie bei vielen anderen CMSimple_XH-Plugins auch im Administrationsbereich der Website. Wählen Sie Plugins → Keymaster.

Sie können die Voreinstellungen von Keymaster_XH unter "Konfiguration" ändern. Hinweise zu den Optionen werden beim Überfahren der Hilfe-Icons mit der Maus angezeigt.

Die Lokalisierung wird unter "Sprache" vorgenommen. Sie können die Sprachtexte in Ihre eigene Sprache übersetzen, falls keine entsprechende Sprachdatei zur Verfügung steht, oder diese Ihren Wünschen gemäß anpassen.

Das Aussehen von Keymaster_XH kann unter "Stylesheet" angepasst werden.

Verwendung

Nach der Installation ist das Plugin bereits voll funktionsfähig.

Wie funktioniert es?

Wenn kein Anwender im Administrationsmodus angemeldet ist, hält der Schlüsselmeister einen einzigen Schlüssel. Sobald sich ein Anwender anmeldet, wird ihm der Schlüssel übergeben und der Zugriff auf das CMSimple_XH Back-End gewährt. Da es nur einen Schlüssel gibt, kann sich ein anderer Anwender nicht anmelden; er wird einfach mit einer entsprechenden Meldung abgewiesen (vgl. aber Einschränkungen).

Nach einer einstellbaren Inaktivitätsdauer, wird der Anwender abgemeldet, was den Schlüssel wieder an den Schlüsselmeister zurück gibt. Unter Inaktivitätsdauer versteht man einen Zeitraum, in der keine Anfrage an den Server gestellt wurde, die vom Schlüsselmeister erkannt werden konnte. Eine einstellbare Weile bevor der Anwender abgemeldet wird, wird er aufgefordert die Sitzung zu verlängern, was dann eine erkennbare Anfrage auslöst.

Es ist möglich mehrere Browserfenster (bzw. -tabs; im folgenden bezieht sich der Begriff Browserfenster ebenso auf Browsertabs) für die selbe CMSimple_XH Installation offen zu haben; Aktivität in einem Fenster wird durch den Schlüsselmeister von den anderen ebenfalls erkannt, was allerdings einen Moment dauern kann (abhängig vom Poll-Intervall).

Achtung! Das Bearbeiten einer CMSimple_XH Website in mehr als einem Browserfenster funktioniert im Allgemeinen nicht. Außer wenn Sie genau wissen, was Sie tun, führen Sie Änderungen nur in einem einzigen Fenster durch, und behandeln Sie die anderen als seien sie schreibgeschützt.

Falls Sie verpasst haben die Sitzung rechtzeitig zu verlängern, und vom Schlüsselmeister abgemeldet wurden, obwohl Sie Änderungen noch nicht gespeichert hatten, besteht die Chance diese wieder zu bekommen: melden Sie sich in einem anderen Browserfenster bei der Website an, und betätigen Sie den Zurück-Schalter im ursprünglichen Fenster. Mit etwas Glück sind Ihre Änderungen noch da.

Einschränkungen

Lizenz

Keymaster_XH kann unter Einhaltung der GPLv3 verwendet werden.

© 2013-2019 Christoph M. Becker

Französische Übersetzung © 2014 Patrick Varlet

Danksagung

Keymaster_XH wurde von Martin Damkens und Gert Ebersbachs LoginLocker und einem brillianten Film (raten Sie mal von welchem ;)) angeregt.

Das Plugin Icon wurde von Alessandro Rei gestaltet. Vielen Dank für die Veröffentlichung dieses Icons unter GPL.

Diese Plugin verwendet "free applications icons" von Aha-Soft. Vielen Dank für die freie Nutzbarkeit dieser Icons.

Vielen Dank an die Community im CMSimple_XH-Forum für Hinweise, Anregungen und das Testen.

Und zu guter letzt vielen Dank an Peter Harteg, den "Vater" von CMSimple, und allen Entwicklern von CMSimple_XH ohne die es dieses phantastische CMS nicht gäbe.