为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