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

  • 华为mate40pro返回键设置在哪里(mate40pro返回键)

    华为mate40pro返回键设置在哪里(mate40pro返回键)

  • 苹果13支持戴口罩解锁吗(苹果13支持戴口罩面容解锁吗)

    苹果13支持戴口罩解锁吗(苹果13支持戴口罩面容解锁吗)

  • 荣耀30pro支持nfc功能的吗(荣耀30PRO支持wifi6吗)

    荣耀30pro支持nfc功能的吗(荣耀30PRO支持wifi6吗)

  • 充电宝3c认证图标(充电宝3c认证图片)

    充电宝3c认证图标(充电宝3c认证图片)

  • 微信群里的群公告是什么意思(微信群里的群公告)

    微信群里的群公告是什么意思(微信群里的群公告)

  • 腾讯会议共享ppt为什么不能全屏(腾讯会议共享PPT演讲者视图)

    腾讯会议共享ppt为什么不能全屏(腾讯会议共享PPT演讲者视图)

  • mate20pro找不到指纹(华为mate20pro找不到指纹解锁)

    mate20pro找不到指纹(华为mate20pro找不到指纹解锁)

  • 苹果手机怎么录音(苹果手机怎么录频屏)

    苹果手机怎么录音(苹果手机怎么录频屏)

  • 千牛子账号登录不了(千牛子账号登录名是什么)

    千牛子账号登录不了(千牛子账号登录名是什么)

  • 华为nova7se什么时候出的(华为nova7se什么屏幕)

    华为nova7se什么时候出的(华为nova7se什么屏幕)

  • 外拨已转接来电能收到短信吗(外拨已转接来电是被对方拉黑了吗)

    外拨已转接来电能收到短信吗(外拨已转接来电是被对方拉黑了吗)

  • 华为手机怎么群发微信(华为手机怎么群发语音)

    华为手机怎么群发微信(华为手机怎么群发语音)

  • ipad4不能下载微信怎么办(ipad1不能下载微信)

    ipad4不能下载微信怎么办(ipad1不能下载微信)

  • 微爱解除关系后对方知道吗(微爱解除关系后对方会收到什么样的提示)

    微爱解除关系后对方知道吗(微爱解除关系后对方会收到什么样的提示)

  • 一个c语言是由什么构成(^c语言)

    一个c语言是由什么构成(^c语言)

  • oppoa9x支持5g网络吗(oppoa9x支持电信卡吗)

    oppoa9x支持5g网络吗(oppoa9x支持电信卡吗)

  • 互删微信好友如何恢复(互删微信好友如何加回来)

    互删微信好友如何恢复(互删微信好友如何加回来)

  • 魅族16sPro应用分身在哪(魅族16th应用小窗怎样设置)

    魅族16sPro应用分身在哪(魅族16th应用小窗怎样设置)

  • 小米手坏怎么连接手机(小米手坏怎么连接网络)

    小米手坏怎么连接手机(小米手坏怎么连接网络)

  • 苹果11可以微信分身吗(苹果11可以微信视频小界面吗)

    苹果11可以微信分身吗(苹果11可以微信视频小界面吗)

  • 微星主板dram灯一直亮(微星主板dram灯一直亮白灯)

    微星主板dram灯一直亮(微星主板dram灯一直亮白灯)

  • 天气信息己过期如何恢复(天气信息显示已过期)

    天气信息己过期如何恢复(天气信息显示已过期)

  • 抖音喜欢怎么锁(抖音喜欢怎么锁起来)

    抖音喜欢怎么锁(抖音喜欢怎么锁起来)

  • 微信申诉一天可以几次(微信申诉一天只能申诉一次吗)

    微信申诉一天可以几次(微信申诉一天只能申诉一次吗)

  • 8芯网线水晶头接法(8芯网线水晶头单套定额)

    8芯网线水晶头接法(8芯网线水晶头单套定额)

  • 芒果tv如何倍速(芒果tv倍速每集都要改)

    芒果tv如何倍速(芒果tv倍速每集都要改)

  • 如何修复Win11中的选择驱动程序以安装错误?(win11如何恢复win10)

    如何修复Win11中的选择驱动程序以安装错误?(win11如何恢复win10)

  • 小规模纳税人企业所得税计算
  • 企业缴纳增值税会计科目怎么做
  • 财务软件进什么费用
  • 做账报税简单吗
  • 已认证的发票如何转出
  • 开票加收税点会减少吗
  • 增值税发票记账联要盖章吗
  • 生产型企业怎么退税
  • 社保局的员工是公务员吗
  • 项目转包是什么意思
  • 成立小规模纳税人注册资金多少
  • 商贸企业印花税税率
  • 非居民企业所得税计算公式
  • 营业外支出罚款要交税吗
  • 个体户到税务局开普票需要什么手续
  • 增值税发票如何读入金税盘
  • 发出商品如何做分录
  • 企业自有固定资产有哪些
  • 投资性房地产属于流动资产吗
  • 残保金属于现金流量表中的哪一项
  • 免税收入包括哪些收入
  • 出差补贴怎么算
  • 华为哪些手机有hicar
  • linux强制删除文件夹
  • 收入的特征包括哪些
  • 企业收到科技创新发票
  • 复制粘贴如何提取文字
  • 向股东借款作为股东借款
  • 公司股东退股如何审计的
  • 移动有聊天室平台吗
  • opencv详解
  • 合伙企业分配股票给合伙人
  • 研发支出属于哪个表
  • 收到待报解预算收入怎么做账
  • 黄石国家公园的英文翻译
  • php获取文件夹大小
  • 没有关系怎么表达
  • zabbix 执行命令
  • 火遍全网的超燃神曲旋律震撼人心,听完热血沸腾!
  • 进项税可以跨年结转吗
  • 公司目前销售使用的物品
  • 餐饮发票不见了怎么补
  • mongodb数据库是哪个公司的
  • 小规模纳税人开具增值税专用发票
  • sql查询服务器硬件信息
  • 转租行为的税务处理方法
  • 地方水利建设基金减免政策2023
  • 保洁服务属于
  • 按差额征税
  • 公司给买员工保险
  • 商业承兑汇票怎么接收
  • 收到保险公司赔偿款怎么入账
  • 奖金偶然所得税起征点
  • 收了对方预付款怎么打条
  • 企业要怎样才能用到便宜的天然气
  • 资本公积转增股本所有者权益会变吗
  • 注册资本为0的公司可以去吗
  • 印花税计提表怎么写分录
  • 项目成本的估算与预算有什么区别和联系?考试资料网
  • 减免税款借方余额
  • 年末坏账准备计提余额减少说明什么
  • 房地产企业收入确认条件税法
  • sql Set IDENTITY_INSERT的用法
  • sqlserver数据库事物日志已满
  • win8系统开机
  • 多个checkbox选中触发事件
  • jquery的validate前端表单验证
  • node和javascript
  • javascript如何
  • javascript零基础入门
  • javascript总结笔记
  • jquery添加节点
  • unity开发游戏教程
  • bootstrap和css的关系
  • js函数详解
  • 电子税务局下载app苹果版
  • 湖北省地税局稽查局
  • 云南省昆明市官渡区矣六街道
  • 重芳烃闪点70,初馏点是多少
  • 国企残疾职工安置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设