8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

XiunoBBS 七牛上传插件及修改教程 修罗 云端存储

插件模块 2023-1-30   546 1

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文件插入 

// 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方式。

总结一下安装和配置步骤:

  1. 安装adam_qiniu

  2. 配置ak,sk,上传url,bucket

  3. 备注掉 route/attach.php 131行代码 

  4.  model/attach.func.php 234行插入  // hook attach_assoc_post_middle.php 

如果想恢复本地存储,卸载插件,然后取消上面备注掉的代码即可

下载地址:

" target="_blank" _href="https://pan.baidu.com/s/17rCBzQp8BLzEPIYf3v8JPA?pwd=rbss [/ttreply]">https://pan.baidu.com/s/17rCBzQp8BLzEPIYf3v8JPA?pwd=rbss [/ttreply]

看过的人 (7)
  • 123456
  • 今晚打老虎
  • 李少
  • Jason
  • woaini112
  • 3862000
  • namesilo00
最新回复 (1)

  • 一级盘友
    namesilo00
    2023-4-15
    0 只看Ta 回复 引用 沙发
    盘主你是真滴帅
    • 吾爱分享资源社-优质网盘资料分享社区
      3
        登录 注册 QQ登录