位置: IT常识 - 正文

dedecms相关文章标签匹配tag、关键词、标题及调用全站相关文章方(dedecms 收费)

编辑:rootadmin

推荐整理分享dedecms相关文章标签匹配tag、关键词、标题及调用全站相关文章方(dedecms 收费),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:dedecms的简介,dedecms的简介,dedecms怎么用,dedecms手册,dedecms怎么用,dedecms的简介,dedecms的简介,dedecms的简介,内容如对您有帮助,希望把文章链接给更多的朋友!

文章介绍

我和dedecms

接触dedecms是从2009开始的,以前一直用风讯和科讯(ASP的)这两款,后来从成都到东莞进一公司打工,该公司就是使用的dedecms建站,我也跟着学了,怎么说呢刚开始觉得很强大,到后面用着越来越糟糕,很多地方做的不完善,另外一个让大家很火的地方就是,在dede的论坛提问题基本上官方是不会给你解答的。就拿最近我新改版的织梦58(WWW.GENBAN.ORG)来说,我想调用相关文章,以tag优先调用,如果tag匹配不到或者匹配条数不够再以关键词匹配。

dedecms的相关文章标签(likearticle.lib.php)

新版的dedecms5.7相关文章标签有两个问题

dedecms相关文章标签匹配tag、关键词、标题及调用全站相关文章方(dedecms 收费)

1、相关文章文章调只调用当前栏目的,其他栏目的调用不到

2、只能匹配其他文章的标题(title),和关键词(keywords),没有去匹配其他文章tag

修改dedecms(5.7)likearticle.lib.php相关文章标签调用全站相关文章

打开likearticle.lib.php(请事先备份),查找:$query = "在其上方添加:$typeid = ' AND arc.id<>$arcid ';注意有两处,AND arc.id<>$arcid这个的意思就是限制调用出来的相关文章不包含本文章,记的dedecms7.0之前没有做 这个限制-_-,这样就取消了相关文章匹配栏目的限制了。

dedecms相关文章调用tag、关键词(keywords)、标题(title)相同的文章

dedecms官方的相关文章标签并没有匹配tag相同的文章,他只是获取当前文章的tag和关键词(keywords)去匹配其他文章的标题(title)、关键词(keywords) 请看dede的源码片断if(!empty($refObj->Fields['keywords'])){$keywords = explode(',' , trim($refObj->Fields['keywords']));$keyword = '';$n = 1;foreach($keywords as $k){if($n > 3) break;

if(trim($k)=='') continue;else $k = addslashes($k);

$keyword.= ($keyword=='' ? " CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' " : " OR CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' ");$n++;}}$arcid = (!empty($refObj->Fields['id']) ? $refObj->Fields['aid'] : 0);if( empty($arcid) || $byabs==0 ){$orderquery = " ORDER BY arc.id desc ";}else {$orderquery = " ORDER BY ABS(arc.id-".$arcid.") ";}if($keyword != ''){if(!empty($typeid)) {$typeid = " AND arc.typeid IN($typeid) AND arc.id<>$arcid ";}$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepathFROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.idwhere arc.arcrank>-1 AND ($keyword) $typeid $orderquery limit 0, $row";}else{if(!empty($typeid)) {$typeid = " arc.typeid IN($typeid) AND arc.id<>$arcid ";}$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepathFROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.idWHERE arc.arcrank>-1 AND $typeid $orderquery limit 0, $row";}

注意以上绿色内容就是一部分匹配条件 ,$keyword.= ($keyword=='' ? " CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' " : " OR CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' ");可以看出dedecms只CONCAT了keywords和title,没有做tag的处理,这里提供一个方法原创作者不详。

免责

本文链接地址:https://www.jiuchutong.com/zhishi/311665.html 转载请保留说明!

上一篇:织梦实现三级多级栏目嵌套调用教程(织梦如何使用)

下一篇:织梦dede怎么替换默认的模板(织梦怎么改文字)

  • 小规模纳税人销售额超过500万
  • 企业所得税的会计利润计算公式
  • 计提个税会计分录怎么做小规模
  • 牵引车和挂车都要购买交强险吗
  • 办理个体户营业执照需要什么条件
  • 新公司注册资金需要实缴吗
  • 公司购买厂房需要交房产税吗
  • 哪些类型的合同无效
  • 银行转账结算的方式有哪些
  • 餐饮刷卡机手续费多少
  • 超额库存现金
  • 公司承揽员工租房个税如何入账?
  • 分配利润和分配股利
  • 企业印花税算法
  • 受托加工费的成本都有什么
  • 应纳税额计算举例
  • 不同税率的产品可以开一张票里吗
  • 个人所得税工资和实际工资对不上
  • 2017年7月1日开始实施的税法新规
  • 支付境外佣金的记账凭证
  • 开了发票未收款
  • 开具红字发票后又开了蓝字发票 怎么入账
  • 现金为负数时怎么做账
  • 车间废品如何做账
  • 苹果13promax哪个颜色最贵
  • 收到预付账款会对企业财务有影响吗
  • 长期股权投资评估报告模板
  • win11 组策略
  • linux系统中用户账户有哪些分类
  • java开发主流框架
  • 天竺葵的养殖方法和繁殖方法
  • OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\ProgramData\Anaconda3\lib\site-packages\to
  • php的难点
  • 未分配利润与净利润关系
  • 公司收加盟费合法吗?
  • php高并发api接口怎么处理
  • 深入node.js技术栈
  • php oauth2 单点登录
  • 有没有网上学电脑的
  • 活动补助会计分录
  • 公交充值卡发票在哪里开
  • 织梦cms官网
  • 投资款超过实收资本会计处理
  • 帝国cms使用手册
  • phpcms怎么修改模板风格
  • 发票领购簿用完了怎么领取
  • 人力资源劳务外包需要什么资质证书
  • 印花税的征税对象和计税依据
  • 未取得发票如何报销
  • 对公转账个人垫付怎么写
  • 电子商务中流量的定义
  • 进项发票失控是什么意思
  • 发票联遗失的证明怎么开
  • 什么是合理的工作安排
  • 资产质量的相对性举例说明
  • 利润所属科目
  • 会计审核外来凭证怎么做
  • 预提业务
  • 文件夹隐藏属性怎么弄
  • win7虚拟xp系统怎么安装
  • mac steam一直更新
  • mac电脑打开safari
  • win8.1安装更新卡住
  • linux page buffer cache深入理解
  • 怎么看win8.1的版本
  • win8.1关机
  • win10预览体验推荐哪个通道
  • javascript解析器
  • node.js适用哪些场景
  • nodejs require原理
  • js中arguments
  • angular创建service
  • shell脚本调用脚本
  • 守护进程和普通进程
  • 契税减免优惠政策2023年最新
  • 如何查询票据真伪信息
  • 注销税务说明
  • 代理运输服务费和运费的区别
  • 瑞典交税
  • 国家税务总局河南税务局官网查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设