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

  • 小米手机如何关闭所有正在运行的程序(小米手机如何关闭自动接听)

    小米手机如何关闭所有正在运行的程序(小米手机如何关闭自动接听)

  • 有道翻译怎么开启屏幕翻译(有道翻译怎么开机)

    有道翻译怎么开启屏幕翻译(有道翻译怎么开机)

  • 华为荣耀8手机如何长截屏(华为荣耀8手机负一屏怎么关闭)

    华为荣耀8手机如何长截屏(华为荣耀8手机负一屏怎么关闭)

  • 华为荣耀9x支持蓝牙耳机吗(华为荣耀9x支持快充吗)

    华为荣耀9x支持蓝牙耳机吗(华为荣耀9x支持快充吗)

  • siri应用建议关闭不了(苹果siri应用建议是什么怎么关闭)

    siri应用建议关闭不了(苹果siri应用建议是什么怎么关闭)

  • 华为开发者选项在哪(华为开发者选项怎么关闭)

    华为开发者选项在哪(华为开发者选项怎么关闭)

  • oppo手机突然显示hd2(oppo手机突然显示oppo页面不动了)

    oppo手机突然显示hd2(oppo手机突然显示oppo页面不动了)

  • 锤子od103是哪一款(锤子od103是什么手机)

    锤子od103是哪一款(锤子od103是什么手机)

  • 淘宝转化率多少算正常(淘宝转化率多少才算合格率)

    淘宝转化率多少算正常(淘宝转化率多少才算合格率)

  • 怎么充电更合适(怎么充电更合适呢)

    怎么充电更合适(怎么充电更合适呢)

  • win10手写笔怎么关闭(win10 手写笔记)

    win10手写笔怎么关闭(win10 手写笔记)

  • 数据透视图和透视表的区别(数据透视图透出来有3行怎么办)

    数据透视图和透视表的区别(数据透视图透出来有3行怎么办)

  • qq不绑定手机号可以吗(qq不绑定手机号能登陆吗)

    qq不绑定手机号可以吗(qq不绑定手机号能登陆吗)

  • 白苹果后黑屏有背光(苹果出现白屏黑苹果怎么办)

    白苹果后黑屏有背光(苹果出现白屏黑苹果怎么办)

  • vivox27自带美颜吗(vivox20美颜)

    vivox27自带美颜吗(vivox20美颜)

  • 对方关机 微信电话响吗(对方关机微信语音能打通吗)

    对方关机 微信电话响吗(对方关机微信语音能打通吗)

  • 苹果双摄像头有哪几款(苹果双摄像头手机有哪几款图片)

    苹果双摄像头有哪几款(苹果双摄像头手机有哪几款图片)

  • vivo手机没信号怎么办(vivo手机没信号无服务怎么解决)

    vivo手机没信号怎么办(vivo手机没信号无服务怎么解决)

  • 天猫精灵有录音功能吗(天猫精灵有录音和录像吗)

    天猫精灵有录音功能吗(天猫精灵有录音和录像吗)

  • 手机没话费能用流量吗(手机没话费能用付款码吗)

    手机没话费能用流量吗(手机没话费能用付款码吗)

  • 手机如何取消情侣空间(在手机上怎么取消亲情号)

    手机如何取消情侣空间(在手机上怎么取消亲情号)

  • 手机进水花屏怎么办(手机进水花屏怎么关机)

    手机进水花屏怎么办(手机进水花屏怎么关机)

  • 淘宝过了七天怎么退货(淘宝过了7天)

    淘宝过了七天怎么退货(淘宝过了7天)

  • 芒果怎么取消手机号(芒果怎么取消手机号登录)

    芒果怎么取消手机号(芒果怎么取消手机号登录)

  • whatsapp手机日期不准确(whatsapp 日期)

    whatsapp手机日期不准确(whatsapp 日期)

  • SU-03T语音模块的使用(小智语音控制LED灯)(语音模块作用)

    SU-03T语音模块的使用(小智语音控制LED灯)(语音模块作用)

  • 大沼泽地国家公园鸟瞰图 (© Tetra Images/Getty Images)(大沼泽地国家公园位于哪个城市)

    大沼泽地国家公园鸟瞰图 (© Tetra Images/Getty Images)(大沼泽地国家公园位于哪个城市)

  • 小规模修理修配的税率是多少
  • 向个人提供居住证明
  • 营业税金及附加是什么科目
  • 预期信用损失率计算公式
  • 进项有留底怎么结转
  • 红冲去年暂估的费用怎么做账
  • 一般纳税人结转销售成本怎么算
  • 有限合伙企业属于什么经济类型
  • 机动车检测公司上班时间
  • 合作社需要办什么证件
  • 餐饮企业销售外购食品 增值税税率cpa
  • 建筑施工企业的法定代表人对本企业的安全生产负责
  • 在建工程转固定资产凭证附件
  • 净资产合计低于实际收益
  • 收到施工方给红包怎样处理
  • 现金折扣税前扣除
  • 未盖发票章怎么办
  • 虚开发票什么意思?
  • 不应计入税金及附加的有哪些
  • 税收的凭证有哪几种
  • 旅游业务增值税税率
  • 建筑包工包料是包哪些
  • 工会经费计税依据是上年工资还是当年工资
  • 企业公司报税流程
  • 合伙企业税收优惠政策2023
  • 给子公司拨款怎么记账
  • 员工给公司代垫的款项分录
  • 联想笔记本bios密码忘记了怎么清除
  • win7系统内存不足怎么解决
  • u盘win10系统安装教程
  • 什么叫存量房转移登记
  • w10电脑节能模式
  • 安置残疾人就业单位城镇土地使用税
  • 商业会计的做账流程
  • bug的5个级别
  • php生成随机字符串
  • 无进项开发票
  • css选择器分哪几类
  • 账面价值大于计税基础为啥为递延所得税负债
  • 退货业务增值税税务处理
  • 重复上次命令
  • docker管理系统
  • 发票作废冲红怎么做账
  • 增值税iva
  • 专票不认证有什么风险
  • 深入分析原因,找出问题根源并有效破解
  • 企业的留存收益有
  • 累计盈余的借方
  • 资产损失账务处理要求
  • 报销招待费的会计科目
  • 个体户怎么办
  • 以前年度税费减免税
  • 增值税是主税吗
  • 单位买的职工社保自己可以去社保局领卡吗
  • 为什么预付账款是资产
  • 营业外收支主要有哪些
  • 纳税人的住房租金专项
  • 小规模纳税人不超过10万免增值税
  • 个体从业人数怎么填
  • 建筑会计账务
  • b-树和b+树都能有效地支持随机检索
  • 关于爱在线观看电影完整版
  • windows server 2003 sp2密钥
  • ubuntu编辑器在哪
  • centos server
  • window10 左下角
  • soffice.exe - soffice进程是什么意思 有什么用
  • win10更换登陆账号
  • linux系统怎么查看root用户密码
  • linux系统磁盘管理的主要内容
  • js settimeout用法
  • jquery移动端ui
  • node.js中的http.response.end方法使用说明
  • unity 3.0
  • androidapplication
  • Javascript & DHTML 实例编程(教程)基础知识
  • 湖南税务发票查询系统查不到外省的发票
  • 土地增值税法定扣除项目
  • 广东省电子税务局电话
  • 个人所得税完税证明在哪里查询打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设