位置: 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怎么替换默认的模板(织梦怎么改文字)

  • 华为p40可以用NFC功能吗(华为P40可以用NFC功能吗?)

    华为p40可以用NFC功能吗(华为P40可以用NFC功能吗?)

  • 小米mix3慢动作在哪里(小米mix3慢动作摄影怎么拍摄)

    小米mix3慢动作在哪里(小米mix3慢动作摄影怎么拍摄)

  • 麒麟820相当于骁龙什么处理器(麒麟820相当于骁龙多少处理器)

    麒麟820相当于骁龙什么处理器(麒麟820相当于骁龙多少处理器)

  • 微信怎么更改密码(微信怎么更改密码支付)

    微信怎么更改密码(微信怎么更改密码支付)

  • ipadmini5什么时候上市(ipadmini5什么时候下架)

    ipadmini5什么时候上市(ipadmini5什么时候下架)

  • 华为nova5pro可以开空调吗(华为nova5pro可以无线充电吗)

    华为nova5pro可以开空调吗(华为nova5pro可以无线充电吗)

  • qq隐身有什么用(qq隐身是干嘛的)

    qq隐身有什么用(qq隐身是干嘛的)

  • 拉黑和删除朋友圈的显示一样吗?(拉黑和删除朋友圈)

    拉黑和删除朋友圈的显示一样吗?(拉黑和删除朋友圈)

  • 表格怎么插入一列(表格怎么增加一行一模一样的表格)

    表格怎么插入一列(表格怎么增加一行一模一样的表格)

  • 应用权限在哪里打开(苹果手机的应用权限在哪里)

    应用权限在哪里打开(苹果手机的应用权限在哪里)

  • oppor11怎么强制重启(oppor11怎么强制解锁数字密码)

    oppor11怎么强制重启(oppor11怎么强制解锁数字密码)

  • 笔记本显卡烧了是什么症状(笔记本显卡烧了什么症状)

    笔记本显卡烧了是什么症状(笔记本显卡烧了什么症状)

  • ipadair3笔是一代的吗(ipad air3什么笔)

    ipadair3笔是一代的吗(ipad air3什么笔)

  • 11截屏怎么截(11截屏怎么截长图)

    11截屏怎么截(11截屏怎么截长图)

  • word提供了哪几种视图方式(word提供了哪几种图形环绕方式)

    word提供了哪几种视图方式(word提供了哪几种图形环绕方式)

  • 淘宝怎么设置菜鸟驿站(淘宝怎么设置菜鸟不提醒对方)

    淘宝怎么设置菜鸟驿站(淘宝怎么设置菜鸟不提醒对方)

  • 小米8双4g设置有什么用(小米手机双4g怎么设置)

    小米8双4g设置有什么用(小米手机双4g怎么设置)

  • 手机有内存为什么会显示空间不足(手机有内存为什么还卡顿)

    手机有内存为什么会显示空间不足(手机有内存为什么还卡顿)

  • 嘀嗒顺风车发票怎么开(嘀嗒顺风车发票是乘客开还是司机开)

    嘀嗒顺风车发票怎么开(嘀嗒顺风车发票是乘客开还是司机开)

  • 中征码怎么查(中征码怎么查询)

    中征码怎么查(中征码怎么查询)

  • 支付宝如何申请收钱码(支付宝如何申请ETC)

    支付宝如何申请收钱码(支付宝如何申请ETC)

  • 电脑不能打字是怎么回事(电脑不能打字是怎么回事都是英文)

    电脑不能打字是怎么回事(电脑不能打字是怎么回事都是英文)

  • 自定义修改el-talbe show-overflow-tooltip的样式(自定义修改器)

    自定义修改el-talbe show-overflow-tooltip的样式(自定义修改器)

  • 帝国CMS扣除会员积分置顶与到期后取消置顶的方法(帝国cms扣除会员怎么办)

    帝国CMS扣除会员积分置顶与到期后取消置顶的方法(帝国cms扣除会员怎么办)

  • 自查补缴增值税的会计处理
  • 农产品的税率是9%吗
  • 采购商品的会计分录料未到票到
  • 其他应付款属于哪类
  • 所得税费用增加利润减少
  • 红字专用发票能作废吗
  • 手撕票几个点
  • 小规模旅游业差额增值税税率
  • 劳务公司开票税收分类
  • 业务招待费的进项怎么算
  • 员工借款报销流程
  • 银行给企业的存款怎么存
  • 提前收取租赁收入的财务处理
  • 作废发票如何管理
  • 无车承运业务如何开展
  • 外币投入资本不产生汇兑损益
  • 工程施工属于什么会计科目
  • 测量仪器进工程成本的什么科目?
  • 鸿蒙工具箱巅峰模式有什么用
  • 预计负债基本确定的概率区间
  • 客户用商品抵应收账怎么做
  • 销售部门的固定资产折旧计入什么科目
  • 所得税年报期间费用明细表
  • php curl模块
  • win10右键菜单管理在哪打开
  • 良心推荐博主
  • ant design vue vue3
  • php入门基础教程
  • phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
  • laravel php
  • php reference
  • 安装windows(install windows)
  • json与json字符串
  • yolov1训练过程
  • php使用for循环计算1到100的奇数和
  • 速动资产是指
  • php微信分享源码
  • 工会经费计提的比例
  • 个税APP怎么填报扣税最少
  • 财政拨款结余的明细科目有哪些
  • mysql入门很简单
  • sql性能优化方法
  • 实施资本公积金的目的
  • 个税 全年累计
  • 城镇土地使用税税率
  • 公司的零星开支怎么做账
  • 怎么对外投资
  • 公司软件使用制度
  • 长期借款和长期贷款一样吗
  • 非限定性净资产是什么意思
  • 赠送客户样品记什么费用
  • 已认证的发票怎么做账
  • 加油卡充值发票可以抵税吗
  • 企业注销未分配是从注册开始吗
  • win8系统怎么把字体调大
  • win8宽带连接
  • mac系统不能用
  • 电脑删除ie后怎么恢复
  • win10系统开机蓝屏怎么修复
  • dos破解密码输入什么
  • 如何安装win95系统
  • linux压缩.z
  • mcshield.exe是什么进程
  • 华为nova7耳机怎么戴
  • windows8任务管理器在哪
  • java script教程
  • 编写批处理
  • function函数的定义
  • cmd 字符集
  • javascript resources
  • node.js开发微信小程序
  • ssh远程登录脚本
  • jquery添加节点
  • python三种类型
  • 老司机指的是
  • 蚌埠城乡医保缴费查询
  • 小规模增值税怎么计提
  • 文化公司税务筹划
  • 扬州国家税务学院在哪个区
  • 深圳市国家税务局赵雨婷
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设