Benutzer:DerHexer/revisionjumper
Kurzbeschreibung
[Bearbeiten | Quelltext bearbeiten]Mit diesem Skript wird das Navigieren im Versionsvergleich, in der Versionsgeschichte und in Artikeln allgemein erleichtert. Ein umfangreiches Drop-down-Menü gewährt verschiedene Funktionen, um auf eine bestimmte Version zu springen, die vor oder nach der ausgewählten Version liegt. Neben vordefinierten Werten stehen auch frei konfigurierbare Abfragen zur Verfügung. Die Standardwerte lassen sich selbst definieren.
Wie übernehme ich dieses Skript?
[Bearbeiten | Quelltext bearbeiten]Mit Standardfunktionen als Gadget
[Bearbeiten | Quelltext bearbeiten]Zum Aktivieren des Skriptes benötigt man ein Benutzerkonto, mit dem man angemeldet sein muss. Dann einfach auf Spezial:Einstellungen den Reiter „Helferlein“ anklicken (die nebenstehende Grafik ist veraltet, gibt aber einen groben Überblick). Dort befindet sich im Abschnitt „Navigation“ der Hinweis „Der revisionjumper erzeugt ein Benutzerinterface, in dem man auf einfache Weise zwischen verschiedenen Versionen springen kann.“ Um das Gadget zu aktivieren, klickt man einfach auf das Kästchen vor dem Text und speichert per Klick auf „Einstellungen speichern“ anschließend ab. Im Anschluss daran leert man den Browser-Cache noch entsprechend dem momentan genutzten Browser: Mozilla/Firefox/Safari: Strg + R (Mactaste + R bei Macintosh) drücken; Konqueror: F5 drücken; Opera: Cache unter Extras → Einstellungen leeren; Internet Explorer: Strg + F5. Das Skript kann ohne weitere Änderungen genutzt werden. Für die unten aufgeführten, individuellen Einstellungen muss das Skript im eigenen Monobook aktiviert werden (siehe folgender Abschnitt).
Mit individuellen Einstellungen im eigenen Monobook
[Bearbeiten | Quelltext bearbeiten]Zum Aktivieren des Skriptes mit allen Funktionsmöglichkeiten einfach im eigenen Monobook folgende Zeilen ergänzen:
// Modul: revisionjumper.js Ermöglicht das Springen in Diffs und Permalinks mw.loader.load('//de.wikipedia.org/w/index.php?title=MediaWiki:Gadget-revisionjumper.js&action=raw&ctype=text/javascript'); // [[MediaWiki:Gadget-revisionjumper.js]]
Das Skript kann jetzt auch ohne weitere Änderungen genutzt werden. Wer die Anzeige und Funktionsweise des Skriptes noch individuell anpassen möchte, kann dies mittels der unten aufgeführten Änderungen tun. Nach dem Abspeichern leert man den Browser-Cache noch entsprechend dem momentan genutzten Browser: Mozilla/Firefox/Safari: Strg + R (Mactaste + R bei Macintosh) drücken; Konqueror: F5 drücken; Opera: Cache unter Extras → Einstellungen leeren; Internet Explorer: Strg + F5.
Funktionen des Drop-down-Menüs
[Bearbeiten | Quelltext bearbeiten]x Versionen vorwärts/rückwärts
[Bearbeiten | Quelltext bearbeiten]Per Klick auf eine Option des Auswahlmenüs, die von der Struktur her „x Versionen vorwärts/rückwärts“ lautet, wird ein neues Diff erstellt, das den Unterschied zwischen der angezeigten und der um x von dieser verschiedenen Version zeigt. Standardmäßig sind Sprünge um 10, 50, 150 und 500 Versionen vorgesehen. Diese Voreinstellungen können individuell verändert werden, indem man in seinem Monobook eine Zeile wie die folgende definiert:
var numberrevisionjumper = new Array("25", "100", "250", "500");
Nun würde das Drop-down-Menü Sprünge um 25, 100, 250 oder 500 Versionen gestatten. Die Reihenfolge der Angaben im Drop-down-Menü ist ausschließlich durch die Reihenfolge der Versionsanzahlen im Monobook bestimmt – var numberrevisionjumper = new Array("300", "75", "100");
ist somit möglich. Für von diesen Zahlen abweichende Sprünge ist die Funktion „prompt Versionen“ vorhanden. Sollte die angegeben Version vor der Artikelerstellung liegen, wird zur ersten Version gesprungen; sollte sie nach der letzten Bearbeitung liegen, zur letzten Version.
vorher | nachher |
x Stunde(n)/Tag(e)/Monat(e)/Jahr(e) vorwärts/rückwärts
[Bearbeiten | Quelltext bearbeiten]Per Klick auf eine Option des Auswahlmenüs, die von der Struktur her „x Stunde(n)/Tag(e)/Monat(e)/Jahr(e) vorwärts/rückwärts“ lautet, wird zwischen der angezeigten Version und der um x Stunde(n)/Tag(e)/Monat(e)/Jahr(e) abweichenden Version ein Diff erstellt. Standardmäßig sind Sprünge um 1, 4 bzw. 12 Stunden, 3 bzw. 7 Tage, 1 bzw. 3 Monate und 1 bzw. 2 Jahre vorgesehen. Diese Voreinstellungen können individuell verändert werden, indem man in einem Monobook Zeilen wie die folgende definiert:
var timerevisionjumper = new Array("10h", "14d", "6m", "5a");
Es ist also zunächst die Zahl zu definieren (hier: 10, 14, 6 bzw. 5) und direkt (!) danach das Kürzel für Stunde (h), Tag (d), Monat (m) und Jahr (a). Die Reihenfolge der Angaben im Drop-down-Menü ist ausschließlich durch die Reihenfolge der Zeitangaben im Monobook bestimmt – var timerevisionjumper = new Array("3a", "21d", "1a");
ist somit möglich. Für von diesen Zeiten abweichende Sprünge ist die Funktion „prompt um-Zeit“ vorhanden. Sollte die berechnete Zeit vor der Artikelerstellung liegen, wird zur ersten Version gesprungen; sollte sie nach der letzten Bearbeitung liegen, zur letzten Version.
prompt Versionen
[Bearbeiten | Quelltext bearbeiten]Nach einem Klick auf „prompt Versionen“ erscheint ein Fenster, in dem man angeben kann, um wie viele Versionen man von der angezeigten Version springen möchte. Das Fenster akzeptiert nur reine Zahleneingaben und wird solange nach einer gültigen Zahl fragen, bis diese eingegeben ist. Ein Klick auf „Abbrechen“ unterbindet dies. Ob vor- oder rückwärts gesprungen wird, hängt vom jeweiligen Drop-down-Menü ab. Sollte die angegebene Version vor der Artikelerstellung liegen, wird zur ersten Version gesprungen; sollte sie nach der letzten Bearbeitung liegen, zur letzten Version.
prompt um-Zeit
[Bearbeiten | Quelltext bearbeiten]Nach einem Klick auf „prompt um-Zeit“ erscheint ein Fenster, in dem man die Zeit angeben kann, die zwischen der angezeigten Version und der berechneten Version liegen soll. Ob vor- oder rückwärts gesprungen wird, hängt vom jeweiligen Drop-down-Menü ab. Die Angabe wird in dem kleinen Fenster erklärt – sie entspricht der Syntax der vordefinierten Zeitsprünge. Ein vordefiniertes Beispiel, welches man verändern muss, ist im Eingabefeld angegeben. Sollte die berechnete Zeit vor der Artikelerstellung liegen, wird zur ersten Version gesprungen; sollte sie nach der letzten Bearbeitung liegen, zur letzten Version.
prompt auf-Zeit
[Bearbeiten | Quelltext bearbeiten]Nach einem Klick auf „prompt auf-Zeit“ erscheint ein Fenster, in dem man die Zeit angeben kann, auf die von der angezeigten Version gesprungen werden soll. Dabei ist es unerheblich, ob man das linke oder rechte Drop-down-Menü verwendet. Die Syntax zur Eingabe wird in dem Fenster erklärt und muss zwingend eingehalten werden. Sollte die berechnete Zeit vor der Artikelerstellung liegen, wird zur ersten Version gesprungen; sollte sie nach der letzten Bearbeitung liegen, zur letzten Version.
erste/letzte Version
[Bearbeiten | Quelltext bearbeiten]Per Klick auf „erste/letzte Version“ wird ein Diff von der angewählten zur ersten bzw. letzten Version erstellt.
Wo sind die Funktionen verfügbar?
[Bearbeiten | Quelltext bearbeiten]Die Funktionen sind nicht nur in normalen Diffs vorhanden, sondern auch in Permalinks. In beiden Fällen wird von der angezeigten Version ein Diff zur berechneten Version erstellt. Wer sich lieber ohne Diff durch die Permalinks verschiedener Zeiten klicken und stattdessen den Permalink der errechneten Version sehen möchte, kann in sein Monobook folgende Zeile ergänzen:
var getoldid = true;
Diese Verfahrensweise kann auch in der Versionsgeschichte angeschaltet werden, wobei ein Diff von der obersten Version zur berechneten Version erstellt wird. Dazu kann man in seinem Monobook folgende Zeile ergänzen:
var displayonhistory = true;
Die Funktionen können auch in der ganz normalen, aktuellen Artikelansicht angeschaltet werden. Dazu kann man in seinem Monobook folgende Zeile ergänzen:
var displayonview = true;
Ob bei einem Sprung von der aktuellen auf eine frühere Version ein Diff oder ein Permalink erstellt werden soll, wird dort wie auch in der Versionsgeschichte ebenfalls über var getoldid = true;
definiert.
Generell werden die Funktionen nur dann angezeigt, wenn dies auch sinnvoll ist. Wer dennoch die Anzeige im Diff bzw. in Permalinks abschalten möchte, kann dies individuell konfigurieren. Für das Abschalten der Funktionen in Permalinks kann in seinem Monobook folgende Zeile ergänzen:
var disabledisplayonpermalink = true;
Für das Abschalten der Funktionen in Diffs kann man in seinem Monobook folgende Zeile ergänzen:
var disabledisplayondiff = true;
Funktion: ← Zum vorletzten Bearbeiter
[Bearbeiten | Quelltext bearbeiten]Diese Funktion ermöglicht es, mit einem Klick ein Diff über alle Änderungen des letzten Bearbeiters zu erzeugen. Diese Funktion wird nur angezeigt, wenn beim Klicken im Diff auf beiden Seiten der gleiche Benutzer angezeigt wird und es nicht nur einen einzigen Bearbeiter gibt. Möchte man diese Funktion abschalten, muss man in seinem Monobook folgende Zeile ergänzen:
var disablepenultimateeditor = true;
-
Version vor dem Klick
-
Version nach dem Klick
Funktion: ← Änderungen seit meiner letzten Bearbeitung →
[Bearbeiten | Quelltext bearbeiten]Diese Funktion ermöglicht es, mit einem Klick ein Diff über alle Änderungen zu erzeugen, die seit der letzten eigenen Bearbeitung getätigt wurden. Diese Funktion wird nur angezeigt, wenn man beim Klicken im Diff nicht der einzige und nicht der letzte Bearbeiter ist. Möchte man diese Funktion abschalten, muss man in seinem Monobook folgende Zeile ergänzen:
var disablechangessincemylastedit = true;
-
Version vor dem Klick
-
Version nach dem Klick
Meine Frage wird hier nicht beantwortet!
[Bearbeiten | Quelltext bearbeiten]Dann schreibe deine Frage bitte auf die Diskussionsseite.
Changelog
[Bearbeiten | Quelltext bearbeiten]- 0.0.1–<1.0.0: Entwicklung teilweise hier und teilweise da.
- 1.0.0: erste funktionsfähige Version
- 1.0.1: Erster Fix für IE
- 1.1.0: Anzeige der Funktionen nur dort, wo es angebracht ist; weiterer Knopf zur Anzeige aller Änderungen seit der letzten eigenen Bearbeitung; Aktivierung für action=history
- 1.1.1: Jegliche Anzeige ist an- und abschaltbar; Diffs und Permalinks sind Standard, Versionsgeschichte und aktuelle Artikelansicht zuschaltbar
- 1.1.2: Das Skript kann jetzt global per
document.write('<script type="text/javascript" src="'+wgServer+wgScriptPath+'/index.php?title=MediaWiki:Gadget-revisionjumper.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>');
eingebunden werden. Die Lokalisierung der Texte findet unter MediaWiki:Gadget-revisionjumper-config.js statt. - 1.2.0: Ein weiterer Link führt zur Differenz der Kandidaten des elften Schreibwettbewerbs vom Start am 1. September 2009 00:00 Uhr bis zum Ende am 30. September 2009 24:00 Uhr.
- 1.2.1: Skript für secure: verfügbar gemacht.
- 1.2.2: Fix für den Schreibwettbewerb.
- 1.2.3: Schreibwettbewerb entfernt.
- 1.2.3: Fix für secure
- 1.2.4: Fix für secure (revertiert 2011-02-23)
- 1.2.4: Fix für https
- 1.2.5 Fix für Google Chrome
- 1.2.6 Fix für IPv6
- 1.2.7 Fix für IPv6 und Encodierung