dede收录查询插件(dede:likearticle文章标签和tag标签关联错误解决方法)
dede收录查询插件
dede:likearticle文章标签和tag标签关联错误解决方法织梦5.7有个dede:likearticle标记是用来文章的关联,但是在使用的过程中,我们却发现这个关联实在是鸡肋,作者却发现,大家在使用织梦5.7搜索的时候是不是还能勉强接受呢?作者就把dede的搜索功能给替换到这个likearticle上,看样子的确是好多了。
代码简介
作者把默认以keywords关键字来关联文章改成以tags来关联,并且加了一个判断,在执行以tags的模糊查询之后,如果查询的数据为空的话,就直接再直接再次查询本栏目下所有推荐的文章,这个比较好,就是保持着一直有返回值。
作者考虑到有的文章没有tags,而有的文章有tags却没有查询到文章,所以就先判断是否有tags如果没有就直接查询本栏目下推荐文章,如果有tags标签却查询到为空的文章那么也返回当前栏目下的推荐文章。
likearticle和tag标签关联解决方法/步骤
第1步:使用记事本或一些工具打开“根目录\include\taglib\likearticle.lib.php”此文件。
第2步:搜索“['keywords']”,全部替换成['tags']并保存。
电脑互助网注;:
原代码55行:$keyword = ( !empty($refObj->Fields['keywords']) ? $refObj->Fields['keywords'] : '' );
原代码75行:if(!empty($refObj->Fields['keywords']))
原代码77行:$keywords = explode(',' , trim($refObj->Fields['keywords']));
第3步:在87行下添加“$keyword .= $keyword=='' ? " CONCAT(arc.title,arc.keywords,arc.shorttitle) REGEXP '($k)'": " OR CONCAT(arc.title,arc.keywords,arc.shorttitle) REGEXP '($k)'";”
源代码87行注销://$keyword .= ($keyword=='' ? " CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' " : " OR CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' ");
电脑互助网添加代码意思:原来的模糊查询语句,作者在这里多加了一个短标题也要查询,不过我不喜欢用linke这个模糊查询,所以在这里换成REGEXP查询。
第4步:在第107行下面添加以下代码并保存。
以下是源代码101行到107全部注销的图,单击图片查看大图:
以上代码意思:按tag标签关联文章内容 query2为备用,如果按tags标记查询的数据为空的话,第二个就可以用到了。
第5步:在第原代码117行下添加以下代码并保存。
以下是源代码111行到117全部注销的图,单击图片查看大图:
以上代码意思:第5步查的是当tags标签有内容时查的,第5步就是当tags标签不为空时执行的SQL。
第6步:完成之后并上传到空间,即可,作者就不演示代码后的效果了,如果非想看效果的话,看本文右侧的相关文章就明白了。
筌于一些网友对SQL不敏感,可能会认为本文写的一点都看不懂,自己也改不了,没关系,这是下载地址:likearticle.lib.rar
- dedecms栏目关键词(dedecms实现有短标题时显示短标题、无短标题时显示长标题的方法)
- dedecms中的有些功能如何修改(DedeCms参考手册、函数及文件大全)
- dede栏目下有内容却不显示(dedecms列表不显示第一个元素如分隔符的简单方法)
- dede头部文件在哪(dede专题节点文章按id,点击等类型排序)
- dedecms入门教程(DedeCms autoindex和itemindex使用介绍)
- dedecms使用教程(织梦dedecms软件频道判断是本站下载链接后再列出镜像的方法)
- dem高低值怎么调整(dede5.7修改标题title长度方法总结)
- dedecms频道封面不能修改内容(dedecms按栏目名首字母/数字排序输出的实现方法)
- dedecms如何做弹窗(dedecms实现将表单订单发送到邮箱实例代码)
- 织梦dedecms建站教程(详解DEDECMS织梦模板随机调用文章数据方法汇总教程)
- dedecms滚动代码(dedecms常用sql语句汇总)
- 织梦标签怎么设置网站(织梦模板DEDECMS文章页实现让用户选择字体大小的代码的方法)
- dedecms图集栏目(Dedecms图集上传zip压缩包解压图片顺序不对问题的解决方法)
- dedecms会员入驻(dedecms会员注册成功后直接跳转到验证的邮箱地址)
- dedecms导航条长度(去掉dedecms友情链接中的LI标签的方法)
- dedecms数据库调用(DEDECMS直接获取软件模型本地下载地址或服务器名称)
- 八一节,说说中国女兵(八一节说说中国女兵)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
- TVB新剧《黯夜守护者》将播,陈展鹏陈炜首次合作探讨人性(TVB新剧黯夜守护者将播)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
热门推荐
- javascript作用域实例(JavaScript defineProperty如何实现属性劫持)
- laravel5开发规范(laravel5.1框架基础之路由详解)
- axios 请求前校验参数(js实现axios限制请求队列)
- css sprites介绍
- django怎么创建模板文件(django模板加载静态文件的方法步骤)
- sqlserver安装使用教程(SQL Server 2019下载与安装教程自定义安装)
- mysql如何检查索引失效(mysql索引失效的几种情况分析)
- 盘点CSS Selectors Level4中新增的选择器(盘点CSS Selectors Level4中新增的选择器)
- vue代码和element用法(Vue Element前端应用开发之整合ABP框架的前端登录)
- try...catch... finally 的用法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9