Benutzer:CyRoXX/Update-Tool

aus Wikipedia, der freien Enzyklopädie

PDDs monobook.js ist eines der am meisten mitgenutzten Benutzerskripte. Es leistet erfahrenen Wikipedianern gute Dienste, wichtige Aktionen unkompliziert durchzuführen und wichtige Seiten schnell aufzurufen. Seine vielen Schalter und seine Modularität lassen eine große Individualisierbarkeit zu. Doch zur Aufrechterhaltung dieser Qualität ist eine stetige Weiterentwicklung der Originalversion nötig, schon alleine auf Grund von Softwareänderungen und neuen bzw. geänderten Modulen. Insbesondere nach längerer Zeit ohne Update summieren sich die Änderungen im Skript auf, sodass die neue Version zum Teil nur beschwerlich von Hand an die eigenen bisherigen Vorstellungen angepasst werden kann.

Handhabung

Ich habe ein Tool geschrieben, mit dem man seine (Uralt-)Kopie des Skriptes äußerst komfortabel auf den aktuellen Stand bringen kann. Nur der eigene Benutzername muss angegeben werden, dann generiert das Tool auf Knopfdruck einen aktualisierten Code, der auch die schon vorgenommenen individuellen Anpassungen enthält. Dieser Code muss lediglich in die eigene monobook.js kopiert und gespeichert werden; vor dem Speichern sind natürlich noch weitere Änderungen möglich. Die folgenden Updates können mit der selben Vorgehensweise durchgeführt werden.

Was muss ich dafür tun?

Damit das Tool funktioniert, muss dem eigenen Skript im Vorhinein einmalig folgende Zeile hinzugefügt werden:

var UpdRevID = RevisionID;

Hierbei gibt RevisionID diejenige Revision von PDDs monobook.js an, auf die zuletzt geupdatet wurde. Zur Zeit dieser mit Hilfe des Tools durchgeführten Aktualisierung war die Revision Nr. 29024117, daher steht nun in der ersten Zeile var UpdRevID = 29024117;. Genau dort sollte die Zeile auch stehen: ganz zu Anfang der monobook.js. Zwar sollte das Tool im Normalfall auch dann funktionieren, wenn die Zeile mitten in oder am Ende des Quelltextes steht, diese Variante erscheint jedoch weniger logisch, dafür aber fehleranfälliger zu sein.

Ich habe keine Ahnung von RevisionIDs oder keine Lust, nach der richtigen zu suchen...

Für diesen Fall ist vorgesorgt. Auf Anregung von PDD habe ich parallel zum Update-Tool ein kleines Helferlein entwickelt, das die richtige RevisionID der letzten Aktualisierung ausfindig macht. Es befindet sich hier und liefert nach getaner Arbeit einen Direktlink zum Update-Tool, sodass dieses gleich danach gestartet werden kann. Beachtet bitte, dass ein Durchlauf des Hilfstools zum Teil sehr zeitaufwendig werden kann, etwa wenn es sehr viele Revisionen mit der gleichen Revisionsnummer (also zum Beispiel P098k) gibt. Um die Datenbanken nicht unnötig zu belasten, sollte daher so wenig wie möglich davon Gebrauch gemacht werden.

Last but not least: Feedback

Da kein Code fehlerfrei ist, kann ich nicht für tadellose Ergebnisse garantieren. Dementsprechend bin ich für Hinweise auf Fehler sehr dankbar. Diese sowie Kommentare, Fragen und Anregungen zum Update-Tool sind auf der Diskussionsseite ausdrücklich erwünscht.

Eigener Merkzettel

  • [1] im Vergleich zu [2]; Diff bei PDD bis heute (16:36, 21. Apr. 2007 (CEST)): [3]

Weblinks