一收哥discuz论坛系统修改版块的fid编号顺序
关于如何个修改discuz论坛系统版块的fid编号顺序,
刚建立论坛难免会出现错漏,
有时不得不删除版块,
或者重新排列版块顺序,
除非有多年管理经验,
或者一般新手很难一气呵成,
时而添加,时而删除也很正常,
这样就会造成版块的fid编号顺序错乱,
乱七八糟的编号看起来不严谨,
对于一个强迫症的人来说,
这种错乱的顺序编号会让人抓狂,
如果是刚刚新建的论坛,
还可以顺便修改一下后台数据库即可,
首先打开pre_forum_forum版块表,
找到第一列fid直接按你想要的顺序修改即可,
其中第六列displayorder是显示顺序,
这个值也可以管理员后台-论坛-版块管理中进行修改,
如果该版块进行过详细设置的话,
那就还要打开pre_forum_forumfield版块扩展表,
找到第一列fid相对应前面的表修改编号即可,
修改完后保存刷新,最好重启服务器。
正常情况这样就没问题了,
但是如果你设置了版块的个性域名的话,
则还要修改pre_forum_forum版块表的domain列,
正常修改编号时个性化域名也会跟着变化,
并不需要手动强行修改个性化域名,
但是由于个性化域名在电脑缓存中,
所以需要清除电脑缓存,
有时清除缓存也不一定有效,
需要先删除个性化域名,
举例说明一下
比如
a.discuz.com这个域名绑定到第一分区第15个版块即forum-15-1.html伪静态页面上,
b.discuz.com这个域名绑定到第一分区第16个版块即forum-16-1.html伪静态页面上,
c.discuz.com这个域名绑定到第一分区第19个版块即forum-19-1.html伪静态页面上,
这时你想把第十九个版块排到第十七个位置上,
除了照上面修改上面两个数据表以外,
还要删除c这个个性化域名,
不然在电脑缓存中c这个域名始终指向第十九个版块,
这样会给人造成一种错觉,
为什么我明明已经完成修改以上两个数据表了,
还是无法指向我想要的第十七个版块,
而且管理员在后台修改第十七个版块的各种数据都正常,
唯有前端访问时就无法正常打开第十七个版块,
这是因为前端访问首先查看了个性化域名设置,
而后台管理员管理后台版块访问时根本没有经过个性化域名,
如果删除个性化域名后可以正常访问到第十七个版块forum-17-1.html
再次重新添加个性化域名后又跳转到forum-19-1.html版块的话,
就还需要再修改另一个数据表pre_common_domain二级域名表,
在这个数据表里面第三列id编号中找到值为19的位置,直接把19改成17即可。
改完之后还是要清除电脑缓存,
这时这个个性化域名就能够正常地跳转到第十七个版块了。
如果论坛建立很长时间,每个版块都有很多主题贴子时就比较麻烦一点,
需要先建立几个空版块用来接受需要删除或者移动的版块里面的主题贴子,
等论坛版块排序规划好后,再把之前周转版块的主题帖子移到相对应的版块即可。

如上图,需要把fid141改成20
discuz系统里面没有什么代码是不能修改的,
主要还是看你自己能力够不够强大,
要看你的自己的道行够不够深。

浙公网安备 33010602011771号