微信论坛

 找回密码
 立即注册
查看: 21183|回复: 0
打印 上一主题 下一主题

discuz相关帖子问题,修改了TAG标签保存后相关帖子不变处理方法

[复制链接]

主题

帖子

0

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
0
跳转到指定楼层
楼主
发表于 2020-11-19 13:07:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
discuz相关帖子问题,修改了TAG标签保存后相关帖子不变处理方法


如题,最近在用discuz论坛发帖子的时候遇到个问题,研究了一下终于弄明白是什么子丑寅卯关系了,这里发帖记录一下,记性不好怕忘记。


问题出现的情况:之前论坛被灌水,弄了很多tag标签,数据库里清除掉以后,发现还有残留,原因是不止一个表里有记录,多个表之间是有关联的。但是我只是给每篇文章加个tag,让文章结尾能出现相关帖子就可以了,所以没必要把关联的帖子都弄一遍,达到目的就行。


与TAG相关的表

  • pre_common_tag tag表
  • pre_common_tagitem tag内容表
discuz相关帖子问题,修改了TAG标签保存后相关帖子不变处理方法


相关帖子相关的表:

  • pre_forum_relatedthread 相关帖子表
discuz相关帖子问题,修改了TAG标签保存后相关帖子不变处理方法

帖子内容存储的表
  • pre_forum_post 论坛帖子表

  • pre_forum_thread 论坛主题表
discuz相关帖子问题,修改了TAG标签保存后相关帖子不变处理方法

discuz相关帖子问题,修改了TAG标签保存后相关帖子不变处理方法

捣鼓了半天发现,只要是发帖的时候添加的tag标签,全部都会记录在pre_common_tag这个表里面,如果有重复的是不会记录的,同时在pre_forum_post这个表里有通过数字代号和名称调用tag的记录。
起初,只是修改了pre_forum_post这个表里tags这一项的数据,但是保存后刷新,包括后台清理缓存都没有变化,显示的还是原来的相关帖子内容,和自己修改与否是没有关系的。
discuz相关帖子问题,修改了TAG标签保存后相关帖子不变处理方法

然后打开pre_forum_relatedthread这个表,发现是空的。
后来在pre_forum_thread表发现有一项relatebytag通过纯数字代码记录tag信息,修改这里面的内容后,帖子页相关内容有变化了。
discuz相关帖子问题,修改了TAG标签保存后相关帖子不变处理方法

discuz相关帖子问题,修改了TAG标签保存后相关帖子不变处理方法


总结:当发帖的时候添加tag标签后,相关帖子位置内容没变化的时候,可以到pre_forum_thread表里面的relatebytag这一项删除内容,去刷新就看到变化了。【前提是确实有相关联的tag标签】
另外,如果添加tag标签保存后还是显示旧的tag标签或者旧的和新添加的一起显示,需要到pre_forum_post这个表里tags这一项去修改,这种情况出现在人为手动修改了pre_common_tag这个表里面的数据。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|微信人家论坛 ( 沪ICP备14052918号-4 )微信第三方平台沪公网安备 31011402006408号  

GMT+8, 2024-11-22 01:37 , Processed in 0.347986 second(s), 33 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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