Benutzer:DerHexer/revisionjumper

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Abkürzung: WP:RJ


Kurzbeschreibung[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]

Aktivierung des Gadgets

Mit Standardfunktionen als Gadget[Bearbeiten]

Zum Aktivieren des Skriptes mit Standardfunktionen einfach auf Spezial:Einstellungen den Reiter „Gadgets“ anklicken. Dort befindet sich im Abschnitt „Bearbeitungswerkzeuge“ 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 ExtrasEinstellungen 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]

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 
importScript('MediaWiki:Gadget-revisionjumper.js'); // [[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 ExtrasEinstellungen leeren; Internet Explorer: Strg + F5.

Funktionen des Drop-down-Menüs[Bearbeiten]

Auswahl im Drop-down-Menü bezieht sich auf die gegenüberliegende Version

x Versionen vorwärts/rückwärts[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 vorher
vorher nachher

Auswahl im Drop-down-Menü bezieht sich auf die Zeit der gegenüberliegenden Version

x Stunde(n)/Tag(e)/Monat(e)/Jahr(e) vorwärts/rückwärts[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.


Fenster zur individuellen Angabe von Versionssprüngen

prompt Versionen[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.


Fenster zur individuellen Angabe von Sprüngen um eine bestimmte Zeit

prompt um-Zeit[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.


Fenster zur individuellen Angabe von Sprüngen auf eine bestimmte Zeit

prompt auf-Zeit[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.


Sprünge zur ersten bzw. letzten Version

erste/letzte Version[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]

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;
Individuelle Zuschaltung der Funktionen in der Versiongeschichte

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;


Individuelle Zuschaltung der Funktionen in der normalen, aktuellen Artikelansicht

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.

Darstellung der Funktionen in Permalinks

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;


Darstellung der Funktionen in Diffs

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]

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;

Funktion: ← Änderungen seit meiner letzten Bearbeitung →[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;

Meine Frage wird hier nicht beantwortet![Bearbeiten]

Dann schreibe deine Frage bitte auf die Diskussionsseite.

Changelog[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