绿色排版工具|热门专题|网站地图|移动官网|微信编辑器
您的当前位置:网站首页 > 建站教程 > 织梦cms建站教程 > 正文

织梦DedeCMS通过Tag标签获取相关文章

来源: 编辑: 时间:2017-12-28 11:14:53 阅读:
的相关文章是根据tag和文章来的,不过效果不是特别的好,获取文章的数量是比较少的。对织梦系统自带的相关文章标签感兴趣的朋友,可以去看likearticle|织梦相关文章标签一文。
今天给大家分享的是只根据文章的Tag标签来调用相关文章的自定义标签,在手动填写Tag标签的情况下,效果还是非常不错的。先说一下如何给织梦系统增加自定义标签,只需要把自定义标签文件上传到\include\taglib目录即可。下面是根据Tag标签获取相关文章的自定义dede:arctag标签代码:

内容来自小蚂蚁站长吧



<?php  if(!defined('DEDEINC'))exit('Request Error!');
functionlib_arctag(&$ctag,&$refObj)
{ 本文来自小蚂蚁站长吧
global$dsql;
$ar="row|10";
FillAttsDefault($ctag->CAttribute->Items);

本文来自小蚂蚁站长吧


extract($ctag->CAttribute->Items);
$innertext=$ctag->GetInnerText();
$tcp=newDedeTagParse();

本文来自小蚂蚁站长吧


$tcp->SetNameSpace("field","[","]");
$tcp->LoadSource($innertext);
$aid=$refObj->Fields['id']; 内容来自小蚂蚁站长吧
$revalue='';
if($aid){
  $ids=array();
  $tag=array();
内容来自小蚂蚁站长吧

  $dsql->Execute("f","select tag from dede_taglist where aid = '$aid'");
  while($re=$dsql->GetArray("f")){
   $tag[] =$re['tag']; 内容来自小蚂蚁站长吧
  }
  if($tag){
   foreach($tagas$tk){
$dsql->Execute("f1","select aid from dede_taglist where tag = '$tk'"); 本文来自小蚂蚁站长吧
while($re1=$dsql->GetArray("f1")){
$ids[] =$re1['aid'];
}
   }

copyright 小蚂蚁站长吧


  }
  if($ids){
   $ids =array_unique($ids);
   $sqa="(".join(",",$ids).")";
http://www.xiaomayi88.com/

   $query= "SELECT se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
FROM `dede_archives` se LEFT JOIN `dede_arctype` tp ON se.typeid=tp.id WHERE  se.id in$sqalimit$row";
   $dsql->Execute("f2",$query);
内容来自小蚂蚁站长吧

   while($row1=$dsql->GetArray("f2")){
$row1['arcurl'] = GetFileUrl($row1['id'],$row1['typeid'],$row1['senddate'],$row1['title'],
$row1['ismake'],

http://www.xiaomayi88.com/


$row1['arcrank'],$row1['namerule'],$row1['typedir'],$row1['money'],
$row1['filename'],$row1['moresite'],$row1['siteurl'],$row1['sitepath']);
$row1['title'] = cn_substr($row1['title'],10); 内容来自小蚂蚁站长吧
foreach($tcp->CTagsas$tid=>$tt){
$tcp->Assign($tid,$row1[$tt->GetName()]);
} http://www.xiaomayi88.com/
$revalue.=$tcp->GetResult();
   }
  }
} 内容来自小蚂蚁站长吧
   return$revalue;
}
复制以上的代码,使用Dreamweaver等专业软件保存为arctag.lib.php文件,注意和你使用的织梦DedeCMS系统编码一致。dede:arctag标签在中的用法如下:
内容来自小蚂蚁站长吧


{dede:arctag id=10}
<ahref="[field:arcurl/]">[field:title/]</a>
{/dede:arctag} copyright 小蚂蚁站长吧
你可以根据自己的需要,对标签进行自我拓展。

本文来自小蚂蚁站长吧


图文精选:

Copyright©2012-2030小蚂蚁信息网版权所有 站长QQ:1614558876 粤ICP备14061018号-1


郑重声明:本网站资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们QQ1614558876删除已转载的信息。

Top