Google map
Einbindung der Google-map im Kontaktformular (umgeändert vom ZenCart-Modul):
1.API key holen von google ( http://www.google.com/apis/maps/signup.html)
2. Danach am besten zu http://maps.google.com/maps/mm?mapprev=1 gehen und da eine eigene karte anlegen.
Sollten Sie dies gemacht haben, klicken Sie oben auf "URL zu dieser Seite".
kopieren Sie dann aus der Url folgendes:
z.b. http://maps.google.com/maps/mm?mappr...6768&z=13&om=1
51.225163,6.785431 stehen für Latitude, Longitude
2. Tragen Sie die Daten in Admin/Mein Shop ein
includes/heaader.php /////////////////////////////////////////////
Zeile ca 262
Zitat:
if (strstr($PHP_SELF, FILENAME_POPUP_IMAGE )) {
echo '<body onload="resize();"> ';
} else {
echo '<body>';
}
|
ersetzen durch
Zitat:
if (strstr($PHP_SELF, FILENAME_POPUP_IMAGE )) {
echo '<body onload="resize();"> ';
}elseif (strstr($PHP_SELF, FILENAME_CONTENT )) {
echo '<body onunload="GUnload();" onload="GoogleMapLoad();">';
}
else {
echo '<body>';
}
|
shop_content.php //////////////////////////////////////////////////////
nach require (DIR_WS_INCLUDES.'header.php');
Zitat:
// Google
function nl2brStrict($text, $replacement = '<br />')
{
return preg_replace("((\r\n)+)", trim($replacement), $text);
}
$smarty->assign('GOOGLEMAP_KEY', nl2brStrict(GOOGLEMAP_KEY));
$smarty->assign('GOOGLEMAP_LNG', nl2brStrict(GOOGLEMAP_LNG));
$smarty->assign('GOOGLEMAP_ZOOM', nl2brStrict(GOOGLEMAP_ZOOM));
$smarty->assign('GOOGLEMAP_LAT', nl2brStrict(GOOGLEMAP_LAT));
$smarty->assign('STORE_NAME_ADDRESS', nl2brStrict(STORE_NAME_ADDRESS));
$smarty->assign('STORE_TELEPHONE', nl2brStrict(STORE_TELEPHONE));
|
templates/ihrtemplate/module/contact_us.html ///////////////////////////////////
Zitat:
<div id="map" style="width: 100%; height: 350px; border:solid black 1px;" ></div>
{literal}
<script src="http://maps.google.com/maps?file=api...P_KEY}{literal}"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function GoogleMapLoad()
{
if (GBrowserIsCompatible())
{
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng({/literal}{$GOOGLEMAP_LAT}{literal},{/literal} {$GOOGLEMAP_LNG}{literal}), {/literal}{$GOOGLEMAP_ZOOM}{literal});
map.addControl(new GMapTypeControl());
map.addControl(new GSmallMapControl());
var point = new GLatLng({/literal}{$GOOGLEMAP_LAT}{literal}, {/literal}{$GOOGLEMAP_LNG}{literal});
var infoTabs = [
new GInfoWindowTab("Address", "{/literal}{$STORE_NAME_ADDRESS}{literal}"),
new GInfoWindowTab("Telephone", "{/literal}{$STORE_TELEPHONE}{literal}")
];
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() { marker.openInfoWindowTabsHtml(infoTabs);});
map.addOverlay(marker);
marker.openInfoWindowTabsHtml(infoTabs);
}
}
//]]>
</script>
{/literal}
|
datenbank /////////////////////////////////////////////////////////////
Zitat:
INSERT INTO `configuration` (`configuration_id`, `configuration_key`, `configuration_value`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES (516, 'GOOGLEMAP_KEY', 'xxxxxxxxxxxxxxxxx', 1, 18, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 'NULL', NULL);
INSERT INTO `configuration` (`configuration_id`, `configuration_key`, `configuration_value`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES (517, 'GOOGLEMAP_LAT', 'xxxxxxxxxxxxx', 1, 18, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 'NULL', NULL);
INSERT INTO `configuration` (`configuration_id`, `configuration_key`, `configuration_value`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES (518, 'GOOGLEMAP_LNG', 'xxxxxxxxxxxx', 1, 18, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 'NULL', NULL);
INSERT INTO `configuration` (`configuration_id`, `configuration_key`, `configuration_value`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES (519, 'GOOGLEMAP_ZOOM', '14', 1, 18, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 'NULL', NULL);
INSERT INTO `configuration` (`configuration_id`, `configuration_key`, `configuration_value`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES (520, 'GOOGLEMAP_MINIMAP', 'true', 1, 18, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 'NULL', 'xtc_cfg_select_option(array(''true'', ''false''),');
INSERT INTO `configuration` (`configuration_id`, `configuration_key`, `configuration_value`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES (521, 'GOOGLEMAP_MAPCONTROL', 'none', 1, 18, '0000-00-00 00:00:00', '0000-00-00 00:00:00', 'NULL', 'xtc_cfg_select_option(array(''small'', ''large'',''none''),');
|
lang/admin/configuration.php /////////////////////////////////////////////////
Zitat:
define('GOOGLEMAP_KEY_TITLE' , 'Google Maps API Key');
define('GOOGLEMAP_KEY_DESC' , 'The Google Maps api key');
define('GOOGLEMAP_LAT_TITLE' , 'Google Maps API Latitude');
define('GOOGLEMAP_LAT_DESC' , 'enter your latitude (example 53.29811969600611)');
define('GOOGLEMAP_LNG_TITLE' , 'Google Maps API Longitude');
define('GOOGLEMAP_LNG_DESC' , 'enter your longitude (example -3.514702320098877)');
define('GOOGLEMAP_ZOOM_TITLE' , 'Zoom Level');
define('GOOGLEMAP_ZOOM_DESC' , 'enter your default zoom level');
define('GOOGLEMAP_MINIMAP_TITLE' , 'GoogleMap MiniMap');
define('GOOGLEMAP_MINIMAP_DESC' , 'Shows the minimap');
define('GOOGLEMAP_MAPCONTROL_TITLE' , 'Google Map Control');
define('GOOGLEMAP_MAPCONTROL_DESC' , 'Sets the size of the map controls');
|
Geändert von mzanier (02.06.2007 um 13:58 Uhr)
|