Vorlage:OsmGeschäft: Unterschied zwischen den Versionen

Aus TUEpedia
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
(36 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.


Syntax:
==Syntax==
 
<nowiki>{{OsmGeschäft|</nowiki>''ID''<nowiki>}}</nowiki>
 
Handelt es sich nicht um einen Node sondern um einen Way, so muss der zweite, optionale Parameter mitgegeben werden:


  <nowiki>{{OsmGeschäft|</nowiki>''Node ID''<nowiki>}}</nowiki>
  <nowiki>{{OsmGeschäft|</nowiki>''ID''|way<nowiki>}}</nowiki>


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


'''[http://overpass-turbo.eu/s/CSc Karte mit allen Geschäften in Tübingen]'''
'''[http://overpass-turbo.eu/s/Dcf Karte mit allen Geschäften in Tübingen]'''




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.
[[Kategorie:Vorlage]]
</noinclude>
</noinclude>
<includeonly>{{{2|node}}}<!--
<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/node/tag[@k='name']/@v,street=/osm/node/tag[@k='addr:street']/@v,housenumber=/osm/node/tag[@k='addr:housenumber']/@v,postcode=/osm/node/tag[@k='addr:postcode']/@v,city=/osm/node/tag[@k='addr:city']/@v,opening_hours=/osm/node/tag[@k='opening_hours']/@v,website=/osm/node/tag[@k='website']/@v,website2=/osm/node/tag[@k='contact:website']/@v,phone=/osm/node/tag[@k='phone']/@v,phone2=/osm/node/tag[@k='contact:phone']/@v,image=/osm/node/tag[@k='wikimedia_commons']/@v,shop=/osm/node/tag[@k='shop']/@v,amenity=/osm/node/tag[@k='amenity']/@v,operator=/osm/node/tag[@k='operator']/@v,cuisine=/osm/node/tag[@k='cuisine']/@v,kitchenhours=/osm/node/tag[@k='opening_hours:kitchen']/@v,craft=/osm/node/tag[@k='craft']/@v,brand=/osm/node/tag[@k='brand']/@v,smoking=/osm/node/tag[@k='smoking']/@v,breitengrad=/osm/node/@lat,laengengrad=/osm/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,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: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: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}}
| plz = {{#external_value:postcode}}
| plz = {{#external_value:postcode}}
| ort = {{#external_value:city}}
| ort = {{#external_value:city}}
| zeit={{OsmOpeningHoursTranslation|{{#external_value:opening_hours}}}}
| zeit={{OsmOpeningHoursTranslation|{{#external_value:opening_hours}}}}
Zeile 35: 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}}
| 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=node&id={{{1}}}|format=csv|data=map_marker=1,map_centre=2,map_geometries=3|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}}
|map_geometries={{#external_value:map_geometries}}
|map_lines={{#external_value:map_lines}}
|map_polygons={{#external_value:map_polygons}}
<!--| breitengrad={{#external_value:breitengrad}}
<!--| breitengrad={{#external_value:breitengrad}}
| laengengrad={{#external_value:laengengrad}}-->
| laengengrad={{#external_value:laengengrad}}-->
}}</includeonly>
}}{{#if:{{#external_value:image|}}| |[[Kategorie:TÜpedia:Artikel-Bilderwunsch]]}}</includeonly>

Version vom 18. Mai 2020, 03:21 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.