Okay, hier doch schon einmal eine erste Version des Maintenance-Plugins zum spielen.
Das Plugin einfach wie gewohnt installieren und aufrufen.
Der Wartungsmodus ist aktiv, sobald im Ordner /userfiles/downloads/ eine Datei namens ".maintenance" liegt.
Das Plugin erstellt bzw. löscht diese Datei per Button. Per FTP geht das natürlich auch.
Der angemeldete Admin erhält immer einen Hinweis, wenn er eine Seite bearbeitet, die im Wartungsmodus ist.
Im Moment wird als Wartungsseite auf eine externe HTML-Datei im Ordner /plugins/maintenance/html/ umgeleitet.
@lck: Danke für das Muster
. Ich persönlich finde, dass diese Lösung ein guter Kompromiss ist.
Um sich an eine Seite im Wartungsmodus anzumelden, muss man beim Aufruf lediglich "/?&login" an die URL anhängen:
http://example.com/?&login
Da das Login-Formular ja keine Seiteninhalte mehr anzeigt, könnte man den Link auch direkt auf der Wartungsseite einbauen.
Auf jeden Fall sollte die enthaltene Mailto-Verlinkung in der Musterseite aber noch angepasst werden, falls sie so verwendet werden soll.
Man könnte nun noch einige Sachen einbauen:
- Umleiten auf interne Seite (sprachabhängig)
- Externe Seite mit (sprachabhängigen) Textblöcken erzeugen
- dazu WYSIWYG-Editor einbauen
- usw.
Verkomplizieren können wir wohl endlos. Was aber am Ende wirklich nötig ist, müssten wir noch festlegen.
Dazu veröffentliche das Plugin noch ASAP auf GitHub.
Ach ja, vielleicht noch wichtig: Cookies werden nicht gebraucht / verwendet.
Edit: Download vorerst entfernt /Edit