Anlass
Nach der Einführung der neuen Schutzstufen und Usergruppen (T105), sollen diese nun auch entsprechend dargestellt werden. Hierzu soll ein Modul entwickelt werden, dass teilweise die Funktionalität des Moduls Page protection der englischen Wikipedia orientiert. Wir setzen das Modul jedoch selbst neu auf, um der Funktionalität bei Wikonia gerecht zu werden.
Zusätzlich gibt es einen Verwendungsfall bei der Neugestaltung des Moduls `Dokumentation (T266), welches die aus diesem Request entstehende Vorlage/Modulfunktionalität direkt nutzen kann.
Planung der Umsetzung
1. Analyse und Import
- Das bestehende Modul Protection banner wird nicht importiert, aber als grobe Orientierung genutzt.
- Import ggf. Notwendiger Hilfmodule und Anpassung.
- Module:File link
- Module:Effective protection level
- Module:Effective protection expiry
- Module:Submit an edit request
- Module:Arguments
- Module:TableTools
Feature-Planung
Einbindung
Mittels zentral gesteuererter Wrapper-Vorlage`{{Versionsschutz}}` soll die Einbindung angesteuert werden.
Geplante Parameter
| Parameter | Wirkung |
|---|---|
| style | Steuer die Ausgabeform (Icon, Infobox) |
| grund | Angabe des Schutzgrunds |
| expiry | Ablaufdatum des Schutzes |
Icons
- Icons werden von uns selbst erstellt, die Commons-Icons entsprechen nicht unserem Stil und wir wollen hier auch ein keine "Klonfunktion" etablieren.
- Aktuelle Umsetzungsvarianten in M3 skizziert.
Schutzstatus
| Wert | Darstellung |
| (leer) | keine Box |
| teilschutz | "Nur bestätigte Benutzer" |
| templateschutz | "Nur Benutzer mit 'Template-Edit-Recht' (siehe T106) |
| policyprotection | "Nur Betreiber-Mitarbeiter" (siehe T107) |
| vollschutz | "Nur Admins" |
| uploadschutz | kein Hochladen erlaub |
| create | Schutz gegen Neuanlage |
Automatische Kategorisierung
- Hauptseite erkennt Namensraum:
- [[Kategorie:Seite mit Vollschutz]] oder [[Kategorie:Modul mit Dokumentation]]
- /Doku-Seite:
- erkennt sich selbst anhand title.text:match("/Doku$")
- liest Basis-Titel, prüft Namespace → setzt [[Kategorie:Vorlagendokumentation]] oder [[Kategorie:Moduldokumentation]]
- Alle Kategorien werden im Lua-Output eingebaut, nicht händisch
Technische Details
- Umsetzung inklusiver notwendiger CSS-Klassen
- evtl. Anpassung der bereits bestehenden Klassen des Skins