DEDE5.7列表页调用内容页TAG标签带超级链接

最近在给网站做二次改版开发的时候,为了达到优化的目的,实现在列表页的页面里调用来自内容页的TAG标签,本身列表页调用了内容页的标签,本身可以增加列表页的关键字的密度以外,还可以实现在TAG标签里带有超级链接,用户直接点击进入了标签就可以进入到文
最近在给网站做二次改版开发的时候,为了达到优化的目的,实现在列表页的页面里调用来自内容页的TAG标签,本身列表页调用了内容页的标签,本身可以增加列表页的关键字的密度以外,还可以实现在TAG标签里带有超级链接,用户直接点击进入了标签就可以进入到文章内容页里调用了这个标签的TAG的所有问题,对用户体验来说是相当的重要的,因此要实现这个效果,在网上找了许多的办法,很多的方法都只是显示了TAG标签,可是本身却没有带有超级链接,自己研究了好久,终于搞定了,因此就写了这个教程分享给大家,希望对大家有帮助。下面就开始吧。

[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> ";

在下面空白处加入 if ( ! function_exists('GetTagk')){ function GetTagk($aid)   { global $dsql;   $tagk = '';   $query = "SELECT tag,aid FROM `dede_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限制12个字节的方法
修改有点复杂,涉及修改数据库和源码,有风险,修改前一定备份!
第一步:修改数据库中表dede_tagindex 和dede_taglist的tag字段属性:varchar(12)修改为varchar(255)
第二步:修改源码,在include/archives.func.php中查找:if(isset($tag[12])
修改为:if(isset($tag[255])
在include/archives.func.php中查找:if(isset($tag[20])
修改为:if(isset($tag[255])

dede最新tag标签调用方法,dede当月热门tag标签调用方法, dede随机tag标签调用方法, dede内容页tag添加调用方法等等</p>
dedecms的tag调用支持最新、当月、随机、内容页
dede最新tag标签
{dede:tag row='30' sort='new'} [field:highlight/]([field:result/]) {/dede:tag}
dede当月热门tag标签
{dede:tag row='30' sort='month'} [field:tagname/]([field:result/]) {/dede:tag}
dede随机tag标签
{dede:tag row='60' sort='rand'} [field:highlight/]([field:result/]) {/dede:tag}
dede内容页tag添加
{dede:tag type='current'/}
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

1、复制网站根目录的 tags.php 到 m 文件夹,改一下里面路径和模板 找到 require_once (dirname(__FILE__) . /include/common.inc.php); 改成 define(DEDEMOB, Y);require_once (dirname(__FILE__) . /../include/common.inc.php); 继续找到 tag.htm 改成 ta
织梦tag标签默认是全站调用的,不能按栏目调用当前栏目的tag标签,那么如何让标签按栏目显示,只显示当前栏目的所有标签呢?下面告诉大家具体实现方法: 第一步、找到并打开include/taglib/tag.lib.php文件,在里面找到下面这段代码: if($getall==0 isset($
织梦tag标签默认是全站调用的,不能按栏目调用当前栏目的tag标签,那么如何让标签按栏目显示,只显示当前栏目的所有标签呢?网上找了些织梦朋友总结的方法,至此跟版网感觉织梦标签真的很强大。下面就是修改和调用TAG标签的方法: 一、打开include/taglib/目
织梦cms为{dede:tag}增加[field:global.autoindex/]标签的方法,首先打开/include/taglib/tag.lib.php文件,找到下列代码,(注意备份好原有文件,以免发生错误) $dsql-SetQuery(SELECT * FROM `tagindex` $addsql ORDER BY $orderby LIMIT 0,$num); $dsql-Execut
DEDECMS是最优秀的中文开源CMS系统之一了,不过,DEDE系统也不是尽善尽美的,存在许多待改善的地方,且不说它那基本广受诟病的安全问题,今天跟版网就找其中一个细节说说它的问题,那就是它的tag标签问题。 DEDECMS 中的tag功能设计得不合理,正确的方式是
TAG标签在后期维护的时候会进行更改或删除操作,如果对搜索引擎开放,被收录后却弹出如下的画面,对用户体验来说是非常糟糕的,下面看看TAG标签被删除后的正确操作。 系统无此标签,可能已经移除! 你还可以尝试通过搜索程序去搜索这个关键字:前往搜索 如果