您当前的位置: 主页 > 优化教程
织梦的相关文章是根据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'];
}
   }
  }
  if($ids){
   $ids =array_unique($ids);
   $sqa="(".join(",",$ids).")";
   $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'],
$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()]);
}
$revalue.=$tcp->GetResult();
   }
  }
 }
   return$revalue;
}
复制以上的代码,使用Dreamweaver等专业软件保存为arctag.lib.php文件,注意和你使用的织梦DedeCMS系统编码一致。dede:arctag标签在织梦模板中的用法如下:
 
 
{dede:arctag id=10}
<ahref="[field:arcurl/]">[field:title/]</a>
{/dede:arctag}
你可以根据自己的需要,对标签进行自我拓展。
 

关键词:织梦,DedeCMS,通过,Tag,标签,获取,相关,文章,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

将文章从普通模型移动到自定义模型的办法首先在织梦后台建立新内容模型 ,再用以下的MySQL 语句 将以前的栏... 2021-07-22
dede织梦实现月排行、日排行列表让dede织梦实现月排行显示列表,周点击排行列表。以及日排行列表; 总... 2021-07-27
织梦Dedecms网站管理后台白屏解决办法织梦Dedecms网站管理后台白屏解决办法 。 1、 登录织梦Dede... 2021-07-30
织梦5.7修改搜索结果页 关键字 红色 颜色nclude 目录下 arc.searchview.class.php... 2021-07-27
dedecmsDedeCMS清除文档数据后让文档ID默认从1开始的办法织梦默认的情况下载删除所有文档数据后,再发布文档就会发现默认的文档id... 2021-08-09
Dedecms自定义模型解决会员无法投稿的方法本文实例讲述了Dedecms自定义模型解决会员无法投稿的方法。分享给大... 2021-07-27
Dede 删除文档同时文章中的图片的方法首先,在/include目录下建立extend.func.php文件.... 2021-07-30
dedecmsDedeCMS获取当前栏目rss订阅链接DEDECMS调用当前栏目的id数字,来获取rss订阅链接地址。 1、... 2021-08-09
织梦dedecms栏目获取当前页面顶级栏目图片的方法如果我们模板已经经过了一些小的二次开发,每个栏目都能上传相应的图片,但... 2021-07-30
织梦dedeCMS搜索时间间隔如何修改我们大家是否经常碰到这样的为,如果想用 织梦模板 的搜索功能搜索某些关... 2021-07-27
DEDECMS织梦重命名更改plus文件夹名称的简单方法DEDE有很多漏洞都是出自plus文件夹下的文件,网上有很多挂马工具都... 2021-07-22
织梦dedecms系统循环调用二级栏目下三级栏目后台已经建好栏目,对于产品展示栏,之前按照这样的写法: 复制代码 {d... 2021-07-27
织梦让channelartlist标签支持currentstyle高亮属性方法要实现织梦让channelartlist标签支持currentstyl... 2021-07-22
如何让dede(织梦)图集列表页调用多图Dede系统经常被应用于各种网站搭建的内核部分。尤其是各种企业网站,图... 2021-07-30
dedecmsdedecmsdede:channel标签的数字递增调用方法我们知道文章调用支持autoindex 但channel 不支持,那如... 2021-08-09
dedecms教程:如何取消栏目列表页文章标题设置推荐dedecms 织梦模板 的文章标题加粗可以在文章发布的时候设置加粗,... 2021-07-22
怎样控制织梦dedecms自定义字段显示的内容长度怎样控制织梦dedecms自定义字段显示的内容长度 当我们使用自定义字... 2021-07-27
织梦DEDECMS模板中内容页分页数目太多时自动隐藏的方法在dede程序的文章或图集模型,内容页分页过多,假如分页80页,那么d... 2021-07-22
dedeCMS使用list标签调用文章日期的方法本文实例讲述了dedeCMS使用list标签调用文章日期的方法。分享给... 2021-07-30

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn