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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[不是BUG] 删除相片后,事件Feed表应该删除相应的图片

[复制链接]
lonestone 发表于 2008-11-20 10:46:45 | 显示全部楼层 |阅读模式
本帖最后由 茄子 于 2008-11-21 10:11 编辑

不然就会出现无法显示的图片在站点事件中,很不好看。其实只需要替换相应feed里面的那4个图片地址为空就可以了。

我简单修改function_delete.php中的函数
function deletepics($picids)
在430行加一段:

//更新feed中的图片记录,防止无效图片 by lonestone
  1.     foreach($pics as $pic){
  2.         $file = 'attachment/'.$pic['filepath'].'.thumb.jpg';
  3.         $_SGLOBAL['db']->query("UPDATE ".tname('feed')." SET image_1='',image_1_link='' WHERE image_1='$file' ");
  4.         $_SGLOBAL['db']->query("UPDATE ".tname('feed')." SET image_2='',image_2_link='' WHERE image_2='$file' ");
  5.         $_SGLOBAL['db']->query("UPDATE ".tname('feed')." SET image_3='',image_3_link='' WHERE image_3='$file' ");
  6.         $_SGLOBAL['db']->query("UPDATE ".tname('feed')." SET image_4='',image_4_link='' WHERE image_4='$file' ");
  7.     }
复制代码
即可解决问题
茄子 发表于 2008-11-21 10:11:55 | 显示全部楼层
这样效率是个问题的
不推荐如此修改
回复

使用道具 举报

 楼主| lonestone 发表于 2008-11-25 17:50:19 | 显示全部楼层
呵呵,效率是个问题,但显示个叉叉也的确头痛
回复

使用道具 举报

rzchs 发表于 2008-11-29 16:27:09 | 显示全部楼层
加个判断,如果照片为空,则显示默认照片,如“该照片已删除”
回复

使用道具 举报

 楼主| lonestone 发表于 2008-12-2 08:54:15 | 显示全部楼层
加个判断,如果照片为空,则显示默认照片,如“该照片已删除”
rzchs 发表于 2008-11-29 16:27


这是个不错的办法,官方可以采纳
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 23:29 , Processed in 0.033361 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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