Benutzer:Vegatello/Vorlage:Namens- und Koordinatenspalten
Beschreibung
Die Vorlage erstellt zwei Spalten für die Auflistung von geographisch definierten Artikeln. Mit der Übergabe eines Artikelnamens werden die Koordinaten des zugehörigen Wikidata-Objekts in der zweiten Spalte verlinkt.
Kopiervorlage
{{Benutzer:Vegatello/Vorlage:Namens- und Koordinatenspalten| | }}
Die zu übergebenden Parameter:
Stelle | Beschreibung | erforderlich | Funktion |
---|---|---|---|
Erster Parameter | Artikelname | ja | Aus dem zu diesem Artikel gehörigen Wikidata-Objekt wird die Eigenschaft "geographische Koordinaten" (P625) ausgelesen, die Links zeigen auf ihn und die Koordinaten sind nach ihm benannt. Folgende Fälle wurden bedacht:
|
Zweiter Parameter | Linktext | nein | Hier kann der Text übergeben werden, der in der ersten Spalte angezeigt werden soll, falls der Artikelname beispielsweise zu lang ist.
|
Beispiel
!Achtung funktioniert nur mit Vorlagenspielwiese! (Zumindest solange die Vorlage / das Modul noch im Benutzernamensraum verbleiben)
Ursprünglich wurde die Vorlage für Burgen-Listen erstellt, daher hier mal ein Beispiel aus diesem Bereich: Man beachte, dass die Koordinaten auch auf den Karten abschnittsweise zusammengefasst werden können.
Abschnitt Burgen in BW
Karte mit allen Koordinaten in BW: OSM
Name | Lage | Ort | Typ | Bemerkungen | Bild |
---|---|---|---|---|---|
Burgstelle Bol | Gradzahl-Fehler: NS: Skriptfehler: Ein solches Modul „HoleArtikelKoordinaten“ ist nicht vorhanden. EW: Skriptfehler: Ein solches Modul „HoleArtikelKoordinaten“ ist nicht vorhanden. | Musterstadt | Uuunglaublich großes Schloss | Das hier wäre der Normalfall | Bild |
Angepasster Linktext | Gradzahl-Fehler: NS: Skriptfehler: Ein solches Modul „HoleArtikelKoordinaten“ ist nicht vorhanden. EW: Skriptfehler: Ein solches Modul „HoleArtikelKoordinaten“ ist nicht vorhanden. | Musterstadt | Uuunglaublich großes Schloss | Hier mit überschriebenem Linktext. Alles funktioniert normal. | Bild |
Eigener Linktext zur Wasserburg Bissingen | Gradzahl-Fehler: NS: Skriptfehler: Ein solches Modul „HoleArtikelKoordinaten“ ist nicht vorhanden. EW: Skriptfehler: Ein solches Modul „HoleArtikelKoordinaten“ ist nicht vorhanden. | Musterstadt | Uuunglaublich großes Schloss | Hier waren zumindest zum Zeitpunkt der Erstellung der Vorlage noch keine Koordinaten am Wikidata-Objekt hinterlegt. Der Artikel ist aber trotzdem normal verlinkt und es erscheint ein Lagewunsch. | Bild |
Neue noch nicht beschriebene Burg | Gradzahl-Fehler: NS: Skriptfehler: Ein solches Modul „HoleArtikelKoordinaten“ ist nicht vorhanden. EW: Skriptfehler: Ein solches Modul „HoleArtikelKoordinaten“ ist nicht vorhanden. | Musterstadt | Uuunglaublich großes Schloss | Hier gibt es weder Artikel, noch Wikidata-Objekt. | Bild |
Details
In diesem Bereich werden noch einige technische Details erläutert.
Lua-Modul
Den Abruf der Koordinaten des Wikidata-Objekts erledigt das Lua-Modul HoleArtikelKoordinaten. Ihm wird der dieser Vorlage übergebene Parameter Artikelname unverändert weitergereicht. Im Modul wird dann das zu diesem Artikelname gehörige Wikidata-Objekt gesucht und dessen Eigenschaft P625 (geographische Koordinaten) abgefragt. Hat der zweite an das Modul übergebene Parameter den Wert "ns" bekommt man die geographische Breite zurück, entsprechend für den Wert "ew" die geographische Länge. Diese werden dann an die Vorlage {{Coordinate}}
weitergegeben.
Coordinate-Vorlage
An die Vorlage {{Coordinate}} werden die geographische Länge, die Breite und der Artikelname in den Parameter "name" übergeben. Weiterhin wird der Parameter "type" mit dem Wert "landmark" übergeben und als Parameter "text" der Wert "ICON0". Bis auf Weiteres wird noch der Parameter "region" mit dem Wert "DE" übergeben, was eine fixe Regionsangabe Deutschland bedeutet, hier soll allerdings auch noch eine Funktion in das Lua-Modul eingebaut werden, um diese aus dem Wikidata-Objekt zu bekommen. Damit wird in jeder Zeile der Liste eine einheitliche und übersichtliche Darstellung erreicht und bei den aufgerufenen Koordinaten sind die jeweiligen Artikel verlinkt.