Google Maps Api und Contao
API Key Googlemaps
Bestehenden API KEY bearbeiten:
In Google-Konto einloggen über https://console.developers.google.com
1) Google API Key generieren:
https://console.developers.google.com Anmelden mit dem Google Account des Seitenbetreibers Dort ein „Google Maps JavaScript API“ Key generieren… das geht am einfachsten wenn man diese Seite aufruft: https://developers.google.com/maps/documentation/javascript/ und dort auf Schlüssel anfordern klickt. Die entsprechende Domain so eintragen: *.Hostname.de/* Darauf achten das der API Key aktiviert is
2) Wenn die Erweiterung dlh_googlemaps installiert ist, muss der KEY in der Hauptseite der Seitenstruktur eingetragen werden
Bei älteren Contao-Versionen wie folgt vorgehen:
2 Dateien der DLH Erweiterung müssen angepasst werden:
a) system/modules/dlh_googlemaps/elements/ContentMap.php in Zeile 99
ORIGINAL:
$GLOBALS['TL_JAVASCRIPT'][] = 'http'.(\Environment::get('ssl') ? 's' : '').'://maps.google.com/maps/api/js?language='.$arrMap['language'].'&sensor='. ($arrMap['sensor'] ? 'true':'false');ÄNDERN IN:
$GLOBALS['TL_JAVASCRIPT'][] = 'http'.(\Environment::get('ssl') ? 's' : '').'://maps.google.com/maps/api/js?language='.$arrMap['language'].'&;sensor='. ($arrMap['sensor'] ? 'true':'false').'&key=HIER_DER_API_KEY';
b) system/modules/dlh_googlemaps/modules/ModuleMap.php in Zeile 105
ORIGINAL:
$GLOBALS['TL_JAVASCRIPT'][] = 'http'.(\Environment::get('ssl') ? 's' : '').'://maps.google.com/maps/api/js?language='.$arrMap['language'].'&sensor='. ($arrMap['sensor'] ? 'true':'false');ÄNDERN IN:
$GLOBALS['TL_JAVASCRIPT'][] = 'http'.(\Environment::get('ssl') ? 's' : '').'://maps.google.com/maps/api/js?language='.$arrMap['language'].'&;sensor='. ($arrMap['sensor'] ? 'true':'false').'&key=HIER_DER_API_KEY';;
Danach sollte alles funktionieren - wenn nicht: Der API Key und auch Umstellungen an der Domain im Google API Verwaltungstool sind immer ca 5 Minuten zeitverzögert gültig und wirksam.
Premium Contao Theme
3) Bei Premium Contao Theme "QUANTUM FLAT" mit Nutzung des vorhandenen Googlemap-Elements muss folgendes ergänzt werden:
Template: customelement_layout_gmap.html5
Template: customelement_layout_gmap_module.html5
In beiden Templates die Zeile 3 ersetzen durch:
<script src="//maps.googleapis.com/maps/api/js?v=3.exp&key=HIER_DEN_KEY_EINSETZEN"></script>
4) Bei Premium Contao Theme "QUANTUM"
Template: customelement_layout_gmap.html5
Den API KEY in Zeile 6 einfügen
In Zeile 4 steht: "To use google maps, please fill in your Google Maps API Key below..."
Rocksolidthemes
Zur Änderung von Rocksolidthemes gibt es hier einen guten Beitrag der beschreibt was zu tun ist:
http://help.rocksolidthemes.com/discussions/contao/16312
Wenn die Erweiterungen nicht funktionieren
Dies ist ein Lösungsansatz, wenn man nur die Karte braucht.