Benutzer:Revvar/RB
Revert-Button

Dieses UserScript erweitert die Wikipedia-Oberfläche um einen "Revert-Button" der in der Versionsgeschichte und beim Versionenvergleich, hinter jeder alten Version erscheint. Diese Buttons ermöglichen es, nach Vandalismus durch andere Nutzer, einfach zu der entsprechenden alten Version zurückzukehren. Nachdem man auf den Button geklickt hat, wird nur noch nach dem Grund gefragt und das wars. Der Rest läuft "automatisch".
Das Skript emuliert dazu fast alle Handlungen die man bei dem Zurücksetzen per Hand auch machen würde. Die Änderungen erfolgen natürlich im Namen und unter der Verantwortung des jeweiligen Benutzers.
Funktionsweise
Neben jedem Link zu einer älteren Version eines Artikels wird eine "Revert"-Button angefügt. Beim drücken dieses Button wird der Artikel zu dieser alten Version zurückgesetzt. Dies läuft folgendermaßen ab:
- Abfrage des Revert-Grundes (für die Zusammenfassung)
- Ermittlung aller Benutzer die revertiert werden
- Laden der Bearbeitungsseite der alten Version
- Speichern mit entsprechendem Kommentar: "Änderungen von Benutzer1, Benutzer2 ... rückgängig gemacht und letzte Version von Benutzer5 wiederhergestellt. Grund: <dein Kommentar>"
Sicherheits-Mechanismen
- Durchgängige Abbruch-Möglichkeit
- 4 Minuten Timer, der die Buttons wieder deaktiviert
- Nach Abschluss des Reverts wird ein Kontrollvergleich Version zu der revertiert werden sollte VS. Aktuelle Version angezeigt
- Bei einem Revert im Versionenvergleich mit der aktuellen Version, wird überprüft ob ein anderer angemeldeter Benutzer den Artikel schon geändert hat, und ggf. abgebrochen
Voraussetzung
- Du stimmst den Lizenzbedingungen der folgenden GPL-Lizenz zu: http://www.gnu.org/copyleft/gpl.txt .
- Du besitzt ausreichend Erfahrung mit Wikipedia und kannst:
- Einen Artikel per Hand auf einen alten Stand zurücksetzen.
- Anhand der Versionsgeschichte deine Handlungen mit dem Skript überprüfen.
- Du benutzt den Browser Mozilla-Firefox 1.0.x oder 1.5 Beta 2.
Installation
Firefox 1.0.x
- Zuerst benötigst du die Erweiterung Greasemonkey 0.5.3 von http://greasemonkey.mozdev.org für deinen Mozilla-Firefox.
- Starte nach der Installation von Greasemonkey deinen Browser neu.
- Aktiviere Javascript.
- Deinstalliere ggf. eine vorherige Installation dieses Skripts
- Folge einfach den Link zum Skript den ich dir schicke (Betatest) und gehe dann im Menü "Extras" auf "Install This User Script"
Firefox 1.5 Beta 2
- Hattest du noch nie eine vorherige Version von Greasemonkey installiert, so führe vor der Installation folgenden Workaround aus:
- cd <Dein FF Profile-Verzeichnis> (Windows: z.B. "C:\ Dokumente und Einstellungen \ <Dein Benutzername> \Anwendungsdaten\Mozilla \Firefox\Profiles\<Dein Profilname>"
- mkdir gm_scripts
- Unix: touch gm_scripts/config.xml
- Windows: echo "" > gm_scripts\config.xml
- Installiere die Erweiterung Greasemonkey 0.6.2 (beta) von http://greaseblog.blogspot.com/ für deinen Mozilla-Firefox.
- Starte nach der Installation von Greasemonkey deinen Browser neu.
- Aktiviere Javascript.
- Deinstalliere ggf. eine vorherige Installation dieses Skripts
- Folge einfach den Link zum Skript den ich dir schicke (Betatest) und gehe dann im Menü "Extras" auf "Install This User Script"
Deaktivierung / Deinstallation
Firefox 1.0.x
- Unter dem Menü "Extras" wähle "Manage User Scripts"
- Wähle das Skript "Revert-Button (deutsch)" in der Auswahlliste aus
- Deaktivierung:
- Entferne das Häkchen von "Enabled"
- Deinstallation:
- Drücke den Button "Uninstall"
Firefox 1.5 Beta 2
- Klick auf den Greasemonkey-Affen ganz rechts unten im Browserfenster
- Deaktivierung:
- Entferne das Häkchen bei "Revert-Button (deutsch)"
- Deinstallation:
- Wähle "Manage User Scripts..."
- Wähle das Skript "Revert-Button (deutsch)" in der Auswahlliste aus
- Drücke den Button "Uninstall"
Bekannte Probleme
- Manchmal: Meldungen in der JavaScript-Console über Exceptions "...Commaner not found...". scheint ein Problem von Greasemonkey zu sein und hat keine Auswirkungen.
- Sehr selten: Bei einem Revert und zeitgleichem Edit durch einen anderen Benutzer, kann eine Kombination beider Edits entstehen. Dies liegt an der Merge-Funktionalität von Mediawiki, die, um unnötige Bearbeitungskonflikte zu umgehen, gleichzeitige Änderungen an verschiedenen Abschnitten eines Artikels kommentarlos zusammenfügt. Da nach einem Revert das Skript immer eine Kontrollansicht liefert, fällt dies sofort auf, und kann durch einen weiteren Revert behoben werden.
Beta-Tester
Ich möchte den Kreis der Personen die das Skript testen erstmal klein halten, damit ich im Fall eines notwendigen Bugfixes alle schnell erreichen kann.
Überprüfe bitte das Ergebnis stets auf Korrektheit und traue nie blind dem Skript. Jede Software hat Fehler, also auch Mediawiki (die SW der Wikipedia), Greasemonkey, dein Browser und dessen Javascript-Implementierung, dein Betriebssystem ... . Die Änderungen erfolgen in deinem Namen und unter deiner Verantwortung. Ich kontaktiere Dich sofort falls es Probleme oder eine neue Version gibt.
Unterschreibe hier einfach und ich werde dir Link und Zugangsdaten zum Skript, per Wikipedia-Mail, zukommen lassen. Solltest du den Firefox 1.5 Beta 2 verwenden, so schreibe dies bitte dazu:
- Jonathan Hornung 14:00, 14. Okt 2005 (CEST)
- Thorbjoern 23:51, 22. Okt 2005 (CEST)
- Firefox 1.5 Beta 2 -- baumanns _____ 15:32, 23. Okt 2005 (CEST)