Vorlage:OsmGeschäft: Unterschied zwischen den Versionen

Aus TUEpedia
Wechseln zu:Navigation, Suche
 
(7 dazwischenliegende Versionen von einem anderen Benutzer 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,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,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 39: Zeile 39:
 
| 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: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}}}})}}
+
| 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 49: Zeile 49:
 
| betreiber={{#external_value:operator}}
 
| betreiber={{#external_value:operator}}
 
| sockets={{#if:{{#external_value:type2}}|{{#external_value:type2}}×Typ2 {{#if:{{#external_value:type2output}}|({{#external_value:type2output}})}}}}
 
| 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>| }}{{#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>| }}

Aktuelle Version vom 12. Dezember 2020, 15:21 Uhr



Loretto
Die Karte wird geladen …

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[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[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.