Vereinsfinder in eine Webseite einbinden

Diese Anleitung zeigt, wie der Vereinsfinder in eine Webseite eingebunden wird – in die DJJV-Webseite genauso wie in andere Webseiten (Vereine, Landesverbände). Sie richtet sich an Redakteure – Programmierkenntnisse sind nicht nötig. Es gibt einen Einbettungsweg: ein kleiner Code-Schnipsel wird eingefügt, der Finder erscheint dann nahtlos im Seitenfluss (kein iframe). Aussehen und Einstellungen kommen aus einem Theme (Farbschema).

1. Den Finder auf eine Seite bringen

Dieser Code kommt auf die Seite (Beispiel mit dem DJJV-Standard-Theme):

Einbetten-Snippet (HTML)

<div id="djjv-vereinsfinder"></div>
<script src="https://vereinsfinder.djjv.de/wp-json/locations-map/v1/embed.js?theme=djjv"
        data-target="djjv-vereinsfinder" async></script>

In Typo3 einfügen

  1. Seite im Typo3-Backend öffnen.
  2. An der gewünschten Stelle ein neues Inhaltselement vom Typ „Reiner HTML-Code“ (bzw. „HTML“) einfügen.
  3. Den Code hineinkopieren und speichern.

In einer (fremden) WordPress-Seite einfügen

  1. Seite/Beitrag im Block-Editor öffnen.
  2. Block „Individuelles HTML“ (englisch „Custom HTML“) hinzufügen.
  3. Den Code hineinkopieren und veröffentlichen/aktualisieren.

Wichtig auf fremden Seiten: Der Kurzbefehl [locations_map] funktioniert dort nicht – er läuft nur auf der Instanz mit installiertem Plugin. Auf jeder fremden Seite nimmt man den embed.js-Code von oben.

2. Aussehen & Einstellungen: Themes

Farben, Schrift, Größe, Verhalten (Melde-Buttons, Filter-Sperre, Vorauswahl) und die Intro-Texte werden pro Theme eingestellt – nicht per CSS. Jede Einbettung wählt ihr Theme über ?theme=<slug>. Ändert man das Theme später im Backend, ändern sich alle Einbettungen automatisch mit.

So legst du ein Theme an (im Vereinsfinder-Backend, macht i. d. R. die DJJV-Administration): Einstellungen → Vereinsfinder → „Farbschemata (Themes)“„Theme hinzufügen“ → Namen und Slug vergeben → Farben, Schrift, Höhe/Breite/Zoom/Radius, Melde-Buttons, Filter-Sperre, Sportart-/Angebots-Vorauswahl sowie Intro-Texte einstellen → Speichern. Pro Theme gibt es die Buttons „URL kopieren“ und „HTML kopieren“.

Das DJJV-Standard-Theme (djjv) ist immer vorhanden, editierbar, aber nicht löschbar. Ohne ?theme= gilt es automatisch.

3. Einzelne Einstellungen per URL überschreiben (optional)

Jede Theme-Einstellung lässt sich zusätzlich an der Adresse überschreiben – URL-Werte schlagen das Theme. Mehrere mit & verbinden. Dieselben Namen funktionieren als Shortcode-Attribute.

Layout & Verhalten

ParameterWirkungBeispiel
themeTheme (Farbschema) wählen; leer = djjvtheme=verein-blau
heightKarten-Höhe in Pixel (min. 250)height=600
widthMax-Breite in Pixel (leer/0 = volle Breite)width=900
zoomStart-Zoomstufe der Kartezoom=8
radiusvorausgewählter Suchradius in kmradius=50
show_actionsMelde-Buttons: 1 = an, 0 = ausshow_actions=0
lock_filtersFilter-Auswahl sperren: 1 = jalock_filters=1
categoriesKategorien vorauswählen (Slugs, kommagetrennt)categories=nordrhein-westfalen
sportsSportarten vorauswählen (kommagetrennt)sports=ju_jutsu,bjj
offersAngebote vorauswählen (kommagetrennt)offers=kindertraining
intro_titleIntro-Überschriftintro_title=Vereine%20in%20Berlin
intro_textIntro-Text (HTML erlaubt, URL-kodiert)intro_text=%3Cp%3E…%3C%2Fp%3E

Sportarten (sports): ju_jutsu, jiu_jitsu, bjj, hanbo_jutsu

Angebote (offers): kindertraining, wettkampftraining, nicht_mit_mir, frauenselbstverteidigung, fit_sicher, inklusion

Farben & Schrift

Normalerweise über das Theme gesetzt; hier nur, falls du sie ausnahmsweise direkt an der Adresse überschreiben willst. Hex-Farben müssen URL-kodiert werden (# wird zu %23).

ParameterWirkungBeispiel
accent1Primärakzent (DJJV-Gelb-Slot)accent1=%230057b7
accent2Buttons/Distanz-Badge (DJJV-Rot-Slot)accent2=%23ffd700
textTextfarbetext=%23222222
bgHintergrundfarbebg=%23ffffff
surfaceFlächen (Boxen/Karten)surface=%23f5f5f5
borderRahmenfarbeborder=%23cccccc
fontSchriftfamiliefont=Arial,sans-serif

Shortcode-Alternative (nur auf WordPress-Seiten mit installiertem Plugin): [locations_map theme="djjv" radius="50" sports="bjj" lock_filters="1"] – gleiche Attribut-Namen wie die URL-Parameter.

4. Voraussetzungen für fremde Seiten (macht der Administrator)

  • Google-Maps-Freigabe: die jeweilige Domain muss in der Referrer-Liste des Maps-Keys stehen – sonst lädt die Karte nicht.
  • reCAPTCHA-Freigabe (nur bei Nutzung der Melde-Buttons): die Domain muss beim reCAPTCHA-Key eingetragen sein – oder für reine Suche show_actions=0 setzen, dann ist kein reCAPTCHA nötig.
  • Cookie-/Consent-Integration: window.locationsMapConsent = true oder der PHP-Filter locations_map_has_consent.