功能说明
本功能将原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下的联动表单;
—————-
效果展示
下载地址:
点击下载 |
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 ,把他们的数据类型从整数 变成小数类型 不然你保存的时候 后面的小数点保存不进去 前台显示也只到二级目录
新闻热点
疑难解答