Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

建议增加帖子批量修复功能

[复制链接]
phoer 发表于 2012-6-17 15:47:28 | 显示全部楼层 |阅读模式
因《影像网》 www.phoer.com 里的老帖子里的图片帖子,在列表中显示的是附件图标,如下图:

a.jpg

需要进入帖子,“修复”帖子后,才能正确显示,如下图:

修复后

修复后


故建议增加帖子批量修复功能。
回复

使用道具 举报

 楼主| phoer 发表于 2012-6-17 15:50:26 | 显示全部楼层
或者,谁能给出一个批量处理的 sql 语句,也好!
回复

使用道具 举报

 楼主| phoer 发表于 2012-6-18 12:53:52 | 显示全部楼层
自顶{:1_130:}
回复

使用道具 举报

mark35 发表于 2012-6-18 13:12:55 | 显示全部楼层
直接把代码bug修复了吧
回复

使用道具 举报

mark35 发表于 2012-6-18 13:32:47 | 显示全部楼层
本帖最后由 mark35 于 2012-6-18 13:36 编辑

查询命令:
  1. SELECt * FROM cdb_attachments WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
复制代码
更新命令:
  1. UPDATE cdb_attachments SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
复制代码
自己把表名换成实际的。还可以根据需要加上文件filesize判断。
回复

使用道具 举报

yuantao19861215 发表于 2012-6-18 14:24:58 | 显示全部楼层
批量修复比较节省时间,我顶
回复

使用道具 举报

 楼主| phoer 发表于 2012-6-19 14:03:32 | 显示全部楼层
本帖最后由 phoer 于 2012-6-19 14:10 编辑
mark35 发表于 2012-6-18 13:32
查询命令:更新命令:自己把表名换成实际的。还可以根据需要加上文件filesize判断。

谢谢帮助!
所给的 sql 语句能执行,但并没有达到我的要求效果。
  1. UPDATE cdb_attachments SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
复制代码
一、在我的另一个 dz 7.2 的网站 http://www.phoer.net/bbs/ 中执行,后台报:
Discuz! 数据结构成功升级,影响的记录行数 1864,请返回。

但并没有效果,列表 http://www.phoer.net/bbs/forum-7900-179.html 如下图依旧:

dz7.2

dz7.2


二、在我的 dz x2.5 的网站 http://www.phoer.com/ 中执行,后台报:
  1. UPDATE per_forum_attachment_0 SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
  2. Discuz! 数据结构升级成功,影响的记录行数 478
  3. UPDATE per_forum_attachment_1 SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
  4. Discuz! 数据结构升级成功,影响的记录行数 249
  5. UPDATE per_forum_attachment_2 SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
  6. Discuz! 数据结构升级成功,影响的记录行数 197
  7. UPDATE per_forum_attachment_3 SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
  8. Discuz! 数据结构升级成功,影响的记录行数 257
  9. UPDATE per_forum_attachment_4 SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
  10. Discuz! 数据结构升级成功,影响的记录行数 62
  11. UPDATE per_forum_attachment_5 SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
  12. Discuz! 数据结构升级成功,影响的记录行数 87
  13. UPDATE per_forum_attachment_6 SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
  14. Discuz! 数据结构升级成功,影响的记录行数 39
  15. UPDATE per_forum_attachment_7 SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
  16. Discuz! 数据结构升级成功,影响的记录行数 192
  17. UPDATE per_forum_attachment_8 SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
  18. Discuz! 数据结构升级成功,影响的记录行数 212
  19. UPDATE per_forum_attachment_9 SET isimage = 1  WHERE isimage = -1 AND LOWER(SUBSTRING_INDEX(attachment, '.', -1)) IN ('jpg', 'png', 'gif', 'jpeg', 'bmp') ;
  20. Discuz! 数据结构升级成功,影响的记录行数 228
复制代码
同样,没有效果!


不知道是何原因?请再帮助查一下。
回复

使用道具 举报

 楼主| phoer 发表于 2012-6-19 14:23:37 | 显示全部楼层
如官方不便在后台添加功能,在前台的列表中添加也好:
b.jpg
回复

使用道具 举报

w.yixiaotao.com 发表于 2012-6-19 17:15:37 | 显示全部楼层
我觉得增加管理员在前台批量审核的功能 www.baiyiyj.com|www.yixiaotao.com
回复

使用道具 举报

 楼主| phoer 发表于 2012-6-20 10:49:32 | 显示全部楼层
自顶
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-10 11:19 , Processed in 0.118553 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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