เปรียว tips เพิ่มโฆษณาใน widget map ของ GCMS3.9
ลองดูตรงนี้
ก่อนอื่นต้องทำการแก้ไขไฟล์ widget/map/map.php โดย
นำโค้ดตรงนี้เพิ่มเข้าไปบริเวณก่อนปีกกาปิดฟังก์ชั่น
$map[] = 'var publisherID = "ca-pub-xxxxxxxxxxxxxxxxx";'; //แก้ xxx ให้เป็นรหัสของคุณ
$map[] = 'var adsManagerOptions = {';
$map[] = 'maxAdsOnMap : 1,'; //กำหนดจำนวนโฆษณาที่จะให้แสดง
$map[] = 'style: G_ADSMANAGER_STYLE_ADUNIT,';
$map[] = 'channel: "xxxxxxxxxx"'; //แก้ xxx เป็น รหัสของ channel ของคุณ
$map[] = '};';
$map[] = 'adsManager = new GAdsManager(map, publisherID, adsManagerOptions);';
$map[] = 'adsManager.enable();'
โค้ดเต็มๆ ดังนี้
<?php
// โหลด config และ ภาษา
include ("../../bin/config.php");
include ("config.php");
// หน้าเว็บ Google Map
$map[] = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"';
$map[] = ' "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
$map[] = '<html xmlns="http://www.w3.org/1999/xhtml">';
$map[] = '<head>';
$map[] = '<title>Google Map</title>';
$map[] = '<style type="text/css">';
$map[] = 'body {';
$map[] = ' margin: 0;';
$map[] = ' padding: 0;';
$map[] = '}';
$map[] = '</style>';
$map[] = '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
$map[] = '<script src="http://maps.google.com/maps?file=api&v=2&key='.$config[about][google_api_key].'" type="text/javascript"></script>';
$map[] = '</head>';
$map[] = '<body>';
$map[] = '<div id="about_map" style="width:400px;height:400px;float:none;margin:0 auto;border:1px solid black;">Google Map</div>';
// google map
$map[] = '<script type="text/javascript">';
$map[] = 'if (GBrowserIsCompatible()) {';
$map[] = 'map = new GMap2(document.getElementById("about_map"));';
$map[] = 'map.addControl(new GMapTypeControl());';
// ตำแหน่งของแผนที่
$map[] = 'p = new GLatLng('.$config[about][map_latigude].' , '.$config[about][map_lantigude].');';
// พิกัดของตำแหน่งที่จะแสดง
$map[] = 'map.setCenter(p, '.$config[about][map_zoom].');';
// แสดงแผนที่ โดยให้พิกัดอยู่ตรงกลางแผนที่
$map[] = 'var icon = new GIcon(G_DEFAULT_ICON);';
// marker
$map[] = 'icon.iconAnchor = new GPoint(25, 35);';
$map[] = 'icon.infoWindowAnchor = new GPoint(25, 5);';
$map[] = 'pm = new GLatLng('.$config[about][mark_latigude].' , '.$config[about][mark_lantigude].');';
// พิกัดของตำแหน่งที่จะ mark
$map[] = 'gmarker = new GMarker(pm,{});';
$map[] = 'map.addOverlay(gmarker);';
$map[] = 'var smallNode = document.createElement("div");';
$map[] = "smallNode.innerHTML = '".$config[about][map_info]."';";
// info
$map[] = 'gmarker.openInfoWindow(smallNode, {});';
$map[] = 'var publisherID = "ca-pub-xxxxxxxxxxxxxxxxx";'; //แก้ xxx ให้เป็นรหัสของคุณ
$map[] = 'var adsManagerOptions = {';
$map[] = 'maxAdsOnMap : 1,'; //กำหนดจำนวนโฆษณาที่จะให้แสดง
$map[] = 'style: G_ADSMANAGER_STYLE_ADUNIT,';
$map[] = 'channel: "xxxxxxxxxx"'; //แก้ xxx เป็น รหัสของ channel ของคุณ
$map[] = '};';
$map[] = 'adsManager = new GAdsManager(map, publisherID, adsManagerOptions);';
$map[] = 'adsManager.enable();'
$map[] = '};';
$map[] = '</script>';
$map[] = '</body>';
$map[] = '</html>';
echo implode("\n", $map);
?>
อาจจะนึกไม่ออกลองดูตัวอย่างได้ ที่นี่