位置: IT常识 - 正文

织梦dedecms自定义标签liketags调用tag/keyword相同的相关文章(织梦怎么改网站主页)

编辑:rootadmin

推荐整理分享织梦dedecms自定义标签liketags调用tag/keyword相同的相关文章(织梦怎么改网站主页),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:织梦怎么改网站主页,织梦怎么改网站主页,织梦自定义字段,织梦怎么改网站主页,织梦怎么自动采集发布,织梦怎么自动采集发布,织梦怎么自动采集发布,织梦自定义标签,内容如对您有帮助,希望把文章链接给更多的朋友!

我们在做织梦模板开发时,为了更好的利于seo,在每篇文章下调用与这篇文章有着相同tag或keyword的相关文章。为了实现这个功能,自定义了一个标签:dede:liketags。标签代码如下:

织梦dedecms自定义标签liketags调用tag/keyword相同的相关文章(织梦怎么改网站主页)

自定义标签代码

1、新建一个文件名称为liketags.lib.php,存放在/include/taglib/目录下。该文件代码如下:

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232<?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"><divclass="list-img"><imgsrc="[field:litpic/]"alt="[field:title/]"/></div><divclass="list-info"><pclass="title">[field:title/]</p><pclass="meta">[field:description/]</p></div></a></li>{/dede:liketags}

免责

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

上一篇:discuz 如何关闭发帖和回复功能(关闭论坛)

下一篇:python中except的异常处理(python中except用法)

  • 电脑电视直播(电脑 电视)(电脑电视直播网站)

    电脑电视直播(电脑 电视)(电脑电视直播网站)

  • 重装系统按f几u盘启动呢(重装系统按F几?)

    重装系统按f几u盘启动呢(重装系统按F几?)

  • ppt演示文档添加打开密码怎么办

    ppt演示文档添加打开密码怎么办

  • 2020抖音有访客记录吗(抖音抖音访客)

    2020抖音有访客记录吗(抖音抖音访客)

  • 苹果mac截屏快捷键(苹果mac 截屏快捷键)

    苹果mac截屏快捷键(苹果mac 截屏快捷键)

  • ipad应用闪退的解决方法(ipad里app闪退)

    ipad应用闪退的解决方法(ipad里app闪退)

  • 抖音怎么让别人下载不了我的视频(抖音怎么让别人看到我的喜欢)

    抖音怎么让别人下载不了我的视频(抖音怎么让别人看到我的喜欢)

  • 电脑怎样横向打印(电脑怎么打横版)

    电脑怎样横向打印(电脑怎么打横版)

  • 未找到位置在线是什么意思(未找到位置在线是把哪里关了)

    未找到位置在线是什么意思(未找到位置在线是把哪里关了)

  • 手机发烫需要换电池吗(手机发烫需要换屏吗)

    手机发烫需要换电池吗(手机发烫需要换屏吗)

  • iphonexsmax支持什么网络(iphonexsmax支持什么电话卡)

    iphonexsmax支持什么网络(iphonexsmax支持什么电话卡)

  • vivox21和vivox20plus的区别(vivox21和vivox20plus对比)

    vivox21和vivox20plus的区别(vivox21和vivox20plus对比)

  • 120fps和240fps区别(120fps和120hz有什么区别)

    120fps和240fps区别(120fps和120hz有什么区别)

  • qq怎么转发聊天记录给别人看(qq怎么转发聊天记录长图)

    qq怎么转发聊天记录给别人看(qq怎么转发聊天记录长图)

  • 怎么召唤小v(怎么召唤小V真人)

    怎么召唤小v(怎么召唤小V真人)

  • 苹果7p嘿siri无法唤醒(7p嘿siri没反应)

    苹果7p嘿siri无法唤醒(7p嘿siri没反应)

  • 手机怎么让电脑下线(手机怎么让电脑主机上网)

    手机怎么让电脑下线(手机怎么让电脑主机上网)

  • 小米m1810e5a是什么型号(小米m1803e1a是什么手机)

    小米m1810e5a是什么型号(小米m1803e1a是什么手机)

  • 手机扰码是什么(手机扰码是什么样子)

    手机扰码是什么(手机扰码是什么样子)

  • 三星手机无法开机的原因(三星手机无法开机 导出数据)

    三星手机无法开机的原因(三星手机无法开机 导出数据)

  • 平板第一次充电要充多久(平板第一次充电要充满吗)

    平板第一次充电要充多久(平板第一次充电要充满吗)

  • qq聊天显示手机型号在哪设置(qq聊天显示手机品牌)

    qq聊天显示手机型号在哪设置(qq聊天显示手机品牌)

  • 抖音现在都可以直播了吗(抖音现在可以发多长的视频)

    抖音现在都可以直播了吗(抖音现在可以发多长的视频)

  • AirPods如何查看电量(airpods如何查看型号)

    AirPods如何查看电量(airpods如何查看型号)

  • 手机进水能开机但黑屏(手机进水能开机但屏幕失灵怎么办)

    手机进水能开机但黑屏(手机进水能开机但屏幕失灵怎么办)

  • gah95on6.exe是什么进程 作用是什么 gah95on6进程查询(gws.exe是啥)

    gah95on6.exe是什么进程 作用是什么 gah95on6进程查询(gws.exe是啥)

  • 织梦dedecms文章简介摘要字数的设置方法(织梦网站怎么添加关键词)

    织梦dedecms文章简介摘要字数的设置方法(织梦网站怎么添加关键词)

  • 居民个税和非居民个税哪个高
  • 中小型企业营业额和从业人数
  • 环境保护税属于什么税种
  • 其他应收款包括应收利息吗
  • 小规模纳税人税率2023年是多少
  • 房地产企业拆迁补偿契税政策
  • 企业购入车辆会计分录
  • 事业单位存货盘亏会计分录
  • 车辆使用费怎么开票
  • 非公司汽车加油怎么开票
  • 制造企业搬运系统设计重组带来新活力
  • 增值税普通发票对方作废了怎么办?
  • 专票开错了可以作废吗
  • 雇员个人所得税
  • 银行手续费回单可以作为报销
  • 房地产开发企业预收款预缴增值税
  • 公司购买的汽车可以一次性扣除吗
  • 自己是公司法人可以给自己发工资吗
  • 政府减免税款如何做账
  • 企业年金企业所得税扣除标准
  • 民办非企业单位和私营单位的区别
  • 公司账户替别人过账
  • 预提成本的账务处理
  • 开具红字发票后所冲销的销项税应怎么处理?
  • 试用产品无法收集
  • php问卷调查系统课程设计
  • 不是第三方的贷款app
  • mscorsvw.exe是什么进程
  • 拍到国际空间站过境
  • php异步请求方式
  • 跨省不动产登记
  • 待处理财产损益借贷方向
  • 曲折的拼音
  • php评论盖楼
  • 资金集中度指标公式
  • h5链接js
  • CNN卷积神经网络/手写数字识别[VHDL][MATLAB]带源码
  • es6体验
  • php call stack
  • 综合所得个税计算例题
  • 个体户查账征收个人所得税税率
  • 企业所得税固定资产的计税基础
  • sql server使用sql server身份登录
  • 会计核算的职能包括哪些
  • 个体户季报要抄税吗
  • 交易性金融资产公允价值变动怎么算
  • 公司按最低标准交社保可以申请补偿吗
  • 现金流量表每月要报吗
  • 企业薪资制度
  • 进口增值税与关税的关系
  • 金税盘技术维护费可以不交吗
  • 非公司员工可以发提成吗
  • 支票有效期10天是自然日还是工作日
  • 建账的基本要求
  • 代理出口业务会计分录
  • sqlserver怎么使用索引
  • centos which
  • linux系统中用户账户有哪些分类
  • win7创建密码后为什么还是没有密码
  • unable to boot - please use a kernel appropriate for your cpu的解决方法
  • centos如何配置ip地址,网关和掩码
  • win8关机键怎么添加到开始菜单
  • linux emac
  • 原生js实现仿苹果Siri语音助手特效动画
  • jsonarray fromobject
  • shell 批量执行命令
  • cocos2d教程
  • node.js快速入门
  • android自定义样式
  • 编写一个python函数is_multiple
  • JavaScript入门教程
  • android开发吧
  • qrcode怎么生成
  • android判断应用是否在前台
  • 增值税发票的发票号码和发票代码
  • 重庆电子税务局网页版登录
  • 每月个人所得税申报截止时间是几号
  • 深圳公寓出售要交什么税
  • 增值税有哪些税种组成
  • 什么是集体约谈制
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设