兔源码_免费的Discuz模板|插件|素材|建站资源下载

 找回密码
 立即注册

QQ登录

只需一步,快速开始

返回列表 

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

[复制链接]

欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]

方法一:
Discuz 标签重复:编辑帖子时,标签会越来越多,有的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标签功能,将搜索链接修改为伪静态链接

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。



493651246站长邮箱:tuyuanma@qq.com 站长QQ:3197813386

© 2015-2021 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

快速回复 返回顶部 返回列表