安装后上传的附件,不会再保存在upload目录下,上传到七牛后,会自动删除本地文件,这里有一个问题,附件下载的时候会寻找本地文件,没有的话会报attach_not_exist错误,然而本地附件已经被删除了,所以这里需要屏蔽到这块逻辑,在route/attach.php文件下大概131行,备注掉如下代码 :
- //!is_file($attachpath)AND message(-1, lang('attach_not_exists'));
复制代码在model/attach.func.php文件插入 - // hook attach_assoc_post_middle.php
复制代码源码上下文这样: - // 插入后,进行关联
- $aid = attach_create($arr);
- // hook attach_assoc_post_middle.php
- $post['message'] = str_replace($file['url'], $desturl, $post['message']);
- $post['message_fmt'] = str_replace($file['url'], $desturl, $post['message_fmt']);
复制代码
本来想用hook方式解决这个问题,但是由于本人对框架还不是很熟悉,没有找到好的hook方式。
总结一下安装和配置步骤:
如果想恢复本地存储,卸载插件,然后取消上面备注掉的代码即可
|