Vorlage:OsmGeschäft: Unterschied zwischen den Versionen

Aus TUEpedia
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
(28 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<noinclude>
<noinclude>
{{OsmGeschäft|326795192|way}}
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.
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.


Zeile 16: Zeile 18:


Die Vorlage eignet sich auch für Gastronomie- und Handwerksbetriebe.
Die Vorlage eignet sich auch für Gastronomie- und Handwerksbetriebe.
== 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 die Geometrien zu aktualisieren, muss dem Link ''Geo-Cache leeren'' gefolgt werden.
[[Kategorie:Vorlage]]
</noinclude>
</noinclude>
<includeonly><!--
<includeonly><!--
-->{{#get_web_data:  
-->{{#get_web_data:  
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,brand=/osm/{{{2|node}}}/tag[@k='brand']/@v,smoking=/osm/{{{2|node}}}/tag[@k='smoking']/@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=120
|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}}}
| osm_type={{{2|node}}}
| name={{#external_value:name}}
| name={{#external_value:name}}
| image={{#replace:{{#external_value:image}}|File:| }}
| image={{#replace:{{#external_value:image}}|File:| }}
| kategorie={{#if:{{#external_value:tourism|}}|{{OsmTourismsTranslation|{{#external_value:tourism}}}}}}{{#if:{{#external_value:amenity|}}|{{OsmAmenitiesTranslation|{{#external_value:amenity}}}}}} {{#if:{{#external_value:shop|}}|{{#if:{{#external_value:amenity|}}|,&nbsp;}}{{OsmShopsTranslation|{{#external_value:shop}}}}}}{{#if:{{#external_value:craft|}}|{{#if:{{#external_value:shop|}}|,&nbsp;}}{{OsmCraftsTranslation|{{#external_value:craft}}}}}}{{#if:{{#external_value:office|}}|{{OsmOfficeTranslation|{{#external_value:office}}}}}}{{#if:{{#external_value:brand|}}| &nbsp;({{OsmArrayToCategories|{{#external_value:brand}}}})}}
| kategorie={{#if:{{#external_value:tourism|}}|{{OsmTourismsTranslation|{{#external_value:tourism}}}}}} {{#if:{{#external_value:amenity|}}|{{OsmAmenitiesTranslation|{{#external_value:amenity}}}}}} {{#if:{{#external_value:emergency|}}|{{OsmEmergenciesTranslation|{{#external_value:emergency}}}}}} {{#if:{{#external_value:leisure|}}|{{OsmLeisuresTranslation|{{#external_value:leisure}}}}}} {{#if:{{#external_value:shop|}}|{{#if:{{#external_value:amenity|}}|,&nbsp;}}{{OsmShopsTranslation|{{#external_value:shop}}}}}}{{#if:{{#external_value:craft|}}|{{#if:{{#external_value:shop|}}|,&nbsp;}}{{OsmCraftsTranslation|{{#external_value:craft}}}}}}{{#if:{{#external_value:office|}}|{{OsmOfficeTranslation|{{#external_value:office}}}}}}{{#if:{{#external_value:brand|}}| &nbsp;({{OsmArrayToCategories|{{#external_value:brand}}}})}} {{#if:{{#external_value:artwork_type|}}|,&nbsp;{{OsmArtworkTypesTranslation|{{#external_value:artwork_type}}}}}}
| strasse = {{#external_value:street}}
| strasse = {{#external_value:street}}
| hausnummer = {{#external_value:housenumber}}
| hausnummer = {{#external_value:housenumber}}
Zeile 39: Zeile 48:
| kueche={{#if:{{#external_value:cuisine}}|{{OsmCuisinesTranslation|{{#external_value:cuisine}}}}}}
| kueche={{#if:{{#external_value:cuisine}}|{{OsmCuisinesTranslation|{{#external_value:cuisine}}}}}}
| betreiber={{#external_value:operator}}
| betreiber={{#external_value:operator}}
| sockets={{#if:{{#external_value:type2}}|{{#external_value:type2}}×Typ2 {{#if:{{#external_value:type2output}}|({{#external_value:type2output}})}}}}
| artist_name = {{#external_value:artist_name}}
| artwork_type = {{#external_value:artwork_type}}
| architect = {{#external_value:architect}}
| 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>|<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>| }}
| homepage={{#if:{{#external_value:website|}}|[{{#external_value:website}} {{#external_value:website}}]|[{{#external_value:website2}} {{#external_value:website2}}]}}
| homepage={{#if:{{#external_value:website|}}|[{{#external_value:website}} {{#external_value:website}}]|}}{{#if:{{#external_value:website2}}|[{{#external_value:website2}} {{#external_value:website2}}]| }}
{{#get_web_data:url=https://www.tuepedia.de/img/geometry.php?type={{{2|node}}}&id={{{1}}}|format=csv|data=map_marker=1,map_centre=2,map_lines=3,map_polygons=4|delimiter=#}}
{{#get_web_data:url=https://www.tuepedia.de/img/cache.php?url=https://www.tuepedia.de/img/geometry.php%3Ftype%3D{{{2|node}}}%26id%3D{{{1}}}|format=csv|data=map_marker=1,map_centre=2,map_lines=3,map_polygons=4|delimiter=#|cache seconds=86400}}
|map_marker={{#external_value:map_marker}}
|map_marker={{#external_value:map_marker}}
|map_centre={{#external_value:map_centre}}
|map_centre={{#external_value:map_centre}}
Zeile 49: 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>

Version vom 19. Februar 2022, 16:08 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

{{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

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.