您现在的位置是:首页 > CMS程序 > 织梦图集模型副栏目无法多选解决方法

织梦图集模型副栏目无法多选解决方法

时间:2020-06-22 09:50:23  来源:www.vpskp.com  阅读次数: 我要评论

阿里云服务器 腾讯云服务器 习梦云:高防云服务器 ZJI:香港日本美国独服
LOCVPS服务周到 HostKvm低调KVM 傲游主机:优质VPS 80VPS:老牌VPS主机
搬瓦工:CN2 GIA线路 CloudCone:性价比高 Vultr:按小时计费VPS VirMach:超级便宜
JustMySocks科学上网 CloudRaft大硬盘VPS 洛杉矶QN机房官方VPS 恒创:香港CN2服务器

因为dedecms织梦图集模型编辑文档会默认过滤:

checkbox多选字段失效

逗号被过滤

tag标签的逗号失效


解决方法

1、打开 /include/helpers/filter.helper.php 找到

'/([/x00-/x08,/x0b-/x0c,/x0e-/x19])/'

改成

'/[/x00-/x08/x0B/x0C/x0E-/x1F/x7F]+/S'


2、打开 /include/datalistcp.class.php 找到

'/([/x00-/x08,/x0b-/x0c,/x0e-/x19])/'

改成

'/[/x00-/x08/x0B/x0C/x0E-/x1F/x7F]+/S'


3、打开/dede/album_edit.php 搜索

$arcRow=XSSClean($arcRow);$addRow=XSSClean($addRow);

删除。


二、织梦图集勾选多个副栏目,只显示一个的问题:

打开/include/helpers/archive.helper.php 这个文件,156行,这一段代码

$typeid2 = intval($typeid2);

删除。


打开/include/taglib/arclist.lib.php第156行左右

将下面的代码

if($CrossID=='') $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).')';else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.')';

修改为

if($CrossID=='')$orwheres[] = ' typeid in ('.GetSonIds($typeid).') or typeid2 in ('.GetSonIds($typeid).')';else$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.') or typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';


搬瓦工:CN2 GIA线路 CloudCone:性价比高 Vultr:按小时计费VPS VirMach:超级便宜
JustMySocks科学上网 CloudRaft大硬盘VPS 洛杉矶QN机房官方VPS 恒创:香港CN2服务器
留言与评论(共有 0 条评论)
   
验证码: