Wikipedia:Technik/Baustellen/Mehrfach-Sichtungen
Zur Navigation springen
Zur Suche springen
Wunsch für ein neues Gadget.
- Wenn neue Benutzer eine größere Zahl gleichartiger Bearbeitungen vorgenommen haben, dann sollen diese arbeitssparend en bloc gesichtet werden können, nachdem man die ersten und einige Stichproben genauer angeschaut hatte.
- Das soll sowohl für Seitenbearbeitung wie für hochgeladene Dateien möglich sein.
Lösungsansätze
[Quelltext bearbeiten]- Skript wird nur weiter tätig, wenn der wgCanonicalNamespace entweder
"Contributions"
oder"Listfiles"
ist. - Auf
Contributions
kann gesucht werden nachclass="flaggedrevs-pending"
(Listfiles
analog). - Wenn überhaupt ein Eintrag mit der entsprechenden Klasse in dieser Übersicht auftritt, könnte man die Werkzeugbox mit einem zusätzlichen Link ausstatten, etwa „Mehrfachsichtung“.
- Wenn ein Werkzeuglink „Mehrfachsichtung“ angeklickt wird, könnten alle Einträge mit der Klasse
.flaggedrevs-pending
mit einem zusätzlichen Link ausgestattet werden. Dieses startet eine Aktion „Diesen Seitennamen sichten“; der Seitenname muss bei Generierung des Links per Screengrabbing dem Listeneintrag entnommen werden. - Wenn auf das Link eines Items geklickt wird, gäbe es zwei Möglichkeiten:
- Zunächst wird in einem Array gesammelt und hinterher durch einen weiteren Klick die gesamte Liste an die API übertragen.
- Jeder Klick löst sofort eine API-Aktion aus, deren Ergebnis anstelle des Links dargestellt wird.
- Die zweite Variante ist eindeutig zu bevorzugen. Es gibt eine Reihe von Gründen, warum der Sichtungsversuch zurückgewiesen werden könnte, was dann sofort auch als Fehler beim Listeneintrag darzustellen wäre:
- Wurde bereits von jemand anderem gesichtet.
- Diese Einzelbearbeitung war nicht die einzige ungesichtete Änderung. Es müssen aber für die Sichtung alle Bearbeitungen aller beteiligten Benutzer präsentiert werden.
Ein ähnliches Verfahren wird bereits bei der direkten Entbeobachtung in Benutzer:PerfektesChaos/js/listPageOptions eingesetzt.
- Insgesamt für den Erfahrenen nur eine dröge Programmierübung, bis das realisiert und getestet und dokumentiert ist. Aber vielleicht eine spannende Herausforderung für jemand, der sein erstes Gadget schreibt; und es übt in der API-Benutzung.