位置: IT常识 - 正文

dedecms织梦tag+keyword调用相关文章(织梦cms官网)

编辑:rootadmin

推荐整理分享dedecms织梦tag+keyword调用相关文章(织梦cms官网),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:DedeCMS织梦图集Flash控件停用无法上传图片,织梦技巧,织梦官方,织梦技巧,织梦cms官网,织梦技巧,织梦使用教程,DedeCMS织梦图集Flash控件停用无法上传图片,内容如对您有帮助,希望把文章链接给更多的朋友!

官方的dede:likearticle并没有那么精准的输出相关文章,下面我们自定义一个类库文件来实现精准获取相关文章

dedecms织梦tag+keyword调用相关文章(织梦cms官网)

单用tag来调用相关文章,也可用tag+keyword来调用相关文章(默认tag优先于keyword,可以自己排序)非常适合SEO

在\include\taglib\下添加一个liketags.lib.php代码如下

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228<?phpif(!defined('DEDEINC'))exit('RequestError!');functionlib_liketags(&$ctag,&$refObj){global$dsql;//属性处理$attlist="row|12,titlelen|30,infolen|250,col|1,tablewidth|100,mytypeid|0,byabs|0,imgwidth|120,imgheight|90,flag|";FillAttsDefault($ctag->CAttribute->Items,$attlist);extract($ctag->CAttribute->Items,EXTR_SKIP);$revalue='';if(empty($tablewidth))$tablewidth=100;if(empty($col))$col=1;$colWidth=ceil(100/$col);$tablewidth=$tablewidth."%";$colWidth=$colWidth."%";$orwheres='';if($flag!=''){$flags=explode(',',$flag);for($i=0;isset($flags[$i]);$i++)$orwheres.="ANDFIND_IN_SET('{$flags[$i]}',arc.flag)>0";}$ids=array();$tids=array();if(!empty($refObj->Fields['tags'])){$keyword=$refObj->Fields['tags'];}else{$keyword=(!empty($refObj->Fields['keywords'])?$refObj->Fields['keywords']:'');}$typeid=(!empty($mytypeid)?$mytypeid:0);if(empty($typeid)){if(!empty($refObj->Typelink->TypeInfos['reid'])){$typeid=$refObj->Typelink->TypeInfos['reid'];}else{if(!empty($refObj->Fields['typeid']))$typeid=$refObj->Fields['typeid'];}}if(!empty($typeid)&&!preg_match('#,#',$typeid)){$typeid=GetSonIds($typeid);}if(!empty($refObj->Fields['tags'])&&$eregtype!='keyword'){$tags=explode(',',addslashes($refObj->Fields['tags']));$getsql="taglike'".join("'ORtaglike'",$tags)."'";$dsql->Execute('me',"Select*From`dede_tagindex`where$getsql");while($arow=$dsql->GetArray('me')){$tids[]=$arow['id'];}$tid=join(',',$tids);if($tid!=''){$dsql->Execute("me","SelectaidFrom`dede_taglist`wheretidin($tid)Andarcrank>-1groupbyaidorderbyaiddesc");while($arow=$dsql->GetArray("me")){$ids[]=$arow['aid'];$arcid=$refObj->Fields['aid'];}}}if($eregtype=='tag'&&count($ids)==0){return;}else{if(count($ids)>0){if(!empty($typeid)){$typeid="Andarc.typeidin($typeid)Andarc.id<>$arcid";}$idsStr=join(',',$ids);$query="Selectarc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepathfrom`dede_archives`arcleftjoin`dede_arctype`tponarc.typeid=tp.idwherearc.idin($idsStr)$typeidorderbyarc.iddesclimit0,$row";}else{$limitRow=$row-count($ids);$keyword='';if(!empty($refObj->Fields['keywords'])){$keywords=explode(',',trim($refObj->Fields['keywords']));$keyword='';$n=1;foreach($keywordsas$k){if($n>3)break;if(trim($k)=='')continue;else$k=addslashes($k);$keyword.=($keyword==''?"CONCAT(arc.keywords,'',arc.title)like'%$k%'":"ORCONCAT(arc.keywords,'',arc.title)like'%$k%'");$n++;}}$arcid=(!empty($refObj->Fields['id'])?$refObj->Fields['aid']:0);if(empty($arcid)||$byabs==0){$orderquery="orderbyarc.iddesc";}else{$orderquery="orderbyABS(arc.id-".$arcid.")";}if($keyword!=''){if(!empty($typeid)){$typeid="Andarc.typeidin($typeid)Andarc.id<>$arcid";}$query="Selectarc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepathfrom`dede_archives`arcleftjoin`dede_arctype`tponarc.typeid=tp.idwherearc.arcrank>-1and($keyword)$typeid$orderquerylimit0,$row";}else{if(!empty($typeid)){$typeid="arc.typeidin($typeid)Andarc.id<>$arcid";}$query="Selectarc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepathfrom`dede_archives`arcleftjoin`dede_arctype`tponarc.typeid=tp.idwherearc.arcrank>-1and$typeid$orderquerylimit0,$row";}}}$innertext=trim($ctag->GetInnerText());if($innertext=='')$innertext=GetSysTemplets('part_arclist.htm');$dsql->SetQuery($query);$dsql->Execute('al');$artlist='';if($col>1){$artlist="<tablewidth='$tablewidth'border='0'cellspacing='0'cellpadding='0'>\r\n";}$dtp2=newDedeTagParse();$dtp2->SetNameSpace('field','[',']');$dtp2->LoadString($innertext);$GLOBALS['autoindex']=0;$line=$row;for($i=0;$i<$line;$i++){if($col>1)$artlist.="<tr>\r\n";for($j=0;$j<$col;$j++){if($col>1)$artlist.="<tdwidth='$colWidth'>\r\n";if($row=$dsql->GetArray("al")){$ids[]=$row['id'];//处理一些特殊字段www.dede58.com织梦模板$row['info']=$row['infos']=cn_substr($row['description'],$infolen);$row['id']=$row['id'];if($row['corank']>0&&$row['arcrank']==0){$row['arcrank']=$row['corank'];}$row['filename']=$row['arcurl']=GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],$row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);$row['typeurl']=GetTypeUrl($row['typeid'],$row['typedir'],$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']);if($row['litpic']=='-'||$row['litpic']==''){$row['litpic']=$GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';}if(!preg_match("#^http:\/\/#i",$row['litpic'])&&$GLOBALS['cfg_multi_site']=='Y'){$row['litpic']=$GLOBALS['cfg_mainsite'].$row['litpic'];}$row['picname']=$row['litpic'];$row['stime']=GetDateMK($row['pubdate']);$row['typelink']="<ahref='".$row['typeurl']."'>".$row['typename']."</a>";$row['image']="<imgsrc='".$row['picname']."'border='0'width='$imgwidth'height='$imgheight'alt='".preg_replace("#['><]#","",$row['title'])."'>";$row['imglink']="<ahref='".$row['filename']."'>".$row['image']."</a>";$row['fulltitle']=$row['title'];$row['title']=cn_substr($row['title'],$titlelen);if($row['color']!='')$row['title']="<fontcolor='".$row['color']."'>".$row['title']."</font>";if(preg_match('#b#',$row['flag']))$row['title']="<strong>".$row['title']."</strong>";$row['textlink']="<ahref='".$row['filename']."'>".$row['title']."</a>";$row['plusurl']=$row['phpurl']=$GLOBALS['cfg_phpurl'];$row['memberurl']=$GLOBALS['cfg_memberurl'];$row['templeturl']=$GLOBALS['cfg_templeturl'];if(is_array($dtp2->CTags)){foreach($dtp2->CTagsas$k=>$ctag){if($ctag->GetName()=='array'){$dtp2->Assign($k,$row);}else{if(isset($row[$ctag->GetName()]))$dtp2->Assign($k,$row[$ctag->GetName()]);else$dtp2->Assign($k,'');}}$GLOBALS['autoindex']++;}$artlist.=$dtp2->GetResult()."\r\n";}//ifhasRowelse{$artlist.='';}if($col>1)$artlist.="</td>\r\n";}//LoopColif($col>1)$i+=$col-1;if($col>1)$artlist.="</tr>\r\n";}//looplineif($col>1)$artlist.="</table>\r\n";$dsql->FreeResult("al");return$artlist;}

前台模板调用

12345678910111213{dede:liketagsrow='3'mytypeid='6'eregtype='all|tag|keyword'titlelen='250'infolen='250'}<li><ahref="[field:arcurl/]"title="[field:title/]"target="_blank"><div><imgsrc="[field:litpic/]"alt="[field:title/]"/></div><div><p>[field:title/]</p><p>[field:description/]</p></div></a></li>{/dede:liketags}

免责

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

上一篇:电脑学习网首发2022年价值1w某政府企业单位响应式模版主题带后台一整套-电脑学习网破解(电脑自学网)

下一篇:WordPress另一更新正在进行解决方法(wordpress自动更新)

  • 微信朋友圈营销 --怎样在朋友圈卖货呢?(什么是微信朋友圈营销)

    微信朋友圈营销 --怎样在朋友圈卖货呢?(什么是微信朋友圈营销)

  • office是什么意思(offer是什么意思)

    office是什么意思(offer是什么意思)

  • vivox50有3.5mm的耳机孔吗(vivox50自带耳机型号)

    vivox50有3.5mm的耳机孔吗(vivox50自带耳机型号)

  • 怎么把qq音乐的歌下载到手机上(怎么把qq音乐的歌单复制到网易云)

    怎么把qq音乐的歌下载到手机上(怎么把qq音乐的歌单复制到网易云)

  • 微信群怎么查找(微信群怎么查找聊天记录)

    微信群怎么查找(微信群怎么查找聊天记录)

  • jfp1接口怎么插线(jfp1接口在哪)

    jfp1接口怎么插线(jfp1接口在哪)

  • 怎么查看抖音是否在线(怎么查看抖音是否免流)

    怎么查看抖音是否在线(怎么查看抖音是否免流)

  • 微信怎么查看信息别人是否阅读(微信怎么查看信用卡消费记录)

    微信怎么查看信息别人是否阅读(微信怎么查看信用卡消费记录)

  • lhdc可以通过MIUI11实现吗(小米lhdc在哪)

    lhdc可以通过MIUI11实现吗(小米lhdc在哪)

  • 抖音橱窗商品分类填写什么(抖音橱窗商品分类怎么选)

    抖音橱窗商品分类填写什么(抖音橱窗商品分类怎么选)

  • qq为什么不能扩列不能匹配了(为什么有些qq不可以扩列)

    qq为什么不能扩列不能匹配了(为什么有些qq不可以扩列)

  • 微信朋友圈怎么发视频(微信朋友圈怎么设置三天显示)

    微信朋友圈怎么发视频(微信朋友圈怎么设置三天显示)

  • 表格分配图是什么工具(表格分配图是用于描述什么状况的)

    表格分配图是什么工具(表格分配图是用于描述什么状况的)

  • 红米k20pro能开空调吗(红米k20pro可以开空调嘛)

    红米k20pro能开空调吗(红米k20pro可以开空调嘛)

  • 小米平板微信打不开怎么回事(小米平板微信打视频窗口不见了)

    小米平板微信打不开怎么回事(小米平板微信打视频窗口不见了)

  • 港版iphone8怎么使用电信卡(港版iphone8支持电信吗)

    港版iphone8怎么使用电信卡(港版iphone8支持电信吗)

  • 微信表情吃瓜是什么意思(微信表情包吃瓜表达什么意思)

    微信表情吃瓜是什么意思(微信表情包吃瓜表达什么意思)

  • 华为p20怎么更新系统(华为p20怎么更新软件)

    华为p20怎么更新系统(华为p20怎么更新软件)

  • 华为scm-w09是什么型号(scmwo9是华为什么型号)

    华为scm-w09是什么型号(scmwo9是华为什么型号)

  • 微信公众号怎么注册(微信公众号怎么发布作品)

    微信公众号怎么注册(微信公众号怎么发布作品)

  • 微信乱封号怎么申诉(微信乱封号怎么办)

    微信乱封号怎么申诉(微信乱封号怎么办)

  • 红米note8pro跑分多少

    红米note8pro跑分多少

  • 苹果xr可以自拍吗(苹果xr自拍怎么放大)

    苹果xr可以自拍吗(苹果xr自拍怎么放大)

  • 唯品会订单如何删除(唯品会订单如何改地址)

    唯品会订单如何删除(唯品会订单如何改地址)

  • 印花税的缴纳方式有哪三种
  • 销项税是什么意思进项税是什么意思
  • 已开票未确认收入怎么填写纳税申报表
  • 综合单价的调整计算公式
  • 企业并购需要交什么税
  • 甲供材能否开具增值税专用发票
  • 小规模纳税人核算方式选什么
  • 企业新增固定资产流程图
  • 怎么看医疗报销单
  • 总分类一般采用什么格式
  • 暂估成本结转后怎么冲回
  • 全额拨款事业单位工资都一样吗
  • 增值税电子发票怎么作废
  • 反倾销税由谁缴纳
  • 税收分类编码里的劳务是劳务派遣的意思吗
  • 房屋租赁合同如何办理
  • 增值税进项大于销项月末需要结转吗
  • 外币报表折算差额在会计报表中应作为( )
  • 不用开票的收入有哪些
  • 预付货款样品费怎么入账
  • Win10 20H2 KB5001391补丁包更新内容汇总
  • 个税系统添加人员出现证件号码不符合一般规则
  • 修改系统帐户用什么软件
  • 新企业办理地税登记流程
  • 福利企业退税计入哪个科目
  • 缴纳增值税会计处理
  • 国有企业所得税政策
  • thinkphp 登录功能
  • Symfony2创建页面实例详解
  • 什么情况下可以领取失业保险金
  • 企业收到借款利息收入是否交增值税
  • 代扣增值税如何做账
  • 什么是市盈率和市净率,谈谈你对两个指标的理解
  • php aes加密解密
  • python删除nan
  • js去除属性
  • 个税申报不成功,累计减除费用60000审核不通过
  • 固定资产折旧如何进行会计处理
  • 去年未分配利润为负什么意思
  • 开源 okr
  • 无偿调入的固定资产怎么记账
  • 投资性房地产成本模式转公允模式差额
  • 农民专业合作社属于什么经济类型
  • 固定资产处置净收入转入什么账户核算
  • 车船税征收范围有
  • 会计做账的原始凭证有哪些
  • 制造费用的明细账应当按照什么设置
  • 新成立公司申报个税流程
  • 注册工贸公司业务范围
  • 固定资产确认条件最新
  • 自助回单打印和网银回单
  • sqlserver存储过程在哪
  • windows xp windows
  • dllhost应用程序异常
  • win8粘贴板
  • mac之间传送帐号怎么传送
  • win7系统的word文档中的工具在哪里
  • win11注意
  • centos7.0安装教程
  • 64位CentOS 6.4安装配置流量监控工具ntopng
  • 在ubuntu上安装apache
  • windows修复失败
  • win7旗舰版升级win10教程
  • Perl实现高水线算法(解决多值比较问题方法)
  • node.js http服务器
  • eclipse awt
  • js setmap
  • easyui搜索框
  • js拖拽元素到另一个元素
  • js中日期格式转换
  • jquery插件是干什么的
  • jquery提供了三种删除节点的方法,分别是什么
  • js实现右键菜单
  • python写一个复制文件的程序
  • 安卓开源项目叫什么
  • python编程简单案例
  • 重大税务违法案件一案双查标准
  • 上海市浦东新区公租房
  • 出口报价必须含增值税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设