DEDECMS5.5/5.6/5.7列表页调用TAG标签(热门标签)的两种方法

DEDECMS5.5/5.6/5.7列表页调用TAG标签的两种方法:
一、DedeCMSv5.6及其以前版本:
  dedecms默认在列表是无法调用tag标签的,经过各位版主们的帮助,现给大家提供出2种方法。
方法1:
  在列表需要的位置加入下列代码:

  1. [field:id runphp=yes]
  2. $tsql = new DedeSql(false);
  3. $tags = ‘‘;
  4. $tsql->SetQuery("Select i.tagname From dede_tag_list t left join dede_tag_index i on i.id=t.tid where t.aid=‘@me‘");
  5. $tsql->Execute(‘t‘);
  6. while($row = $tsql->GetArray(‘t‘,MYSQL_ASSOC)){
  7. $tags .= "<a href=‘/tag.php?/".urlencode($row[‘tagname‘])."‘>".$row[‘tagname‘]."</a>";
  8. }
  9. @me=$tags;
  10. [/field:id]

方法2:
  在inc_functions.php文件里加入下列代码:

  1. function listtag($aid){ $tsql = new DedeSql(false); $tags = ‘‘; $tsql->SetQuery("Select i.tagname From dede_tag_list t left join dede_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)"/] 标记。

二、DedeCMSv5.7版本:
  前面的调用代码在5.6升级到5.7的系统里可以正常使用,但是全新安装的5.7系统里貌似不能用。
  测试发现,dedecms v5.7版本直接使用标签:[field:id function=GetTags(@me)/] ,就可以调用出来了。只不过不带链接的,如果需要链接,请注释掉include\helpers\archive.helper.php文件的130行: $tags .= ($tags==‘‘ ? $row[‘tag‘] : ‘,‘.$row[‘tag‘]);
  用下面语句替换,当然你也可以加入自己的样式:$tags .= "<a href=‘/tags.php?/".urlencode($row[‘tag‘])."/‘>".$row[‘tag‘]."</a> ";
时间: 2024-08-27 22:58:56

DEDECMS5.5/5.6/5.7列表页调用TAG标签(热门标签)的两种方法的相关文章

DEDECMS5.7首页列表页调用TAG标签(链接)教程

dedecms v5.7版本直接使用标签:[field:id function=GetTags(@me)/] ,就可以调用出来了只不过不带连接的,如果需要连接,请注释掉include\helpers\archive.helper.php文件的130行: $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); 用下面语句替换,这里你可以加上你自己的样式 $tags .= "<a href='/tags.php?/".urlenco

DEDECMS5.7首页列表页调用TAG标签(带链接)教程

dedecms v5.7版本直接使用标签:[field:id function=GetTags(@me)/] ,就可以调用出来了只不过不带连接的,如果需要连接,请注释掉include\helpers\archive.helper.php文件的130行: $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); 用下面语句替换,这里你可以加上你自己的样式 $tags .= "<a href='/tags.php?/".urlenco

destoon列表页调用tag标签的方法

将以下函数加入  api/extend.func.php  中function hot_tag($tag){    $tag = explode(' ', $tag);    return $tag;}列表循环中加入,加在文章列表的 loop中,子循环来的.圆柱模板{php $kw = hot_tag($t[tag])}            {loop $kw $k $v}             <a href="{$MODULE[21][linkurl]}search.php?kw=

dedecms织梦列表页调用TAG标签并带上链接的实现方法

在需要调用的地方添加如下代码: [field:id runphp='yes'] global $cfg_cmspath; $tags = GetTags(@me); $revalue = ''; $tags = explode(',', $tags); foreach($tags as $key => $value){ if($value){ $revalue .= '<a href="'.$cfg_cmspath.'/tags.php?/'.$value.'/">'

从列表中提取数据的两种方法

从列表中提取数据除了循环外还有两种方法:过滤,列表解析式: #!/usr/bin/env python #coding:utf-8 #@Author:Andy # 生成一个随机列表:并选出其中的两大于零的数 from random import randint data = [randint(-10, 10) for i in range(1, 10)] print(data) # method 1 print("filter method:", list(filter(lambda

dede列表页调用文章body内容

dede列表页调用文章描述相比较简单采用标签[field:description function='cn_substr(@me,180)'/]   180是字数 另外一种就是在列表页调用文章调用正文body的内容而非描述,这个需要做二次开发如下(测试版本dede5.7 gbk 2015年11月4日) 在include/extend.func.php 增加以下自定义函数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function GetOneArchiveBody(

DEDE列表页调用文章内容第一张图片(非缩略图)方法

打开 ../ include/ common.func.php添加代码 //将缩放图转变为文章第一张图片 function firstimg($str_pic) { $str_sub=substr($str_pic,0,-7).".jpg";//删除缩略图字符串最后七位,然后再补上后缀.jpg return $str_sub; } 调用的方法是: [field:litpic function='firstimg(@me)'/] DEDE列表页调用文章内容第一张图片(非缩略图)方法,布布

【dedecms】DEDE列表页调用文章内容第一张图片(非缩略图)方法

打开 ../ include/ common.func.php添加代码 //将缩放图转变为文章第一张图片 function firstimg($str_pic) { $str_sub=substr($str_pic,0,-7).".jpg";//删除缩略图字符串最后七位,然后再补上后缀.jpg return $str_sub; } //调用的方法是: [field:litpic function='firstimg(@me)'/] [dedecms]DEDE列表页调用文章内容第一张图片

discuzX3.2论坛帖子列表页调用帖子摘要实例

论坛帖子列表页调用帖子摘要使用G变量无法获取,网上找到的解决方案 与大家分享 //内容摘要 include_once libfile('function/post'); include_once libfile('function/attachment'); $thread['post'] = C::t('forum_post')->fetch_all_by_tid_position($thread['posttableid'],$thread['tid'],1); $thread['post'