您的位置:图文专栏 > 技术教程 > 织梦二开 >

dedecms联动筛选功能添加教程及调用方法(链接为动态)

发布时间: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.phpextend.func.php,这2个文件都是存在于/include/下
修改arc.listview.class.php文件,这文件改动比较大,建议大家直接下载附件压缩包里面的文件替换,如果你之前对这个文件改动过的话,请用php文件对比工具进行文件对比,然自己手动将有相应的代码插入到自己的文件里面!
修改extend.func.php文件,在其最后面添加如下代码,下面提供前面提到过的已经修改好的文件下载,注意这个是对默认没有修改过的文件进行修改的,如果你已经对这两个文件进行过修改,那就请看这两个文件的注释部分相应的进行修改
懒人包:链接:https://pan.baidu.com/s/1udK8PwucQqQE9k2ls2eGAQ    提取码:tfny 

2:后台系统--其它选项--去掉PHP,因为筛选要执行PHP。

3:后台--模型--添加字段
    找到您要设置筛选的模型,这里以“普通文章”为例,点击右边的编辑按钮,在出来的页面中切换到“字段管理”, 点击“添加新字段”,填写的时候注意"数据类型"选择【使用select下拉框或者选项卡】;
 
这个里面的【类别 病种 用法】 在内容模型管理里面自定义字段就行了。
4、最后一步 模板调用说明(默认是当前栏目id):在需要显示筛选的地方加入(手机版也一样),多个字段用半角逗号分隔

模型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>

效果如下:

上一篇: 织梦DEDEcms错误,开启错误检查模式

下一篇: 织梦DedeCMS设置文章远程缩略图(站外图片)的方法