Adam七牛云存储(adam_qiniu)V1.0,网络整理,未测试实际功能!
安装方式是首先把插件adam_qiniu拖放到plugins文件夹下,然后登陆xiuno后台插件,本地插件,安装即可,在设置里面设置上七牛云的ak,sk,附件上传地址,bucket即可。
安装后上传的附件,不会再保存在upload目录下,上传到七牛后,会自动删除本地文件,这里有一个问题,附件下载的时候会寻找本地文件,没有的话会报attach_not_exist错误,然而本地附件已经被删除了,所以这里需要屏蔽到这块逻辑,在route/attach.php文件下大概131行,备注掉如下代码
:
//!is_file($attachpath)AND message(-1, lang('attach_not_exists'));
在model/attach.func.php文件插入
源码上下文这样:
1 2 3 4 5 | $aid = attach_create( $arr );
$post [ 'message' ] = str_replace ( $file [ 'url' ], $desturl , $post [ 'message' ]);
$post [ 'message_fmt' ] = str_replace ( $file [ 'url' ], $desturl , $post [ 'message_fmt' ]);
|
总结一下安装和配置步骤:
安装adam_qiniu
配置ak,sk,上传url,bucket
备注掉 route/attach.php 131行代码
model/attach.func.php 234行插入 // hook attach_assoc_post_middle.php
如果想恢复本地存储,卸载插件,然后取消上面备注掉的代码即可