【实测】Discuz tag 标签重复显示的解决方法-Discuz教程下载

【实测】Discuz tag 标签重复显示的解决方法

开通本站Svip会员,全站资源免费下
方法一:
Discuz TAG.html" target="_blank" class="relatedlink">标签重复:编辑帖子时,标签会越来越多,有的tag是自动生成的,即使将不需要的标签删除,保存以后还是会增加很多莫名其妙的标签。

Discuz tag重复的问题,可以通过修改数据库来实现。
解决Discuz tags重复的思路:
将指定帖子的tags字段重置为空白
重新编辑帖子,输入新的标签。
你可以通过程序或者MySQL客户端,在成功连接数据库并选择数据库以后执行以下SQL语句重置帖子标签.
其中x3_是表前缀,tid是要重置标签的那个帖子的id,这两个值需要自行修改
  1. UPDATE `x3_forum_post` SET `tags` = '' WHERE `tid` = '4415' AND `first` = 1;
复制代码
重置tags字段以后,重新编辑主题帖,输入新的标签即可彼一时设tags标签。

方法二:
Discuz帖子下方的tag标签重复显示,表现为相同的tag标签多次显示,帖子编辑次数越多,tag重复的次数越多。
Discuz!官方直到Discuz X3.2也没有解决tag重复的问题。
要解决Discuz标签重复,可以通过修改source\module\forum\forum_viewthread.php来实现。
用notepad++之类的文本编辑软件打开forum_viewthread.php,搜索以下内容
  1. $tagarray_all = explode("\t", $post['tags']);
复制代码
将该行下方的以下代码
  1.    if($tagarray_all) {
  2.                                 foreach($tagarray_all as $var) {
  3.                                         if($var) {
  4.                                                 $tag = explode(',', $var);
  5.                                                 $posttag_array[] = $tag;
  6.                                                 $tagnames[] = $tag[1];
  7.                                         }
  8.                                 }
  9.                         }
复制代码
修改为
  1.    $tagIds=array();
  2.                         if($tagarray_all) {
  3.                                 foreach($tagarray_all as $var) {
  4.                                         if($var) {
  5.                                                 $tag = explode(',', $var);
  6.                                                 if(in_array($tag[0], $tagIds, true)){
  7.                                                         continue;
  8.                                                 }
  9.                                                 $tagIds[]=$tag[0];
  10.                                                 $posttag_array[] = $tag;
  11.                                                 $tagnames[] = $tag[1];
  12.                                         }
  13.                                 }
  14.                         }
复制代码



相关教程
【原创】DZ门户文章利用tag标签及摘要自动生成文章关键词keywords及文章描述description
【实测】门户文章标签之如何免费实现discuz!门户文章的标签功能,非插件
【原创】结合门户tag标签功能,将搜索链接修改为伪静态链接

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部