发布时间:2020-12-28 14:20:23
dedecms联动筛选功能添加教程及调用方法(链接为动态)
使用说明:
已经修改好的文件为GBK,UTF-8编码。1.模型筛选调用的核心函数写在include下的extend.func.php文件,wwwcms_filter函数用于过滤字符,防止sql注入;AddFilter是用来处理筛选过程的函数。
2.真正实现筛选的文件是arc.listview.class.php,主要靠$filtersql这个变量增加查询条件,当没有检测到筛选参数时此变量为空值,不会影响原查询。
操作步骤:
1、需要修改2个php文件警告:修改前些请先备份
arc.listview.class.php和extend.func.php,这2个文件都是存在于/include/下
修改arc.listview.class.php文件,这文件改动比较大,建议大家直接下载附件压缩包里面的文件替换,如果你之前对这个文件改动过的话,请用php文件对比工具进行文件对比,然自己手动将有相应的代码插入到自己的文件里面!
修改extend.func.php文件,在其最后面添加如下代码,下面提供前面提到过的已经修改好的文件下载,注意这个是对默认没有修改过的文件进行修改的,如果你已经对这两个文件进行过修改,那就请看这两个文件的注释部分相应的进行修改
懒人包:链接:https://pan.baidu.com/s/1udK8PwucQqQE9k2ls2eGAQ 提取码:tfny
2:后台系统--其它选项--去掉PHP,因为筛选要执行PHP。
3:后台--模型--添加字段
找到您要设置筛选的模型,这里以“普通文章”为例,点击右边的编辑按钮,在出来的页面中切换到“字段管理”, 点击“添加新字段”,填写的时候注意"数据类型"选择【使用select下拉框或者选项卡】;
模型ID查看
模型ID在模块---》频道模型-----》内容模型管理,中查看调用方法
在模板需要的位置插入如下标签即可例如我使用的软件模型:
{dede:php}AddFilter(3,1,"leibie,bingzhong,yongfa");{/dede:php}
例如我使用的文章模型:
{dede:php}AddFilter(1,1,"leibie,bingzhong,yongfa");{/dede:php}
例如我使用的图集模型:
{dede:php}AddFilter(2,1,"leibie,bingzhong,yongfa");{/dede:php}
页面title标题添加筛选文字进去
<title>{dede:field.time/} {dede:field.leibie,bingzhong,yongfa/} {dede:field.type/} - {dede:field.title/} - {dede:global.cfg_webname/}</title>
5、添加文档,选择对应的筛选,已经添加的文档需要重新编辑,选择对应的筛选;
效果如下:
由于以上调用出来后是没有CSS样式的,我也为大家写了个样式,直接粘贴到筛选调用的模板任意位置即可!样式如下:
<style type="text/css">
<!--
.scv-shaixuan {
margin-top: 10px;
padding: 10px;
}
.scv-shaixuan a{
padding: 8px;
color: #FFFFFF;
background-color: #000000;
}
.scv-shaixuan span{
padding: 8px;
color: #FFFFFF;
background-color: #996600;
}
.scv-shaixuan a:hover{
background-color: #FF66FF;
}
-->
</style>