欢迎访问融科网络!我们专注于郑州网站建设郑州网站制作郑州网站设计郑州做网站等相关服务!
营销之道 干货分享
了解企业新动态,分享前沿的营销推广干货,成长路上,我们携手同行

编程代码

织梦DedeCMS通过Tag标签获取相关新闻

标签: 作者:融科网络 | 点击:
04

Nov
2019

导语
织梦的相关新闻是根据tag和新闻Keywords来的,不过效果不是非常的好,获取新闻的数量是比较少的。对织梦系统自带的相关新闻标签感兴趣的朋友,可以去看likearticle|织梦相关新闻标
 

织梦的相关新闻是根据tag和新闻Keywords来的,不过效果不是非常的好,获取新闻的数量是比较少的。对织梦系统自带的相关新闻标签感兴趣的朋友,可以去看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}

 

你可以根据自己的需要,对标签进行自我拓展。

郑州融科网络专注于企业网站建设、网站制作、高端网站设计,郑州荥阳、上街做网站就找融科网络!
本文章网址:http://www.ppssdd.com/code/14459.html。转载请保留出处,谢谢合作!

全网(营销型+响应式)专业定制

快速搭建高询盘+营销独立站

微信扫一扫 添加微信

推荐分享,免费SEO诊断

扫码加好友,即送价值1880元的SEO优化教程

(网站没排名,轻松让关键词上首页!专注H5企业建站+网站优化推广)

上一篇:dedecms自定义表单中加入用户提交时间

下一篇:织梦UTF8版本ckeditor中多图发布按钮乱码解决方案

  • 网站建设咨询
  • 网站建设案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 151-3895-5886
  • 品牌网站建设定制
  • 营销型网站建设定制