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
Wiki
Anforderungsdetails
Anforderungskategorie
Lua-Modul (Scribunto)
Impact-Thema
UI / UX

Related Objects

StatusSubtypeAssignedTask
Donerequestmuke86
Donerequestmuke86
To Dodocsmuke86
Donerequestmuke86
Donetaskmuke86
Donetaskmuke86
To Dodocsmuke86
Donetaskmuke86
To Dodocsmuke86
Donetaskmuke86
To Dodocsmuke86
To Dotaskmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Donedesignmuke86
Won't Fix / Won't Do / Rejectedrequestmuke86

Event Timeline

muke86 added a mock: Restricted Pholio Mock.Aug 3 2025, 12:23 AM
muke86 renamed this task from MediaWiki – Module Schutzbaustein to MediaWiki – Module "Versionsschutz".Aug 5 2025, 9:27 AM
muke86 triaged this task as High priority.