明晨网络

电话: 136-6532-7492 QQ: 给我发送消息 8507-0741

为PHPCMS增加地图类型字段

网络,2009-08-04 16:37, 文章标签: PHPCMS

给你的网站加上地图51或GOOGLE随你选,原帖地址:http://bbs.phpcms.cn/viewthread.php?tid=114108

1.  修改  include/fields/fields.inc.php    添加 'map'=>'地图',
2. 复制map目录到

3. 复制http://api.51ditu.com/img/ezmarker/button-f.gif  这个图片到 images/maps.gif

4.  打开  admin/content.inc.php   添加 $info[map]=$info[map][mapx]."|".$info[map][mapy]."|".$info[map][mapz];


5.  打开manage.php   添加 $info[map]=$info[map][mapx]."|".$info[map][mapy]."|".$info[map][mapz];
6. 修改后台文章添加以及修改模板  打开admin下的templates里面的content_add.tpl.php和content_edit.tpl.php
    在  <li><a href="###" id='TabTitle1' onclick='ShowTabs(1)'>高级设置</a></li></ul></div> 下面添加如下语句

    <?php 
      if(strstr($forminfos['base']['map']['form'],"maps.google.com"))
      {
        echo "<div id='mapmark_mymap' class='rail-border-3' style='width: 505px; height: 350px' ></div>";
      }
     
    ?>


7.  修改会员中心文章添加以及修改模板templates\default\phpcms\manage.html   分别在{if $action == 'add'}  和{elseif $action == 'edit'} 下面添    加
    <?php 
      if(strstr($forminfos['map']['form'],"maps.google.com"))
      {
        echo "<div id='mapmark_mymap'  style='width: 500px; height: 300px;overflow:hidden' ></div>";
      }
     
     
    ?>


修改 css  dase.css  第114行  改为#main_r .divold { border-top:1px solid #B9DFF9; background:#fff url(images/bg_maindiv.gif) repeat-x 0 bottom; padding:5px 0;}


最后  修改 信息或者文章模板

   添加如下字段
     <h4>信息位置</h4>
    <div>


      <?php
          $map=explode("|",$map);
         ?>
        
         {if $map[2]==""}


                   <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAo8SHyxPUU0PK0eLil2cLRBRw7GSApGIasqZBIRaCbrWzM-kDqRSEGOJeA2aHbms0IYSabFtL-vMk9A" type="text/javascript" charset="utf-8"></script>
                   <script type="text/javascript">
                   var mymap = 'viewmap_small';
                   </script>
                   <div id="viewmap_small"style=" position: relative; width:310px; height: 250px;"></div>
                   <script type="text/javascript">
                   var map = null;
                   if (GBrowserIsCompatible()) {
                       map = new GMap2(document.getElementById(mymap));
                       //缩放和移动控件
                       map.addControl(new GSmallMapControl());
                       map.addControl(new GScaleControl());
                       map.addControl(new GMenuMapTypeControl());

文章源自:明晨网络,网络,《为PHPCMS增加地图类型字段》,http://www.mingchennet.com/tec/code/php/45.htm