Vorlage:OsmGeschäft: Unterschied zwischen den Versionen

Aus TUEpedia
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
(Änderung 94462 von Andagu (Diskussion) rückgängig gemacht.)
Markierung: Rückgängigmachung
 
(7 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 20: Zeile 20:


== Caching ==
== Caching ==
Um nicht bei jedem Seitenaufruf die Daten direkt von OSM abrufen zu müssen werden diese gecacht. Um den Cache zu leeren wird ein Link mit ''Cache leeren'' oben rechts angezeigt. Durch diesen Aufruf werden die Daten erneut von OSM geladen.
Um nicht bei jedem Seitenaufruf die Daten direkt von OSM abrufen zu müssen werden diese gecacht. Um den Cache zu leeren wird ein Link mit ''Cache leeren'' oben rechts angezeigt. Durch diesen Aufruf werden die Daten erneut von OSM geladen. Um die Geometrien zu aktualisieren, muss dem Link ''Geo-Cache leeren'' gefolgt werden.


[[Kategorie:Vorlage]]
[[Kategorie:Vorlage]]
Zeile 29: Zeile 29:
url=https://www.tuepedia.de/img/cache.php?url=https://www.openstreetmap.org/api/0.6/{{{2|node}}}/{{{1}}}
url=https://www.tuepedia.de/img/cache.php?url=https://www.openstreetmap.org/api/0.6/{{{2|node}}}/{{{1}}}
|format=XML
|format=XML
|data=name=/osm/{{{2|node}}}/tag[@k='name']/@v,street=/osm/{{{2|node}}}/tag[@k='addr:street']/@v,housenumber=/osm/{{{2|node}}}/tag[@k='addr:housenumber']/@v,postcode=/osm/{{{2|node}}}/tag[@k='addr:postcode']/@v,city=/osm/{{{2|node}}}/tag[@k='addr:city']/@v,opening_hours=/osm/{{{2|node}}}/tag[@k='opening_hours']/@v,website=/osm/{{{2|node}}}/tag[@k='website']/@v,website2=/osm/{{{2|node}}}/tag[@k='contact:website']/@v,phone=/osm/{{{2|node}}}/tag[@k='phone']/@v,phone2=/osm/{{{2|node}}}/tag[@k='contact:phone']/@v,image=/osm/{{{2|node}}}/tag[@k='wikimedia_commons']/@v,shop=/osm/{{{2|node}}}/tag[@k='shop']/@v,amenity=/osm/{{{2|node}}}/tag[@k='amenity']/@v,tourism=/osm/{{{2|node}}}/tag[@k='tourism']/@v,operator=/osm/{{{2|node}}}/tag[@k='operator']/@v,cuisine=/osm/{{{2|node}}}/tag[@k='cuisine']/@v,kitchenhours=/osm/{{{2|node}}}/tag[@k='opening_hours:kitchen']/@v,craft=/osm/{{{2|node}}}/tag[@k='craft']/@v,office=/osm/{{{2|node}}}/tag[@k='office']/@v,emergency=/osm/{{{2|node}}}/tag[@k='emergency']/@v,,leisure=/osm/{{{2|node}}}/tag[@k='leisure']/@v,brand=/osm/{{{2|node}}}/tag[@k='brand']/@v,smoking=/osm/{{{2|node}}}/tag[@k='smoking']/@v,type2=/osm/{{{2|node}}}/tag[@k='socket:type2']/@v,type2output=/osm/{{{2|node}}}/tag[@k='socket:type2:output']/@v,artist_name=/osm/{{{2|node}}}/tag[@k='artist_name']/@v,artwork_type=/osm/{{{2|node}}}/tag[@k='artwork_type']/@v,material=/osm/{{{2|node}}}/tag[@k='material']/@v,breitengrad=/osm/{{{2|node}}}/@lat,laengengrad=/osm/{{{2|node}}}/@lon
|data=name=/osm/{{{2|node}}}/tag[@k='name']/@v,street=/osm/{{{2|node}}}/tag[@k='addr:street']/@v,housenumber=/osm/{{{2|node}}}/tag[@k='addr:housenumber']/@v,postcode=/osm/{{{2|node}}}/tag[@k='addr:postcode']/@v,city=/osm/{{{2|node}}}/tag[@k='addr:city']/@v,opening_hours=/osm/{{{2|node}}}/tag[@k='opening_hours']/@v,website=/osm/{{{2|node}}}/tag[@k='website']/@v,website2=/osm/{{{2|node}}}/tag[@k='contact:website']/@v,phone=/osm/{{{2|node}}}/tag[@k='phone']/@v,phone2=/osm/{{{2|node}}}/tag[@k='contact:phone']/@v,image=/osm/{{{2|node}}}/tag[@k='wikimedia_commons']/@v,shop=/osm/{{{2|node}}}/tag[@k='shop']/@v,amenity=/osm/{{{2|node}}}/tag[@k='amenity']/@v,tourism=/osm/{{{2|node}}}/tag[@k='tourism']/@v,operator=/osm/{{{2|node}}}/tag[@k='operator']/@v,cuisine=/osm/{{{2|node}}}/tag[@k='cuisine']/@v,kitchenhours=/osm/{{{2|node}}}/tag[@k='opening_hours:kitchen']/@v,craft=/osm/{{{2|node}}}/tag[@k='craft']/@v,office=/osm/{{{2|node}}}/tag[@k='office']/@v,emergency=/osm/{{{2|node}}}/tag[@k='emergency']/@v,,leisure=/osm/{{{2|node}}}/tag[@k='leisure']/@v,brand=/osm/{{{2|node}}}/tag[@k='brand']/@v,smoking=/osm/{{{2|node}}}/tag[@k='smoking']/@v,type2=/osm/{{{2|node}}}/tag[@k='socket:type2']/@v,type2output=/osm/{{{2|node}}}/tag[@k='socket:type2:output']/@v,artist_name=/osm/{{{2|node}}}/tag[@k='artist_name']/@v,artwork_type=/osm/{{{2|node}}}/tag[@k='artwork_type']/@v,material=/osm/{{{2|node}}}/tag[@k='material']/@v,start_date=/osm/{{{2|node}}}/tag[@k='start_date']/@v,architect=/osm/{{{2|node}}}/tag[@k='architect']/@v,breitengrad=/osm/{{{2|node}}}/@lat,laengengrad=/osm/{{{2|node}}}/@lon
|use xpath  
|use xpath  
|cache seconds=86400
|cache seconds=86400
}}<!--
}}<!--
-->{{#if: {{#external_value:shop|}}|[[Kategorie:Läden]]}}<!--
--><!--{{#if: {{#external_value:shop|}}|[[Kategorie:Läden]]}}--><!--
-->{{Geschäft3
-->{{Geschäft3
| osm_id={{{1}}}
| osm_id={{{1}}}
Zeile 51: Zeile 51:
| artist_name = {{#external_value:artist_name}}
| artist_name = {{#external_value:artist_name}}
| artwork_type = {{#external_value:artwork_type}}
| artwork_type = {{#external_value:artwork_type}}
| architect = {{#external_value:architect}}
| material = {{OsmMaterialsTranslation|{{#external_value:material}}}}
| material = {{OsmMaterialsTranslation|{{#external_value:material}}}}
| start_date = {{#external_value:start_date}}
| rauchen={{#if:{{#external_value:smoking|}}|{{OsmSmokingTranslation|{{#external_value:smoking}}}}}}
| rauchen={{#if:{{#external_value:smoking|}}|{{OsmSmokingTranslation|{{#external_value:smoking}}}}}}
| tel={{#if:{{#external_value:phone|}}|<htmltag tagname="a" href="tel:{{#external_value:phone}}">{{OsmPhoneTranslation|{{#external_value:phone}}}}</htmltag>| }}{{#if:{{#external_value:phone2|}}|<htmltag tagname="a" href="tel:{{#external_value:phone2}}">{{OsmPhoneTranslation|{{#external_value:phone2}}}}</htmltag>| }}
| tel={{#if:{{#external_value:phone|}}|<htmltag tagname="a" href="tel:{{#external_value:phone}}">{{OsmPhoneTranslation|{{#external_value:phone}}}}</htmltag>| }}{{#if:{{#external_value:phone2|}}|<htmltag tagname="a" href="tel:{{#external_value:phone2}}">{{OsmPhoneTranslation|{{#external_value:phone2}}}}</htmltag>| }}
Zeile 62: Zeile 64:
<!--| breitengrad={{#external_value:breitengrad}}
<!--| breitengrad={{#external_value:breitengrad}}
| laengengrad={{#external_value:laengengrad}}-->
| laengengrad={{#external_value:laengengrad}}-->
}}{{#if:{{#external_value:image|}}| |[[Kategorie:TÜpedia:Artikel-Bilderwunsch]]}}</includeonly>
}}{{#if:{{#external_value:image|}}| |[[Kategorie:TÜpedia:OSM-Bilderwunsch]]}}</includeonly>

Aktuelle Version vom 1. Juli 2023, 08:53 Uhr



Loretto

Die Vorlage:OsmGeschäft blendet die Vorlage:Geschäft3 mit von OpenStreetMap enthaltenen Angaben ein. Wenn dort auch ein Link auf ein Wikimedia Commons Bild hinterlegt ist, so wird auch dieses automatisch eingebunden.

Syntax[Quelltext bearbeiten]

{{OsmGeschäft|ID}}

Handelt es sich nicht um einen Node sondern um einen Way, so muss der zweite, optionale Parameter mitgegeben werden:

{{OsmGeschäft|ID|way}}

Die ID findet man, wenn hier auf den Eintrag klickt:

Karte mit allen Geschäften in Tübingen


Die Vorlage eignet sich auch für Gastronomie- und Handwerksbetriebe.

Caching[Quelltext bearbeiten]

Um nicht bei jedem Seitenaufruf die Daten direkt von OSM abrufen zu müssen werden diese gecacht. Um den Cache zu leeren wird ein Link mit Cache leeren oben rechts angezeigt. Durch diesen Aufruf werden die Daten erneut von OSM geladen. Um die Geometrien zu aktualisieren, muss dem Link Geo-Cache leeren gefolgt werden.