注册

QQ登录

只需一步,快速开始

1076

Discuz! X 修改帖子 tid 工具的制作笔记

应同事要求,写个 tid 修改工具,想来挺简单的一件事,把所有数据库表里的 tid 替换掉就成了,没成想,出了点小问题,做个记录。
很简单,写了个 PHP 把数据库表的的 tid 都替换掉了,测试了一个帖子,没有问题,搞定了!然后,再测试一个帖子看看,是个带图片附件的帖子,替换完后,发现附件不见了!oh no!
查了一下数据库表,发现是附件分表导致的问题,找到问题就好处理了,重新 coding……
再测试,OK 了,帖子里的图片附件都正常显示了,本以为结束了,快乐了给小工具写了些样式,(工具也要颜值,不漂亮受不了~哪怕只是内部使用的~)。
所以说本以为结束了,写完样式后,再多测试几个帖子享受一下自己的成果,然后,编辑了一个帖子,发现编辑器里的图片列表不显示!但是帖子里是正常的!
又重新筛查问题,费了老大功夫,最后发现是自己的失误,搞错了一句代码顺序,就那么小的一个错误,浪费了那么多时间,也是个教训啊。
然后又加了些判断,以及出错提醒,完成制作。
最后附两个工具截图

01.gif

02.gif

后记:这个笔记发表后,很多站长要求购买这个小工具,需要说明一下,因为这个小工具是基于 Discuz! 标准数据库的结构开发的,在不能确定用户数据库变更的情况下(例如插件的安装),是不能完全适用的,所以这个小工具不对外出售,如果确实有需要的用户,可以与我们联络专门定制。
昨晚搞这个弄到凌晨2点,因为剩下一点点不完美,今早6点就醒了,完成剩余部分~
为了使tid排列更紧密,刚刚又加入了一点小功能,获取当前 tid 排列不连续的值~
新增内容.png

Discuz! X 修改帖子 tid 工具的制作笔记

一些可以继续提升的想法:
帖子列表及内容页面的修改快捷键;[ok]
修改页面的默认值功能;[ok]
建个替换记录表。
我得给你点个赞!
关注9测微信公众号

关注9测微信公众号
了解一个 Discuz! 应用的产生过程。

快速回复 返回顶部