Modul Diskussion:Quickbar2

Aus Wikivoyage
Zur Navigation springen Zur Suche springen

Fehler und Anregung[Bearbeiten]

Schönen Abend.

  • Bei einigen Artikeln hat wdID den Wert self (Beispiel), sodass die Korrektur-Links eigentlich zweckfrei sind. Ist es möglich die Wikidata-ID aufzulösen und stattdessen diese auszugeben?
  • Darüberhinaus möchte ich vorschlagen, bei den Hinweisen die fehlende/abweichende Property zu verlinken. Dies hat den Vorteil, dass man als Eintragender nicht mehr nach der richtigen ID suchen muss (sie steht in der URL), bzw. direkt zur richtigen Property auf der Wikidata-Seite gesprungen wird. Soweit ich sehe kann dies realisiert werden mit folgenden Änderungen (relativ zu dieser Revision):
Zeile alt neu
373
display = display .. quickbar.trSingleTD ( 'qb-wd-comment carousel2', 'anderer Wert für ' .. itemName .. ' auf Wikidata: ' .. wdItem .. ' [[File:View-so edit simple.svg|15px|link=wikidata:' .. wdID .. '|class=noviewer|' .. itemName .. ' in Wikidata aktualisieren]] <span data-qb-item="'.. cssClass .. '" class="qb-edit-delete">[[File:Symbol delete vote.svg|15px|class=noviewer|Eintrag aus der Quickbar entfernen und Wikidata benutzen]]</span>', '2', { ['title'] = 'Wikivoyage: ' .. localItem .. '- Wikidata: ' .. wdItem } )
display = display .. quickbar.trSingleTD ( 'qb-wd-comment carousel2', 'anderer Wert für ' .. itemName .. ' auf Wikidata: ' .. wdItem .. ' [[File:View-so edit simple.svg|15px|link=wikidata:' .. wdID .. '#' .. wdProperty .. '|class=noviewer|' .. itemName .. ' in Wikidata aktualisieren]] <span data-qb-item="'.. cssClass .. '" class="qb-edit-delete">[[File:Symbol delete vote.svg|15px|class=noviewer|Eintrag aus der Quickbar entfernen und Wikidata benutzen]]</span>', '2', { ['title'] = 'Wikivoyage: ' .. localItem .. '- Wikidata: ' .. wdItem } )
395
display = display .. quickbar.trSingleTD ( 'qb-wd-comment carousel2', 'kein Wert für ' .. itemName .. ' auf Wikidata: [[File:View-so edit simple.svg|15px|link=wikidata:' .. wdID .. '|class=noviewer|' .. itemName .. ' nachtragen]]' )
display = display .. quickbar.trSingleTD ( 'qb-wd-comment carousel2', 'kein Wert für ' .. itemName .. ' auf Wikidata: [[File:View-so edit simple.svg|15px|link=wikidata:' .. wdID .. '#' .. wdProperty .. '|class=noviewer|' .. itemName .. ' nachtragen]]' )
  • Der Link in Zeile 400 'kein Objekt auf Wikidata: ([https://www.wikidata.org/w/index.php?search=&title=Special%3ASearch&go=Seite Suchen und Anlegen])' sieht m.E. falsch aus.

--Naseweis520 (Diskussion) 18:48, 15. Jan. 2019 (CET)

Der Suchlink für Wikidata funktioniert überlal nicht mehr, auch der WD-Link in den WikivoyageTools arbeitet nicht mehr. Ich denke, auf Wikidata hat sich irgendwann mal der notwendige Aufbau der URL geändert. Alle Änderungen - gerne. Schön, wenn noch jemand mit draufguckt (und in meinem amateurhaften Code durchsieht) -- DerFussi 09:08, 16. Jan. 2019 (CET)
  • Betreffend dem Self vermute ich das Problem darin, dass die mit dem Artikel verknüpfte ID nicht in der Variable wdID hinterlegt ist, sondern eben Self in dieser steht. Zumindest wird die ID bei explizit gesetztem "id"-Parameter in der Vorlage dann auch wie erwartet im Link eingefügt.
  • Ich hatte mich verlesen und dachte, dass das "Seite" Teil des Anzeigetexts sein soll. Aber davon abgesehen: Die Such-URL hat das Format https://www.wikidata.org/w/index.php?search=FOO. Man müsste nur den Ausdruck, der statt FOO stehen würde ordentlich kodieren - wie es beispielweise {{urlencode:...}} macht - damit sich nicht Leerzeichen oder sonstige merkwürdige Zeichen reinschleichen. Wie das in Lua geht weiß ich leider nicht, für das Gadget WikivoyageTools sollte eigentlich folgendes helfen:
 
// Zeile 24
catLink = '[<a id="wvDEaddTools-createCat" href="https://de.wikivoyage.org/w/index.php?title=Kategorie:'+encodeURIComponent(pageName)+'&action=edit&preload=Vorlage:Kategorie">Kategorie anlegen</a>]'; 
// Zeile 31 (Unnötige Query-Parameter entfernt)
wdLink = '[<a id="wvDEaddTools-searchWD" href="https://www.wikidata.org/w/index.php?search='+encodeURIComponent(pageName)+'">Wikidata-Objekt suchen</a>]';
  • Die Änderung mit dem wdProperty habe ich "gemerged". Leider kenne ich mich mit Lua - insbesondere im MediaWiki-Einsatz - überhaupt nicht aus und kann nur mehr oder weniger qualifizert erraten, was was bewirkt. --Naseweis520 (Diskussion) 22:15, 16. Jan. 2019 (CET)
    Berlin
    keine Touristinfo auf Wikidata: Touristeninfo nachtragen
OK, die URL teste ich mal. Konzeptionell ist das so (oder zu mindest so gewollt). In dem Modul Quickbar2 wird immer eine Wikidata-ID erwartet. In den Modulen, die das Modul benutzen ist das ebenso. self ist dabei ein Alias für die eigene Artikel-ID. Es ist keine Variable in den Modulen (wie wdID), lediglich ein Wert für den den Parameter ID. ID sollte bei den Modul/Vorlagen-Aufrufen also self oder Qxxxxxxxx übergeben bekommen. Diese Umweg hatte eigentlich den Sinn, dass Vorlagen, die Wikidata benutzen, nicht nur im eigenen Artikel richtig funktionieren. Das sollte zumindest bei den Vorlagen/Modulen, die ich geschrieben habe immer so sein. Hätte ich das alles weggelassen würde die {{Quickbar Ort}} in Berlin die Berliner Daten anzeigen, in Leipzig die Leipziger. Auf der Dokumentationsseite käme nur Müll raus und ich müsste die Quickbar auf der Dokus-Seite oder in jeder Diskussion faken. So kann ich einfach {{Quickbar Ort|id=Q64}} schreiben und bekomme die Berliner Quickbar in jedem anderen Artikel angezeigt, oder welche ich auch immer möchte (siehe nebenan). Gebe ich keine ID in der Vorlage mit, wird laut Modul:Quickbar Ort/Params der Alias self genutzt, der immer für die eigene WikidatID des Artikels steht, in dem die Vorlage eingebunden ist. -- DerFussi 08:41, 17. Jan. 2019 (CET)