首页 > CMS > 织梦DEDE > 正文

织梦cms会员中心地区下拉改为联动的办法

2024-08-30 19:07:24
字体:
来源:转载
供稿:网友

功能说明

本功能将原Dede系统中的联动类型表单在前台的下拉菜单展现方式修改为联动菜单,整个功能只增加一个JS文件、修改一个系统函数。

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

安装方法

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

卸载方法

请备份的include/enums.func.php重新上传恢复即可。

更新日志

|+====2011年6月24日=====+|

FIX 新增UTF-8版,便于不同编码的站点使用;

FIX 修复后台表单不显示的问题(兼容性);

FIX 修复若无三级联动时,选择二级联动会消失本菜单的问题;

FIX 优化表单JS加载函数,同页面多个联动也只需载入一次JS文件;

FIX 美化多级联动菜单之间的间隔距离;

FIX 美化在FireFox下的联动表单;

—————-

效果展示

织梦cms会员中心地区下拉改为联动的办法_www.cuoXin.com

下载地址:

织梦cms会员中心地区下拉改为联动的办法_www.cuoXin.com 点击下载

PS:上面的文章确实是对的,但是使用后发现还存在一个联动的bug,请在操作完上面的步骤再查看(dede5.7 会员中心地区联动第三级无法显示的问题)

dedecms5.7的bug还真不少啊!之前解决了一个地区联动无法联动的问题(dedecms 会员中心地区联动显示的解决办法)

那篇文章确实解决了无法联动的问题,从无变有了,但是后来发现还有个问题,就是虽然进去的时候有三级栏目的联动 但是你保存之后就只存在两个栏目了,坑爹的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 ,把他们的数据类型从整数 变成小数类型 不然你保存的时候 后面的小数点保存不进去 前台显示也只到二级目录

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表