SBHH-Standortkarte

Aufgabe

Das Plugin hat die Aufgabe alle Gesprächsrundenstandorte auf einer Karte anzuzeigen. Die Marker zeigen den genauen Standort. Ein Klick auf den Marker öffnet ein Popup mit dem Namen der Gesprächsrunde, der Adresse und dem Angebot Informationen und Termine anzuzeigen.

Anwendung

Die Karte wird über den Shortcode sbhh-standorte auf der Seite platziert.

DSGVO

Da die Kartendaten von einem externen Server bezogen werden, muss die betroffene Person ihre Einwilligung zur Verarbeitung erteilen (Art 6 (1) a DSGVO). D.h., dass bis zur erteilten Erlaubnis noch nicht auf OpenStreetMap zugeriffen werden darf. Aus diesem Grund wird die Karte mit den Markern erst gezeigt, wenn der Website-Besucher auf den Button „Ich bin einverstanden“ geklickt hat. Damit diese Einwilligung nicht ständig neu abgefragt wird, wird ein Cookie gesetzt, das das Einverständnis (Datum) speichert. Das Cookie hat eine Laufzeit von einem Jahr und heisst „leafext“.
Unter der Karte ist ein Link, über den die Einwilligung widerrufen werden kann.

Weitere involvierte Plugins

Das DSGVO-Overlay und die Behandlung des Cookies wird durch das Plugin „DSGVO Snippet für Leaflet Map und seine Erweiterungen“ gewährleistet. Speziell die Shortcodes leafext-cookie-time und leafext-delete-cookie.
Die OpenStreetMap-Karte wird durch das Plugin „Leaflet Map“ und „Erweiterungen für Leaflet Map“ erzeugt.
Leaflet ist eine Javascript-Bibliothek, die u.a. die API-Schnittstelle zu OpenStreetMap realisiert.

Datenbank

Dazu verwendet es die Datenbank „Standortkarte.db“, die zusammen mit dem Terminkalender erzeugt wird. Die Datenbank enthält folgende Informationen:

  • Die Standortart. L = lokale Gesprächsrunde, M = Sprachbückenmobil
  • Den Namen des Standorts
  • Die Adresse des Standortes, so wie sie im Custom Post Type „Standort“ erfasst wurde (z.B. Hamburg,Käkenflur 30)
  • Die URL der Gesprächsrunde

Dateien

Datei / Ordner
Erklärung
wp-content
plugins
sbhh-karte-der-standorte
Marker-Standort-Gespraechsrunde.png
Marker für eine Gesprächsrunde
Marker-Standort-Sprachmobil.png
Marker für das Sprachbrückenmobil
sbhh-standorte.php
zentrum.svg
Ein sehr kleines Bild, um den Rathausmarkt zu markieren. Dadurch bleibt die Orientierung auf der Karte erhalten.
themes
child-theme
datenbanken
Standortkarte.db
Datenbank mit den Adressen und der Art der Markierung.