Page MenuHomePhorge – Wikonia

MediaWiki – Module "Versionsschutz"
Proudly completedPublicrequest

Description

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

ParameterWirkung
styleSteuer die Ausgabeform (Icon, Infobox)
grundAngabe des Schutzgrunds
expiryAblaufdatum 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
WertDarstellung
(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"
uploadschutzkein Hochladen erlaub
createSchutz 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

Details

Schwierigkeitsgrad
Komplex
Ticket-Details
Komponente
Hauptwiki
Anforderungsdetails
Anforderungskategorie
Lua-Modul (Scribunto)
Impact-Thema
UI / UX

Related Objects

Event Timeline

muke added a mock: Restricted Pholio Mock.Aug 3 2025, 12:23 AM
muke changed the status of subtask T280: Modul Schutzbaustein erstellen from To Do to In Progress.Aug 4 2025, 10:47 AM
muke closed subtask T310: Anpassung Modul UIBox as Won't Fix / Won't Do / Rejected.Aug 4 2025, 12:06 PM
muke renamed this task from MediaWiki – Module Schutzbaustein to MediaWiki – Module "Versionsschutz".Aug 5 2025, 9:27 AM
muke triaged this task as High priority.
muke edited projects, added: Restricted Project; removed: Wikonia (Ersteinrichtung).Nov 10 2025, 8:31 PM