织梦cms
您所在的位置:封程中个人博客 > CMS > 织梦cms >

织梦cms注册会员新增城市联动字段效果

字号+ 作者:封程中 来源:封程中个人博客 2016-02-21 11:42 阅读(0) 我要评论(0)

今天封程中再给大家分享一个织梦的好教程,织梦cms注册会员的时候新增城市字段,并且是以联动下拉框的形式展现,很多人都想弄这样的功能,但是大部分新手朋友不知道如何进行,我...

今天封程中再给大家分享一个织梦的好教程,织梦cms注册会员的时候新增城市字段,并且是以联动下拉框的形式展现,很多人都想弄这样的功能,但是大部分新手朋友不知道如何进行,我原来分享过织梦cms会员中心的城市联动教程,这次我把他整合一下,一起教给大家。

由于织梦最多只支持三级联动菜单,故本效果也最多支持三级联动    

织梦注册城市联动效果图:

织梦cms注册会员新增城市联动字段效果


会员中心城市联动效果图:

会员中心城市联动效果图


下面直接上织梦城市联动的教程吧。

我们先说如何在会员中心里面显示城市的联动效果。


需要增加两个JS文件、修改一个系统函数。当然如果你需要改样式,就自行修改就好了,不影响功能。

注意,两个js文件都放代码images下面,如果你需要放在其他地方,可以自行修改操作。然后在会员中心最上面引用这两个js

然后php文件直接上传至您的Dede根目录覆盖即可!在覆盖之前,请备份include/enums.func.php以免出错。


文件下载地址:http://pan.baidu.com/s/1jGWv98U      解压密码:fcz8k.com 


后来发现还有个问题,就是虽然进去的时候有三级栏目的联动  但是你保存之后就只存在两个栏目了,坑爹的dede



1.打开/include/enums.func.php   找到GetEnumsJs这个方法    把 $valKey = $matchs[1] + $matchs[2] / 1000;   替换为  $valKey = $matchs[1] + $matchs[2] / 10;


这是因为官方的这个算法算出来的和生成的城市标识有问题   比如第三级城市id为60.1    他生成的是60.0001    这不是扯蛋么


2.进入后台 会员的模型  编辑 目前所在地 place  和  家乡所在地 oldplace ,把他们的数据类型从整数 变成小数类型  不然你保存的时候 后面的小数点保存不进去 前台显示也只到二级目录

 

然后就OK了。

接下来就说怎么在织梦注册的时候新增城市字段.

打开注册的那个模板页面,我是写在/member/templets/reg-new.htm 这个文件里面,同样的在最上面先引用之前的那两个js,

然后下载 http://pan.baidu.com/s/1dDY7H2x 解压密码 fcz8k.com

把这里面的代码copy到你需要展示城市下拉列表的地方.

然后打开 /member/reg_new.php 文件 ,找到差不多235行的样子.

$dsql->ExecuteNoneQuery("INSERT INTO `{$membermodel->table}` (`mid`) VALUES ('{$mid}');");

改为

$dsql->ExecuteNoneQuery("INSERT INTO `{$membermodel->table}` (`mid`,`place`) VALUES ('{$mid}','{$place}');");

就好了

注意,织梦默认是有两个字段的,一个所在地,一个居住地,我是只用了一个字段,如果你用了两个字段,方法类似.


那么 封程中 这次分享的教程就全部结束了,简单吧。

来源:(QQ号:604849147),原创文章如转载,请注明本文链接:http://fcz8k.com/dedemcs/513.html

 

1.如果您觉得文章帮助了您,可以点击下面的广告来支持我,谢谢!2.本站的原创文章,请转载时务必注明文章作者和来源,谢谢!3.作者投稿可能会经我们编辑修改或补充,并且会注明版权来源,谢谢!

相关文章
网友点评
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)