新闻中心

如何给帝国cms添加地方三级选项

作者 / 时间 2015-12-30 18:40:38

帝国cms升级到至今,在php免备案空间里面操作不管是在网站的后台还是在前台的会员中心里面,都是没有一个联动性的地方选择功能,这样大大的降低了整个站点的水平,无忧主机小编也是看到的是一位大神实现了这个功能,具体的实现的方法其实很简单,小编在十分钟之类的就搞定了这个操作,下面无忧主机小编就把这个教程给站长朋友们说说吧,用很简单的话语教会大家:首先我们要实现的这样的一个方法我们的准备工作就是下载一个已经写好的js文件,下载地址如下:http://pan.baidu.com/s/1sjQZwYh 密码是:mkvw 这个是我们的准备工作。 1、把我们下载好的js文件上传到您的js目录里面去这个随便您放入到哪个位置,但是必须要知道路径哈,比如小编的就是放入到的是js目录里面的,例如:js/51php.js。 2、建立三个数据库字段,进入到网站的后台,分别进入管理系统模型 - 修改该系统模型,新添加的三个字段设置为录入项等属性,并且勾选自动生成表单模版,录入和投稿都要选,这三个字段分别是: (1)字段名:pro 标识:地区(省) 输入投稿表单替换html代码:

<select id="province" name="areashi"></select>
(2)字段名:city 标识:地区(市) 输入投稿表单替换html代码:
<select id="city" name="areaqu"></select>
(3)字段名:area 标识:地区(县) 输入投稿表单替换html代码:
<select id="county" name="areachuen"></select>
这三个字段加入好了之后,那么就是到我们的前台后台去加入了。 3、如果您是在后台修改会员的资料的,那么就是在/e/admin/member/addmember.php,加入一下代码:
<!--联动选择-->
<script language="javascript" src="/js/js7_jsAddress.js"></script>
<script type="text/javascript">
addressInit('province', 'city', 'county', '<?=$addr[areashi]?>', '<?=$addr[areaqu]?>', '<?=$addr[areachuen]?>');
</script>
4、如果是在会员中心,也就是前台的。在/e/template/member/editlnfo.php加入以下代码:
<script language="javascript" src="/skin/mb001/js/address.js"></script>
<script type="text/javascript">
addressInit('province', 'city', 'county', '<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($addr[areashi]))?>', '<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($addr[areaqu]))?>', '<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($addr[areachuen]))?>');
</script>
就这样我们就完成这些的操作,如果您还需要添加地方,或者修改的,请到51php.js里面去修改即可。 无忧主机相关文章推荐阅读: 帝国CMS系统特性介绍 帝国CMS信息发布时间差的解决方法 帝国CMS教程:使标签支持按SQL语句调用  

本文地址:https://www.51php.com/empirecms/21273.html

1
1
1
1
1
1
1