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

  • 拼多多收藏的东西别人能看到吗(拼多多收藏的东西怎么分享给好友)

    拼多多收藏的东西别人能看到吗(拼多多收藏的东西怎么分享给好友)

  • 荣耀x10有智慧分屏和侧边栏的吗(荣耀x10智慧视觉怎样开启)

    荣耀x10有智慧分屏和侧边栏的吗(荣耀x10智慧视觉怎样开启)

  • 微信先拉黑后删除怎么设置(微信先拉黑后删除)

    微信先拉黑后删除怎么设置(微信先拉黑后删除)

  • su崩溃了文件保存在哪(su文件损坏怎么修复)

    su崩溃了文件保存在哪(su文件损坏怎么修复)

  • 手机关机了能够查到行程吗(手机关机了能够通过IMEI定位吗)

    手机关机了能够查到行程吗(手机关机了能够通过IMEI定位吗)

  • 微拍堂未发货申请退款容易吗(微拍堂如果卖家不发货怎么办)

    微拍堂未发货申请退款容易吗(微拍堂如果卖家不发货怎么办)

  • 华为步数怎么关(华为步数怎么关闭微信同步)

    华为步数怎么关(华为步数怎么关闭微信同步)

  • 麒麟710处理器相当于骁龙什么处理器(麒麟710处理器相当骁龙多少)

    麒麟710处理器相当于骁龙什么处理器(麒麟710处理器相当骁龙多少)

  • 充电线分为哪三种(充电线分为哪三类)

    充电线分为哪三种(充电线分为哪三类)

  • 注销手机卡要钱吗(补办手机卡)

    注销手机卡要钱吗(补办手机卡)

  • 微信不加好友能否建群聊(微信不加好友能发信息吗)

    微信不加好友能否建群聊(微信不加好友能发信息吗)

  • word公式下标怎么打(word公式下标怎么打快捷键)

    word公式下标怎么打(word公式下标怎么打快捷键)

  • cache中文译名是什么(cache的中文译名是 ( ))

    cache中文译名是什么(cache的中文译名是 ( ))

  • 电脑突然绿屏怎么回事(电脑怎么会绿屏)

    电脑突然绿屏怎么回事(电脑怎么会绿屏)

  • iphonex怎么改闹钟铃声(iphonex怎么改闹钟的音乐)

    iphonex怎么改闹钟铃声(iphonex怎么改闹钟的音乐)

  • ps怎么修改图片上的文字(ps怎么修改图片上的日期)

    ps怎么修改图片上的文字(ps怎么修改图片上的日期)

  • 美团自取怎么设置(美团上怎么设置自取)

    美团自取怎么设置(美团上怎么设置自取)

  • 苹果11屏幕黄怎么调白(苹果屏幕黄怎么关掉)

    苹果11屏幕黄怎么调白(苹果屏幕黄怎么关掉)

  • 短路是什么意思(局部短路是什么意思)

    短路是什么意思(局部短路是什么意思)

  • word如何设置每页固定行数(word如何设置每行28字)

    word如何设置每页固定行数(word如何设置每行28字)

  • 苹果11pro max屏幕多大

    苹果11pro max屏幕多大

  • 美颜照片怎么还原(美颜的照片如何还原)

    美颜照片怎么还原(美颜的照片如何还原)

  • 苹果6s定位在哪里打开(iphone6手机定位在哪里)

    苹果6s定位在哪里打开(iphone6手机定位在哪里)

  • 彩虹出釉的文字效果怎么设置(彩虹出釉怎么设置)

    彩虹出釉的文字效果怎么设置(彩虹出釉怎么设置)

  • 大弯国家公园中里奥格兰德河的景色,德克萨斯州 (© Ian Shive/Tandem Stills + Motion)(中国国防科技大学 博士)

    大弯国家公园中里奥格兰德河的景色,德克萨斯州 (© Ian Shive/Tandem Stills + Motion)(中国国防科技大学 博士)

  • 前端Promise(前端promise封装)

    前端Promise(前端promise封装)

  • 小规模纳税人减按1%政策文件
  • 房产税的计算方法举例说明
  • 个人在境外取得收入纳税办法
  • 小规模纳税人销售农产品税率是多少
  • 什一税是什么意思?
  • 企业所得税的亏损怎么弥补
  • 项目奖金个人所得税怎么算
  • 加计扣除声明在哪里签章有效
  • 资产负债表应付账款怎么算
  • 个人所得税核定征收税率表
  • 暂估入账的原材料有成本差异吗
  • 政府扶贫支出
  • 委托出口退税账务处理
  • 从对公账户提取备用金违法吗
  • 分公司代理人
  • 会员费怎么记账
  • 跨地区预缴税款需缴纳哪些
  • 给职工发放的福利费,要从应付职工薪酬科目吗
  • 个体户到税务局开专票
  • 发票认证系统查不到发票
  • 销售额没有达到要求企业采取措施
  • 所得税退税需要多久
  • 哪些记账凭证
  • 包装物押金如何确定销售额?
  • 普通的增值税发票可以查询到购买人的信息吗
  • 公司两套账怎么记账
  • 临时员工什么意思
  • 联营店铺收取的收入如何账务处理?
  • 新会计准则规定资产如何入账
  • 房产税从租计征按月还是按季
  • 个人出租住宅需要交哪些税
  • 资产负债表怎么看平不平
  • 如何让游戏速度加快
  • 网吧登录qq安全吗
  • type3插件
  • 暂估营业收入会增加吗
  • 公司招的兼职员工怎么报个税
  • 经销商计提折扣怎么做账
  • 应付未付工资企业所得税
  • 准予在企业所得税税前扣除的有
  • 经销商会议流程安排
  • js数组分组并排序
  • win11更新71
  • 股东转让股份会退股吗
  • 一般纳税人补交印花税买卖合同
  • Switch Between Gnome And KDE Desktops In Ubuntu Or Kubuntu
  • mybatis执行过程,原理
  • phpcms怎么用
  • 工会经费按每月
  • 转让无形资产使用权
  • 资产负债有哪些科目
  • 办理外经证后缴税怎么交
  • 来料加工账务处理案例
  • 跨年收入冲销如何申报
  • 小规模主营业务成本是否含税
  • 银行退回服务费怎么写分录
  • 企业的一般账户可以转款到个人吗
  • 分期收款销售什么意思
  • 建筑劳务公司的会计账务处理
  • 单位存款的种类有哪些
  • 分支机构需要单独设立账簿吗
  • 全面解析皮炎
  • 关于mysql数据库服务登录下列描述正确的是
  • 修改windows host文件
  • ubuntu系统如何安装qq
  • linux系统要求配置
  • centos sh
  • 很实用的话
  • linux系统中可用于添加用户账号
  • android系统分区理解及分区目录细解
  • shell去掉\r
  • python数据可视化课后题答案
  • unity教程完整版
  • unity灯光闪烁效果
  • python列表组成字符串
  • python的了解
  • 施工企业应缴纳的税金计算
  • 社保在税务系统交,有何用意
  • 新车购置税最低多少钱
  • 水产品 免税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设