飞多多小程序 发表于 2020-11-19 13:07:32

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

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

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

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

与TAG相关的表

[*]pre_common_tag tag表
[*]pre_common_tagitem tag内容表



与相关帖子相关的表:

[*]pre_forum_relatedthread 相关帖子表


帖子内容存储的表

[*]pre_forum_post 论坛帖子表


[*]pre_forum_thread 论坛主题表




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

然后打开pre_forum_relatedthread这个表,发现是空的。
后来在pre_forum_thread表发现有一项relatebytag通过纯数字代码记录tag信息,修改这里面的内容后,帖子页相关内容有变化了。





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


页: [1]
查看完整版本: discuz相关帖子问题,修改了TAG标签保存后相关帖子不变处理方法