dedecms织梦TAG标签调用代码_织梦CMS教程


TAG标签是一种由您自己定义的,比分类更准确、更具体,可以概括文章主要内容的关键词,合理的运用TAG标签,可以使你发表的文章更容易被搜索到。
很多网站的首页、列表页和文章页调用的TAG关键词是带超链接,这样利于蜘蛛搜索抓取,又有利于用户点击,那在织梦dedecms系统的网站上该如何实现这一功能呢?对此,做网站吧整理了以下几种方法供大家使用:
1tag标签的语法解释

基本语法:
{dede:tag row='30' sort='new' getall='0'}
  <a href='[field:link/]'>[field:tag /]</a>
  {/dede:tag}
参数说明:
row='30' 调用条数为30

sort='new' 排序方式monthrandweek
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 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 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,在*底部的“?>”之前加入以下代码:
//做网站吧www.doweb8.com:列表页调用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,后台显示也能正常显示。


# 产品营销推广意味着什么  # 当月  # 还需要  # 拉萨网站排名推广系统  # 湖北网络营销推广方式  # pc网络营销推广方法  # 餐饮网站建设哪家快  # 好的seo推广选哪家  # 唐山网站建设教学视频  # 宁夏*网站建设费用  # 个人推广网站有哪些  # 不同阶段营销推广的目标  # 给大家  # 邯郸正规网站seo优化报价  # 网站推广实施流程  # 兴义网站优化推广seo  # 灰产seo 违法吗  # 北京seo排名哪个专业  # 霍州集团网站建设  # 砖厂营销推广怎么做  # 随州计算机网站推广公司  # 网站建设的特殊性  # 安顺免费做网站推广  # 只不过  # 织梦CMS教程  # dedecms  # 织梦  # TAG标签  # 宋体  # 关键词  # 的是  # 首页  # 就可以  # 自己的  # dedecms织梦TAG标签调用代码  # 我就  # 这一  # 如果你  # 是一种  # 出来了  # 两种  # 也能  # 又有  # 要在  # 要想 


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


相关推荐: 如何通过VPS建站实现广告与增值服务盈利?  宁波自助建站系统如何快速打造专业企业网站?  织梦的图集编辑器改为完整的文章编辑器的教程_织梦CMS教程  建站之星后台管理如何实现高效配置?  织梦dedecms如何批量导入关键词做内链优化_织梦CMS教程  如何用虚拟主机快速搭建网站?详细步骤解析  香港服务器如何优化才能显著提升网站加载速度?  如何在IIS7上新建站点并设置安全权限?  如何用已有域名快速搭建网站?  织梦整合kindeditor文本编辑器修改多图片上传显示限制大小和张数_织梦CMS教程  建站之星登入步骤与常见问题解析?  建站之星支付失败如何快速处理?  建站之星CMS五站合一模板配置与SEO优化指南  建站之星是否提供免费建站服务?  宝塔新建站点报错如何解决?  安徽网站建设与外贸建站服务专业定制方案  帝国CMS统计今日文章数,昨日文章数,总文章数,会员数,*新会员_帝国CMS教程  织梦如何一键清空回收站中的文章_织梦CMS教程  织梦修改会员中心目录名称的方法_织梦CMS教程  如何通过FTP空间快速搭建安全高效网站?  织梦dede:sql标签动态查询调用其它文章信息方法_织梦CMS教程  如何通过商城免费建站系统源码自定义网站主题?  如何快速搭建二级域名独立网站?  建站之星模板安装的正确流程与注意事项?  建站之星手机模板如何一键下载生成?  如何在腾讯云服务器快速搭建个人网站?  织梦自定义表单带内容验证的js代码分享_织梦CMS教程  建站之星各版本价格是多少?  织梦发布文章添加禁用词语过滤功能_织梦CMS教程  如何访问已购建站主机并解决登录问题?  织梦用arclist调用副栏目却调用不出这篇文章解决方法_织梦CMS教程  dedecms织梦文章标题title长度修改方法_织梦CMS教程  织梦首页和内页友情链接的调用方法_织梦CMS教程  教你如何修改PHPCMS V9版本管理后台路径_PHPCMS教程  dedecms织梦根据特定需要调用文章的标签代码_织梦CMS教程  建站助手智能生成与SEO优化:整合长尾关键词提升流量  Phpcms V9内容编辑器过滤不支持iframe和JavaScript的解决办法_PHPCMS教程  建站之星如何实现网站加密操作?  dedecms织梦tag+keyword调用相关文章_织梦CMS教程  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何在橙子建站上传落地页?操作指南详解  企业网站百度关键词排名下降的原因分析_SEO优化教程  利于SEO优化的dedecms织梦标签调用代码_织梦CMS教程  建站10G流量真的够用吗?如何应对访问高峰?  韩国服务器如何优化跨境访问实现高效连接?  织梦怎么调用缩略图片原图地址?_织梦CMS教程  黑客如何利用漏洞与弱口令入侵网站服务器?  织梦让channelartlist标签支持currentstyle高亮属性方法_织梦CMS教程  织梦自定义字段为空时显示不同的内容_织梦CMS教程 

 2017-07-03

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

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

点击免费数据支持

提交您的需求,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.