Wikipedia:Technik/Skin/Gadgets/importUtility

importUtility


importUtility ist ein eigentlich nur von Administratoren (genauer: zumindest Transwiki-Importeuren) einsetzbares Werkzeug.

Die praktische Bedienung ist unter Wikipedia:Importwünsche/importUtility beschrieben. Diese Seite beschäftigt sich mit der programmtechnischen Umsetzung.

AktivierungBearbeiten

Für Administratoren ist einfaches Ankreuzen möglich.

Wer nicht Administrator ist, kann das Werkzeug im Kontext der deutschsprachigen Wikipedia mit der folgenden Anweisung aktivieren:

mw.loader.load( "ext.gadget.importUtility" );

Genauso kann das Laden auch durch Administratoren von Bedingungen abhängig gemacht werden, etwa von Namensräumen.

Die Methodik sorgt dafür, dass die neuesten Versionen ausgeführt werden; Leeren des Browser-Cache ist nicht erforderlich, und in dringenden Fällen kann eine Aktualisierung abhängiger Skripte zentral gesteuert werden.

Wer die Software außerhalb des Kontextes einer hiesigen Wiki-Seite benutzen möchte, kann die nachfolgende Anweisung verwenden:

mw.loader.load( "//de.wikipedia.org/w/index.php?title=MediaWiki:Gadget-importUtility.js&action=raw&ctype=text/javascript",
                "text/javascript");

RessourcenBearbeiten

Es ein Hauptmodul vorhanden, das als Gadget aktiviert werden kann:

  • MediaWiki:Gadget-importUtility.js
    Dies kann spezifisch in einem Wiki konfiguriert werden.

Daneben gibt es fünf weitere Skripte, die nur intern importiert werden. Das Core-Skript utl ist immer erforderlich, wenn eine Aufgabe ausgeführt werden soll; daneben genau ein weiteres, das von der jeweiligen Aufgabe abhängt. Wird keine Aktivität entfaltet, werden auch keine weiteren Skripte importiert.

  • MediaWiki:Gadget-importUtility/utl.js
    Von mehreren Modulen geteilte Hilfsfunktionen.
    Lokalisierung der Meldungstexte.
  • MediaWiki:Gadget-importUtility/mod.js
    Modifiziere importierten Quelltext (deutschsprachige Anpassung).
  • MediaWiki:Gadget-importUtility/proj.js
    Antragsseite bearbeiten.
  • MediaWiki:Gadget-importUtility/spec.js
    Spezialseite (Import/Export) bearbeiten.
  • MediaWiki:Gadget-importUtility/table.js
    Wartungstabelle aller Importe der letzten Jahre

Bei den fünf letztgenannten gibt es nur zwei Orte für eine gültige Kopie:

  1. de.wikipedia.org – geteste Produktivversion
  2. de.wikipedia.beta.wmflabs.org – Erprobungs- und Entwicklungsversion, nicht für den produktiven Einsatz

HintergrundBearbeiten

Die Aufteilung des Quellcodes hat folgende Gründe:

  • Das Skript hatte 125 kB erreicht; zurzeit sind es 184 kB.
  • Die einzelnen Komponenten sind unterschiedlich weit entwickelt.
  • Wenn eine kleine Änderung in einer Teilaufgabe bereitgestellt werden soll, wäre sonst das Gesamt-Skript einschließlich der noch nicht erprobten Teile einzuspielen. Diese Bereiche können jedoch zurückgehalten werden und lediglich Änderungen in stabilen und freigegebenen Komponenten werden produktiv verfügbar gemacht.

Nebenbei ist das relativ kleine Kopfmodul, das auf jeder Wiki-Seite ausgeführt werden muss, sehr viel schneller zu laden. Erst wenn wirklich ein Import-Kontext detektiert wird, werden die spezifischen Skripte nachgeladen.

CodesBearbeiten

Quellcode
ResourceLoader
  • ext.gadget.importUtility
Namensräume -1, 4
mw.libs importUtility

EntwicklerBearbeiten