织梦TAG标签调用汇总_织梦CMS教程


TAG标签是一种由您自己定义的,比分类更准确、更具体,可以概括文章主要内容的关键词,合理的运用TAG标签,可以使你发表的文章更容易被搜索到。

很多网站的首页、列表页和文章页调用的TAG关键词是带超链接,这样利于蜘蛛搜索抓取,又有利于用户点击,那在织梦dedecms系统的网站上该如何实现这一功能呢?整理了以下几种方法供大家使用:

TAG标签调用汇总

1、tag标签的语法解释

基本语法:

{dede:tag row='30' sort='new' getall='0'}

  <a href='[field:link/]'>[field:tag /]</a>

  {/dede:tag}

参数说明:

row='30' 调用条数为30条

sort='new' 排序方式month,rand,week

getall='0' 获取类型0为当前内容页TAG标记,1为获取全部TAG标记。

底层模板字段:link,tag


2、*新tag标签调用

{dede:tag row='30' sort='new'}

  <a href='[field:link/]'>[field:highlight/]([field:result/])</a>

  {/dede:tag}


3、当月热门tag标签调用

{dede:tag row='30' sort='month'}

  <a href='[field:link/]'>[field:tagname/]([field:result/])</a>

  {/dede:tag}


4、随机tag标签调用

{dede:tag row='60' sort='rand'}

  <a href='[field:link/]'>[field:highlight/]([field:result/])</a>

  {/dede:tag}


5、采集热门Tags,刷新一次变换一次

模板代码:

{dede:tag row='10' sort='month' }

  <a class="tag" href='[field:link/]'>[field:tagname/] </a>

  {/dede:tag}

  <script language="javascript">

  <!--

  var tag_a=document.getElementsByTagName("a");

  for( i in tag_a){

  var offset=6;

  var num=4;

  if(tag_a.className=="tag"){

  var rnd=Math.ceil((num+offset)*Math.random());

  if(rnd>offset){

  tag_a.className="tag"+(rnd-offset);

  }

  }

  }

  //-->

  </script>

CSS代码:

.tag1 { color:#339900;font-weight:bold;}

  .tag2 { color:#e65730;}

  .tag3 { color:#00b9da;}

  .tag4 { color:#FE3981;font-weight:bold;font-size:14px;}


6、文章页tag标签调用

{dede:tag table='dede_search_keywords' sort='keyword' row='2' if=''}

  <a class=blue href='[field:link/]' target=_blank>[field:tag /]</a>

  {/dede:tag}

{dede:field name='keywords' runphp='yes' }

  if(!empty(@me)){

  $kws = explode(' ',@me);

  @me = "";

  foreach($kws as $k){

  @me .= "<a href='/tag.php?/$k/'>$k</a> ";

  }

  @me= str_replace('+', ' ',trim(@me));

  }

  {/dede:field}


7、列表页调用TAG标签的两种方法

dedecms默认在列表是无法调用tag标签的,经过再次对织梦代码的研读及收集,现给大家再提供以下不同版本的tag标签调用方法:

(1)、dedecms5.7版本的调用方法

首先,找到include\helpers\archive.helper.php文件(注:有朋友会疑问,主页和频道、列表应该加的是不同的调用,不过本人开始用列表页测试,成功;加入主页后测试也是成功显示的,所以我就没再继续深究下去了,另外,这个文件的内容更改,在后台文件是更改不了的,提示是注入sql,所以要在ftp中找到这个文件进行更改才行0。)

在底部增加:

function GetTags_list($aid)

  {

  global $dsql;

   $tags = '';

   $query = "SELECT tag FROM `ma_taglist` WHERE aid='$aid' ";

   $dsql->Execute('tag',$query);

  while($row = $dsql->GetArray('tag'))

   {

   $tags .= ($tags=='' ? "<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>" : ','."<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>");

   }

   return $tags;

   }

然后,在列表需要调用tag标签的位置添加:

[field:id function=GetTags_list(@me)/]

即可完成。


(2)、dedecms5.6版本的调用方法

方法一:

直接在模板需要的位置加入以下代码即可:

[field:id runphp=yes]

  $tsql = new DedeSql(false);

  $tags = ”;

  $tsql->SetQuery(“Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid=’@me’”);

  $tsql->Execute(‘t’);

  while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){

  $tags .= “<a href=’/tag.php?/”.urlencode($row['tag']).”‘>”.$row['tag'].”</a>”;

  }

  @me=$tags;

  [/field:id]

注:这一步dede5.7版本里面实现不了。


方法二:

打开dedecms根目录include/common.func.php,在*底部的“?>”之前加入以下代码:

//列表页调用tag的方法
  function listtag($aid)
  {
  $tsql = new DedeSql(false);
  $tags = ”;
  $tsql->SetQuery(“Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid=’$aid’”);
  $tsql->Execute(‘t’);
  while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){
  $tags .= “<a href=’/tags.php?/”.urlencode($row['tag']).”/’>”.$row['tag'].”</a> “;
  }
  return $tags;
  }


  {dede:field.id runphp=yes}

  $tsql = new DedeSql(false);

  $tags = ”;

  $tsql->SetQuery(“Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid=’@me’”);

  $tsql->Execute(‘t’);

  while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)){

  $tags .= “<a href=’/tag.php?/”.urlencode($row['tag']).”‘>”.$row['tag'].”</a>”;

  }

  @me=$tags;

  {/dede:field.id}

添加代码后,在列表页可以使用:

{dede:field.id function=”listtag(@me)”/}

来调用tag标签。


方法三:

在include/inc_functions.php文件里加入:

function listtag($aid){
  $tsql = new DedeSql(false);
  $tags = '';
  $tsql->SetQuery("Select i.tagname From xkzzz_tag_list t left join xkzzz_tag_index i on i.id=t.tid where t.aid='$aid'");
  $tsql->Execute('t');
  while($row = $tsql->GetArray('t',MYSQL_ASSOC)){
  $tags .= "<a href='/tag.php?/".urlencode($row['tagname'])."'>".$row['tagname']."</a>";
  }
  return $tags;
  }

然后在列表页相应位置加入:

[field:ID function="listtag(@me)"/]

就可以调用出来了,只不过这个方法也需要改动程序文件,看不懂代码的朋友,慎用!


8、首页调用文章TAG标签的方法

如果你网站用的是dedecms v5.7版本可直接使用标签:

[field:id function=GetTags(@me)/]

就可以调用出来了,只不过不带连接的,要想给tag标签加上链接,还需要进行以下操作:

首先,注释掉include/helpers/archive.helper.php文件的130行,

$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);

用下面语句替换,当然你也可以加入自己的样式:

$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> ";

再再下面空白处加入以下代码:

if ( ! function_exists('GetTagk')){
  function GetTagk($aid)?
  {
  global $dsql;?
  $tagk = '';?
  $query = "SELECT tag,aid FROM `ma_taglist` WHERE aid='$aid' ";
  $dsql->Execute('tag',$query);
  while($row = $dsql->GetArray('tag'))
  {?
  $tagk .= ($tagk=='' ? $row['tag'] : ','.$row['tag']);
  ? }
  ? return $tagk;
  ? }
  }

然后,打开dede/article_edit.php找到:

$tags = GetTags($aid);

在下面加上:

$tagk = GetTagk($aid);

再打开dede/templets/article_edit.htm再调用tag标签那里把:

<?php echo $tags; ?>

改成:

<?php echo $tagk; ?>

这样调用的时候可以调用tag,后台显示也能正常显示。

点评:

通过给文章定制tag标签,文章作者可以让更多人更方便准确的找到自己的文章,读者也可以通过文章标签更快找到自己感兴趣的文章,您可以为每篇文章添加一个或多个标签,发表成功后,您可以打开文章内的标签,看到网站内所有和您使用了相同标签的文章。

不仅如此,如果您文章内使用的某个标签恰巧在首页上推荐,用户打开这个标签时,就会在结果页面上看到您的文章。


# 柳城推荐网络营销推广公司  # 要在  # 营销推广发展现状怎么写  # 南通网站优化简历工作  # 海口抖音营销推广策划书  # 云浮推广日用品招聘网站  # 普通饮食网站怎样推广  # 出口推广图片素材库网站  # 兴国seo排名优化  # seo优化知识推广  # 女生学推广营销好吗  # 会在  # 联雅外贸网站建设  # 拍拍的营销推广  # 如何避免不当推广营销  # 域名怎么抓取seo  # 南通推荐网站建设  # 网站优化架构怎么做好  # 辽宁seo系统  # 天津网站推广供应商平台  # 热门seo优化招商加盟  # 武汉美橙网站推广  # 只不过  # 织梦CMS教程  # 织梦tag标签  # TAG标签调用  # 关键词  # 自己的  # 的是  # 首页  # 您可以  # 就可以  # 您的  # 织梦TAG标签调用汇总  # 我就  # 这一  # 如果你  # 如果您  # 是一种  # 出来了  # 多个  # 两种  # 也能  # 又有 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: 如何通过云梦建站系统实现SEO快速优化?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  织梦DedeCMS5.7文章页实现阅读全文功能的教程_织梦CMS教程  dedecms织梦后台登录后卡死的解决方法_织梦CMS教程  如何在IIS管理器中快速创建并配置网站?  建站之星智能模板:企业官网搭建与SEO优化一站式解决方案  织梦dedecms搜索时间间隔修改教程_织梦CMS教程  织梦调用文章所属的副栏目id及副栏目名称网址链接教程_织梦CMS教程  织梦调用上一篇下一篇以及样式修改_织梦CMS教程  织梦自定义表单用js控制必填选项_织梦CMS教程  织梦dedecms编辑器整合七牛云存储实现文件上传同步云存储教程_织梦插件  音乐网站服务器如何优化API响应速度?  如何用wdcp快速搭建高效网站?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  建站VPS配置与SEO优化指南:关键词排名提升策略  如何在阿里云ECS服务器部署织梦CMS网站?  dedecms织梦uploadsafe.inc.php上传漏洞解决方法_织梦CMS教程  织梦列表页多种属性排序[ajax]-支持select方式和降序升序切换_织梦插件  织梦检索数据查询数据库前端实现搜索功能(PHP网站通用) _织梦CMS教程  如何在阿里云虚拟服务器快速搭建网站?  phpcms建站内链乱码问题解决方法_PHPCMS教程  织梦二次开发常用新建php页面读取标签模板教程_织梦CMS教程  建站云服务器每月费用大概多少?  如何确保西部建站助手FTP传输的安全性?  织梦二次开发调用指定模型自定义字段值的文章列表_织梦CMS教程  织梦网站SEO优化之标题过长被截断解决方法_SEO优化教程  织梦dedecms常用内容统计代码(sql调用)_织梦CMS教程  建站之星在线客服如何快速接入解答?  织梦调用自定义字段中的*张图片(含第二张第三张)_织梦CMS教程  织梦cms网站sitemap地图生成插件 _织梦插件  dedecms织梦实现中英文分页功能_织梦CMS教程  建站之星模板推荐_2025快速建站教程_免费网站生成神器  织梦修改会员中心目录名称的方法_织梦CMS教程  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何打造高效商业网站?建站目的决定转化率  如何在橙子建站上传落地页?操作指南详解  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  织梦搜索指定多个栏目的文档_织梦CMS教程  如何批量更改织梦文章发布时间,入库时间,更新时间_织梦CMS教程  织梦dedecms利用SQL语句删除或修改数据库内容_织梦CMS教程  如何在云主机快速搭建网站站点?  织梦获取当前栏目id并进行判断调用方法_织梦CMS教程  织梦在线订单插件GBK-UTF版_织梦插件  织梦整合kindeditor文本编辑器乱码问题解决办法_织梦CMS教程  建站之星服务器配置流程详解与快速搭建操作指南  如何通过虚拟主机快速搭建个人网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  建站助手数据库优化技巧:智能工具推荐与SEO实战指南  百度编辑器UEditor超出*大字数后不能完整保存解决方法_织梦CMS教程  高防服务器租用指南:配置选择与快速部署攻略 

 2019-10-15

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.