Wikivoyage:Gadgetwerkstatt
Die Gadgetwerkstatt soll der Community helfen, neue Helferlein (Gadgets) zu entwickeln. Es gibt zwei Möglichkeiten, wie ein Gadget seinen Weg in das Wiki findet. In beiden Fällen wird eine Unterseite unter dieser Werkstatt erstellt, auf der die Diskussionen und Tests durchgeführt werden. Dann entscheidet die Community über Bedarf und im Falle eines Vorschlags über die technische Machbarkeit des Gadgets. Gibt es zu Testzwecken eine Version des Helferleins, findest du sie am Ende der Einstellungen unter der Zwischenüberschrift „Beta-Funktionen“.
Ein Gadget vorschlagen
[Bearbeiten]Variante 1: Du hast eine Idee, welches Helferlein dir und der Community die Arbeit erleichtern könnte. Dann kannst du hier einen Vorschlag einreichen. Beschreibe bitte möglichst genau, wie du dir die Funktionalität vorstellst und gib dem neuen Helferlein einen kurzen und prägnanten Namen. Die Sprache für die Bezeichnung (deutsch oder englisch) ist dabei egal. Der Anwender bekommt den Namen am Ende nicht zu sehen. Im Regelfall gibt es zwei Techniken für Gadgets: CSS und JavaScript. Welche am Ende genutzt wird, ist am Anfang egal.
Variante 2: Du hast auf deiner Nutzerseite bereits ein Skript entwickelt und möchtest es der Community als Helferlein zur Verfügung stellen. Im Rahmen des Vorschlags ist es möglich, deine Version als Beta-Version des Helferleins zu implementieren. Dies ist nur durch einen Administrator möglich. Bist du dir nicht sicher mit den Auswirkungen auf das Wiki, ist es auch möglich, weiter im Nutzernamensraum zu arbeiten. Jeder Tester muss sich das Skript dann auf seiner Seite einbinden.
Hast du einen entsprechenden Vorgang angelegt, kannst du ihn auf diese Seite stellen, damit ihn alle Mitautoren finden. Füge einfach den folgenden Block an:
== <Name des Gadgets> == {{Wikivoyage:Gadgetwerkstatt/<Name des Gadgets>}}
Ein Gadget testen
[Bearbeiten]In deinen Einstellungen kannst das zu Testzwecken eingerichtete Gadget aktivieren. Du findest es am Ende der Seite im Abschnitt „Beta-Funktionen“. Weitere Informationen und Hilfen zu den Gadgets findet du auf Hilfe:Helferlein.
Zukunft.js
[Bearbeiten]Gadget
[Bearbeiten]- Autor: Nw520 (Diskussion)
- Entwicklerversion Benutzer:Nw520/Zukunft.js
- Status: Beta
- Gadget-Beschreibung: MediaWiki:Gadget-Zukunft
- Quellcode: MediaWiki:Gadget-Zukunft.js
Funktion
[Bearbeiten]Das Helferlein sammelt alle mit {{Zukunft}} markierten veralteten Informationen eines Artikels und zeigt diese gebündelt in einer Hinweisbox am Anfang des Artikels an.
Tests, Vorschläge und Diskussion
[Bearbeiten]Wie sollte das denn aussehen? Weder bei Warschau noch bei Österreich sehe ich bisher etwas im Artikelkopf. --4omni (Diskussion) 10:51, 6. Jul. 2020 (CEST)
- Bei mir kommt in der Konsole eine Fehlermeldung:
JavaScript parse error (scripts need to be valid ECMAScript 5): Parse error: Missing ; before statement in file 'MediaWiki:Gadget-Zukunft.js' on line 37
-- DerFussi 11:00, 6. Jul. 2020 (CEST)
- Ah, danke für die Fehlermeldung. Ich hatte einige neuere JavaScript-Funktionalitäten verwendet, die die Wiki-Software wohl nicht sonderlich mag (wahrscheinlich damit auch alte Browser keine Fehler werfen). Ich habe das soweit umgeschrieben und durch den Tester der WMF ("eslint-config-wikimedia") in entsprechender Version geworfen. Angezeigt bekomme ich jetzt noch einen Fehler, aber den würde ich als False Positive einstufen. Wegen der erforderlichen Berechtigung konnte ich die Änderungen nur in meiner persönlichen Kopie anwenden, das müsste jemand mit entsprechenden Rechten noch rüberkopieren.
- Tut mir leid, für die Probleme. Zu meiner Verteidigung: Wenn man das Script über seine global.js mit
mw.loader.load
einbindet wird nicht von der Software gejammert. --Nw520 (Diskussion) 15:48, 6. Jul. 2020 (CEST)
- Ah, danke für die Fehlermeldung. Ich hatte einige neuere JavaScript-Funktionalitäten verwendet, die die Wiki-Software wohl nicht sonderlich mag (wahrscheinlich damit auch alte Browser keine Fehler werfen). Ich habe das soweit umgeschrieben und durch den Tester der WMF ("eslint-config-wikimedia") in entsprechender Version geworfen. Angezeigt bekomme ich jetzt noch einen Fehler, aber den würde ich als False Positive einstufen. Wegen der erforderlichen Berechtigung konnte ich die Änderungen nur in meiner persönlichen Kopie anwenden, das müsste jemand mit entsprechenden Rechten noch rüberkopieren.
- Ich habe das GAdget aktualisiert. -- DerFussi 16:24, 6. Jul. 2020 (CEST)
- Super, danke schön. Soweit ich sehe funktioniert es jetzt auch. --Nw520 (Diskussion) 16:25, 6. Jul. 2020 (CEST)
- Ja, jetzt ist in den o.g. Beispielen die Hinweisbox zu sehen. Zwei Kleinigkeiten: „Artikel“ → „Reiseführer“; Doppelpunkt statt Punkt hinter „aktualisierst“. Für welche Namensräume ist das Gadget aktiv? --4omni (Diskussion) 19:16, 6. Jul. 2020 (CEST)
- Momentan ist das Helferlein in jedem Namensraum aktiv. Natürlich kann aber je nach Namensraum oder Seite (beispielsweise alle Bearbeiten-Seiten) eine Anzeige unterbunden werden; dafür bräuchte ich nur eine Auflistung der relevanten Namensräume. --Nw520 (Diskussion) 21:11, 6. Jul. 2020 (CEST)
- Wenn ich mal unterstelle, dass Eduard das Helferlein aktiviert hat, dann wirkt es schon gut (Bearbeitung innerhalb von vier Stunden nach Setzen der Zukunft-Vorlage) :-) Wie auch immer, gut ist, dass das Helferlein die Vorlage einschließlich etwaiger Notizen sichtbar macht. --4omni (Diskussion) 23:54, 7. Jul. 2020 (CEST)
- Moin 4omni, deine Unterstellung trift leider nicht zu. Ich habe kein entsprechendes Helferlein aktiviert, lediglich in meiner Beobachtungliste deine Änderung gefunden, dann im Artikel den dazugehörigen Hinweis gesehen und den Eintrag aktualisiert. Ich sehe auch jetzt bsw. im Artikel Warschau keinen Hinweis im Artikelkopf sondern lediglich die rote Fehlermeldung in der vCard. Gruß--Eduard47 (Diskussion) 10:45, 8. Jul. 2020 (CEST)
- @Eduard47: Du musst es dir aktivieren. Siehe Hilfe:Helferlein - das muss ich aber noch verbessern. Es steht ganz unten unter „Beta-Funktionen“.
- @Nw520, 4omni: Helferlein, zugehörige Wartungskategorien, Zukunftsvorlage. Langsam könnt es Zeit werden für ein Hilfeartikel zu dem Thema, oder? --- DerFussi 12:10, 8. Jul. 2020 (CEST)
- Danke Fussi für den Tipp, aber bis zu Deinem Eintrag in der Lounge von heute morgen wusste ich nichts von diesem Helferlein. Hab' jetzt aktiviert, Anzeige klappt! Vorschlag: Hinweis auf das neue Helferlein in der Lounge? Gruß --Eduard47 (Diskussion) 13:48, 8. Jul. 2020 (CEST)
- @DerFussi: Hilfe:Infos aktualisieren, Hilfe:Reiseführer aktualisieren, Hilfe:Informationen aktuell halten, Hilfe:Reiseführer aktuell halten, oder was schwebt dir da vor? --4omni (Diskussion) 20:42, 8. Jul. 2020 (CEST)
- Da habe ich auch keine passende Idee. Bei der Auswahl eher einen der letzten beiden. -- DerFussi 05:09, 9. Jul. 2020 (CEST)
- Mir stellt sich auch die Frage, für wen das Helferlein eigentlich sein soll? Ich werde es mir sicher nicht einrichten. Ich habe die gewünschten aktuellen Informationen im Regelfall nicht und da stört mich der Kasten da oben eher. Wahrscheinlich brauchen eher die (anonymen) Nutzer ein solches Tool. Vielleicht ist es ja für den einen oder anderen auch eine Einladung zur Mitarbeit. -- DerFussi 05:20, 9. Jul. 2020 (CEST)
- @DerFussi: Hilfe:Infos aktualisieren, Hilfe:Reiseführer aktualisieren, Hilfe:Informationen aktuell halten, Hilfe:Reiseführer aktuell halten, oder was schwebt dir da vor? --4omni (Diskussion) 20:42, 8. Jul. 2020 (CEST)
VoyageData
[Bearbeiten]Gadget
[Bearbeiten]- Autor: Nw520 (Diskussion)
- Entwicklerversion User:Nw520/VoyageData.js
- Status: Alpha
- Gadget-Beschreibung: MediaWiki:Gadget-VoyageData
- Quellcode: MediaWiki:Gadget-VoyageData.js
Funktion
[Bearbeiten]Das Helferlein soll beim Aufspüren von Wikidata-IDs für bereits bestehende vCards und Marker helfen. Dazu werden mehrere Möglichkeiten angeboten, um Wikidata anhand unterschiedlicher Kriterien zu durchsuchen.
Bei Aktivierung des Helferleins wird im Wikiwerkzeuge-Menü ein Eintrag Wikidata-IDs mit VoyageData hinzugefügt. Bei Klick auf diesen wird ein Panel über dem Reiseführer eingefügt. Dieses beinhaltet zum einen eine Liste mit Markern und vCards ohne Wikidata-ID, zum anderen eine Karte. Mithilfe der angebotenen Schaltflächen ist es möglich:
- Um jede/n vCard/Marker herum (soweit Koordinaten über
|lat=
und|long=
eingetragen sind) alle, bis zu einem definierten Radius entfernten, Wikidata-Datenobjekte aufzulisten. - Alle Wikidata-IDs im angezeigten Kartenbereich („Bounding Box“) zu laden.
- Für jede/n vCard/Marker anhand des Namens Wikidata-Datenobjekte zu suchen.
Anschließend hat der Autor die Möglichkeit die gefundenen Datenobjekte händisch zu vergleichen und kann sie dann im Mediawiki-Quelltext eintragen.
Tests, Vorschläge und Diskussion
[Bearbeiten]- Geschichte: Dieses Helferlein hat seinen Ursprung vor ungefähr 2 Jahren und ist seitdem bei mir produktiv im Einsatz. Mit seiner Hilfe haben ich zwischenzeitlich in unzähligen Reiseführern Wikidata-IDs nachgetragen (meist erwähnt in der Zusammenfassung). Ende 2021 erfolgte ein Rewrite des Helferleins, das die bis dahin separaten Funktionen Suchen anhand von Name und Suchen anhand von Position in einem Helferlein vereinte, den Quelltext modernisierte und für die Benutzerschnittstelle verstärkt auf die offizielle und empfohlene Bibliothek OOUI.js setzt.
Ziel dieses Vorschlags in der Gadgetwerkstatt ist es, das Helferlein weiteren Autoren der Wikivoyage zu öffnen, in der Hoffnung, dass so die Pflege von Wikidata-IDs attraktiver und einfacher wird. (Außerdem macht es mehr Spaß an etwas zu arbeiten, wenn man weiß, dass mehr als nur einer davon profitiert :) ).
Technisch verwendet das Helferlein recht moderne Funktionen von JavaScript, ist daher sicherlich nicht mit dem ResourceLoader kompatibel und somit nicht ohne weiteres als Helferlein verwendbar. In anderen Wortenmw.loader.load
klappt ohne Probleme; ein direktes Einbinden als Gadget hingegeben scheitert. Mithilfe des Transkompilierers Babel kann man den Quellcode jedoch ohne weiteres Zutun in äquivalenten kompatiblen Code umwandeln. Dies hat aber zu Folge, dass die Lesbarkeit des Quellcodes schlechter wird und direkte Änderungen on-wiki nicht möglich sind. Stattdessen sind zwei Versionen zu pflegen: Die „moderne“ und die „umgewandelte“. Änderungen würden dann an der „modernen“ Version erfolgen und außerhalb des Wikis transkompiliert werden und in die „umgewandelte“ Version kopiert. Sonstige Konfigurationsdateien, die z.B. für das Transkompilieren hilfreich sind, müssen außerhalb des Wikis bereitgestellt werden. Im Quelltext sind Typen weitestgehend annotiert, sodass statische Analysen möglich sind. Die Formatierung orientiert sich an den Vorgaben Wikimedias.
Hürden: Momentan ist das Helferlein keineswegs selbsterklärend. Hier müsste ich zukünftig und bei positiver Resonanz noch eine Anwender-orientierte Erklärung schreiben. Meine bisherige Hilfe beschränkt sich bisher auf technische Details.
Ausblick: Es gibt noch einige Möglichkeiten des Helferlein mächtiger zu machen (insbesondere mehr Filteroptionen), aber vorerst beabsichtige ich keine größeren Erweiterungen. --Nw520 (Diskussion) 23:04, 21. Jan. 2022 (CET)
- Ich verwende das Gadget schon länger (nicht immer, aber immer wieder) und finde es sehr hilfreich, wenn die Voraussetzungen gegeben sind. I.d.R. verwende ich die Namenssuche. Wünschen würde ich mir, dass die deutschen WD-Label - falls vorhanden - verwendet werden können. Außerdem würde ich gerne die Karte ausblenden können, da mir das Gadget in der derzeitigen Form oft zu viel Platz einnimmt. Aber das ist Kritisieren auf hohem Niveau, denn insgesamt finde ich das Gadget hervorragend. --4omni (Diskussion) 23:46, 21. Jan. 2022 (CET)
- Erledigt Ich denke mal nicht, dass noch Meinungen hinzukommen und habe das Gadget jetzt angelegt ohne die ganzen oben bei Technisch genannten Schritte durchzuführen. Momentan wird es aus meinem Benutzernamensraum nachgeladen, was etwas weniger effizient ist als über den ResourceLoader; jedoch hoffe ich, dass T75714 in nicht zu ferner Zukunft umgesetzt wird, was das ganze Problem beseitigen würde.
- Über die Einstellungen gibt es mittlerweile die Möglichkeit (wieder wie in einer älteren Version) zu einem vertikalen Layout umzuschalten. Demnächst™ wird das dann auch gespeichert.
- Die Karte soll noch ausblendbar werden. --Nw520 (Diskussion) 16:14, 16. Jun. 2022 (CEST)
- Erledigt Ich denke mal nicht, dass noch Meinungen hinzukommen und habe das Gadget jetzt angelegt ohne die ganzen oben bei Technisch genannten Schritte durchzuführen. Momentan wird es aus meinem Benutzernamensraum nachgeladen, was etwas weniger effizient ist als über den ResourceLoader; jedoch hoffe ich, dass T75714 in nicht zu ferner Zukunft umgesetzt wird, was das ganze Problem beseitigen würde.
WD-vs-Lokal
[Bearbeiten]Gadget
[Bearbeiten]- Ideengeber: 4omni (Diskussion)
- Autor: [[Benutzer:|]] ([[Benutzer Diskussion:|Diskussion]])
- Status:
- Gadget-Beschreibung:
- Quellcode:
Funktion
[Bearbeiten]Rüberkopiert von Benutzer Diskussion:Nw520#Tool WD-vs-Lokal:
Hi Nw520, ich wünsche mir ein Tool, das reiseführerweise nach allen vCards und Markern schaut, in denen sowohl |wikidata=
als auch |lat=
/|long=
oder |url=
(jeweils nicht leer) enthalten ist. Das Tool sollte nach einem Check in WD (Existenz der Eigenschaft/Ähnlichkeit der Werte) die Doppelungen listen und die Entfernung der lokalen Angaben vornehmen oder zumindest anbieten. Ggf. gibt es weitere Parameter, für die solch ein Tool hilfreich wäre. Es gibt viele Reiseführer, die vCards/Marker mit dieser Konstellation enthalten; bisher muss ich mühsam manuell die Prüfung vornehmen und aufräumen. Ist solch ein Tool denkbar und könntest du dir vorstellen, solch ein Tool zu schreiben? Gruß --4omni (Diskussion) 06:13, 28. Jan. 2022 (CET)
- Hallo 4omni, meiner Auffassung nach sollte es möglich sein so ein Tool zu schreiben; jedoch mit dem derzeitigen Stand¹ des vCard-Moduls nicht trivial umzusetzen, da das WikiMarkup eingelesen und auf vCards durchkämmt werden muss (entsprechenden Code findet man auch im ListingEditor). Anschließend wird dann bei Wikidata für jede vCard das verknüpfte Datenobjekt abgerufen und die Vorlagen-Parameter/Datenobjekt-Aussagen verglichen.
Die Übernahme der Implementierung muss ich derzeit leider ablehnen, da ich momentan zu viele Projekte, auch off-wiki, am laufen habe. Ich würde vorschlagen, dass du – wie DerFussi in der Lounge erwähnte – die Idee in der Gadgetwerkstatt parkst; per se fände ich ein solches Gadget nämlich sinnvoll.
(¹ Alternativ könnte sich auch das Modul um den Abgleich kümmern, wie es bspw. bereits die Quickbar macht, aber zu Modulen fehlt mir die Expertise, um die Nachteile und den Aufwand abschätzen zu können.) --Nw520 (Diskussion) 11:45, 29. Jan. 2022 (CET)
Tests, Vorschläge und Diskussion
[Bearbeiten]SisterWeblinks
[Bearbeiten]Gadget
[Bearbeiten]- Autor: Nw520 (Diskussion)
- Entwicklerversion Benutzer:Nw520/SisterWeblinks.js
- Status: Beta
- Gadget-Beschreibung: MediaWiki:Gadget-SisterWeblinks
- Quellcode: MediaWiki:Gadget-SisterWeblinks.js
Funktion
[Bearbeiten]Kopiert Links auf einige ausgewählte Schwesterprojekte in den Abschnitt „Weblinks“.
Tests, Vorschläge und Diskussion
[Bearbeiten]AddressTools
[Bearbeiten]Gadget
[Bearbeiten]- Autor: Nw520 (Diskussion)
- Entwicklerversion Benutzer:Nw520/AddressTools.js
- Status: Beta
- Gadget-Beschreibung: MediaWiki:Gadget-AddressTools
- Quellcode: MediaWiki:Gadget-AddressTools
Funktion
[Bearbeiten]Markiert vCards, bei deren Adressen die Postleitzahl fehlt und assistiert bei der Vervollständigung mithilfe von Nominatim.