位置: 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用法)

  • 企业信息公示系统更新时间规律

    企业信息公示系统更新时间规律

  • 三星笔记本电脑怎么恢复出厂设置(三星笔记本保修)(三星笔记本电脑怎么恢复出厂设置)

    三星笔记本电脑怎么恢复出厂设置(三星笔记本保修)(三星笔记本电脑怎么恢复出厂设置)

  • 华为p30pro屏幕刷新率是多少赫兹(华为mate30pro手机屏)

    华为p30pro屏幕刷新率是多少赫兹(华为mate30pro手机屏)

  • 一般word正文格式(一般word文档格式规范)

    一般word正文格式(一般word文档格式规范)

  • 抖音怎么私聊关注的人(抖音怎么关私信?)

    抖音怎么私聊关注的人(抖音怎么关私信?)

  • 音箱aux接口怎么用(音箱aux接口是什么意思)

    音箱aux接口怎么用(音箱aux接口是什么意思)

  • 华硕自动修复无法开机(华硕自动修复无法修复你的电脑)

    华硕自动修复无法开机(华硕自动修复无法修复你的电脑)

  • 免打扰模式微信语音通话能收到吗(免打扰模式微信怎么设置)

    免打扰模式微信语音通话能收到吗(免打扰模式微信怎么设置)

  • qq删除的照片怎么找回来(qq删除的照片怎么恢复)

    qq删除的照片怎么找回来(qq删除的照片怎么恢复)

  • 爱奇艺的学生会员和黄金会员有什么区别(爱奇艺的学生会员在哪里开)

    爱奇艺的学生会员和黄金会员有什么区别(爱奇艺的学生会员在哪里开)

  • flyme7怎么更新(flyme系统更新文件在哪里)

    flyme7怎么更新(flyme系统更新文件在哪里)

  • 怎么修改手机软件名称(怎么修改手机软件数据)

    怎么修改手机软件名称(怎么修改手机软件数据)

  • 手机怎么查询教师资格证成绩(手机怎么查询教资合格证明)

    手机怎么查询教师资格证成绩(手机怎么查询教资合格证明)

  • 魅族16T可以无线充电吗(魅族16t支不支持无线充电)

    魅族16T可以无线充电吗(魅族16t支不支持无线充电)

  • 抖音合拍视频如何分开(抖音合拍视频如何发评论区)

    抖音合拍视频如何分开(抖音合拍视频如何发评论区)

  • 激活office是啥意思(激活office产品)

    激活office是啥意思(激活office产品)

  • 手机闪充是充电头还是数据线(手机闪充是充电器吗)

    手机闪充是充电头还是数据线(手机闪充是充电器吗)

  •  抖音如何开直播平台(抖音如何开直播账号和做直播)

    抖音如何开直播平台(抖音如何开直播账号和做直播)

  • iPhone XR有没有NFC(苹果xr 有没有nfc)

    iPhone XR有没有NFC(苹果xr 有没有nfc)

  • kindle邮箱推送收不到(kindle 收邮件)

    kindle邮箱推送收不到(kindle 收邮件)

  • 悦跑圈如何连接手环(悦跑圈如何连接小米手环)

    悦跑圈如何连接手环(悦跑圈如何连接小米手环)

  • Word中超链接显示不正常(world超链接)

    Word中超链接显示不正常(world超链接)

  • vue3 vue.config.js配置Element-plus组件和Icon图标实现按需自动引入

    vue3 vue.config.js配置Element-plus组件和Icon图标实现按需自动引入

  • JS中操作<select>标签选的值(Js中操作数组的方法)

    JS中操作<select>标签选的值(Js中操作数组的方法)

  • js中let和var的区别(js let与var区别)

    js中let和var的区别(js let与var区别)

  • python os.path.join()函数的使用

    python os.path.join()函数的使用

  • 一般纳税人如何做账报税
  • 个体工商户怎么注销
  • 普惠性幼儿园是非盈利幼儿园吗
  • 购入原材料结转采购成本的会计分录
  • 委托加工物资需要计提存货跌价准备吗
  • 有进项发票还用交税
  • 两金占流动资产比重
  • 企业辅助生产车间
  • 印花税漏报,税务局怎么罚款
  • 制造费用工资结转怎么算
  • 领用外购材料用于动产
  • 季度企业所得税申报表怎么填写
  • 跨境税法
  • 自建公司什么意思
  • 房地产开发经营企业确认当期因销售房地产
  • 法定盈余公积是留存收益吗
  • 以前年度的费用可以入在当年吗?
  • 上年销项税额录错了,怎么调整
  • 鼠标反应迟钝是什么原因
  • 房产税如何进行计提
  • 应收账款怎么做分录
  • 企业发生待摊费怎么处理
  • 服务业结转成本与收入如何配比
  • 企业虚报亏损的税务如何处理
  • 差额部分 扣除部分
  • auepuc.exe是什么软件
  • 判断企业存货过多的判断方法
  • 农产品销售税收优惠政策
  • 安全模式是个啥
  • 现金溢余基本账务处理
  • 交易性金融资产的入账价值怎么算
  • 存货报废如何账务处理
  • cuda运行环境
  • 详解 HttpServletResponse
  • php 进程通信
  • php实现截取中文字符
  • 没有关系怎么表达
  • nodejs如何与前端交互
  • mapbox怎么用
  • php添加数据到数据库失败error
  • 个税系统怎么查询已申报个人明细
  • checksum命令
  • 社会团体税收政策
  • 减按10%的税率是什么意思
  • php array_fill
  • mongodb morphia
  • 网红产品的推广文案
  • 工地装饰工程包括哪些
  • sql server 递归
  • 对增值税发票开具方面是有何要求?
  • 财务费用应付利息
  • 不征税收入与免税收入有哪些
  • 营业税暂行实施细则
  • 湖南残保金优惠政策
  • 固定资产清理借方增加还是减少
  • 库存商品盘盈和盘亏区别
  • 按公允价值入账的有哪些
  • 为什么记账能省钱
  • 其他综合收益不影响当期损益
  • 什么是挂靠?
  • 对公提现是什么意思啊
  • 小规模企业购买车辆发票可以抵税吗
  • 企业低值易耗品的摊销方法有( )
  • sql server的使用方法
  • mysql存储过程的语句块以什么开始以什么结束
  • sql语句中截取字符串
  • mysql支持的数据类型主要有哪几类
  • 如何用u盘装系统win10
  • windows server 2003 sp1.
  • 优化什么建立生育支持政策体系
  • ubuntu21 安装
  • openeuler操作系统安装方法
  • centos文本编辑器
  • javascript运算
  • javascript 继承
  • jquery easing
  • jquery获取指定元素
  • 盼之代售怎么下载
  • 小区配电房移交供电局的依据
  • 未开票企业怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设