说明:这个算不上是插件,因为没有安装包,需要手工修改代码。
还有一点就是后台发布文章时上传的附件还是会保存在你的服务器上,基于以下原因:
1、个人的需求是前台页面需要使用thumb函数生成多个缩略图大小,thumb函数是不支持远程图片的(保存在OSS上就变远程图片了),即使修改为支持远程图片,也需要将远程图片先保存到本地,这样速度会非常慢,是非常非常;
2、做备份的需要,这点你懂得,某天OSS上的附件没有了就悲剧了,所以使用这个OSS for phpcmsV9需要服务器有一定的空间。

下面是整合的教程:修改代码前请先备份好文件

1、下载OSS的SDK,下载地址
http://dev.aliyun.com/article/detail?spm=0.0.0.62.q5af2S&article_id=45

2、解压SDK压缩包,打开conf.inc.php,修改Access Key ID和Access Key Secret为自己的,如何获取API 密钥(Access ID & Access Key ),

3、将SDK包中的以下文件放入红色框的路径

4、打开phpcms\modules\admin\templates\setting.tpl.php
搜索

<td class="y-bg"><input type="text" class="input-text" name="setconfig[upload_url]" id="upload_url" size="50" value="<?php echo $upload_url?>" /></td></tr>

在下方添加

<!--阿里云OSS配置 S--><tr><th width="120"><?php echo L('setting_oss_enable')?></th><td class="y-bg"><input name="setconfig[oss_enable]" value="1"  type="radio"  <?php echo ($oss_enable=='1') ? ' checked' : ''?>> <?php echo L('setting_yes')?>&nbsp;&nbsp;&nbsp;&nbsp;<input name="setconfig[oss_enable]" value="0" type="radio"  <?php echo ($oss_enable=='0') ? ' checked' : ''?>> <?php echo L('setting_no')?></td></tr> <tr><th width="120"><?php echo L('setting_oss_id')?></th><td class="y-bg"><input type="text" class="input-text" name="setconfig[oss_id]" id="oss_id" size="50" value="<?php echo $oss_id?>" /><div class="onShow">还没有?<a href="http://help.aliyun.com/manual?spm=0.0.0.111.8BPOua&helpId=786" target="_blank">到这里获取API 密钥</a></div></td></tr>       <tr><th width="120"><?php echo L('setting_oss_secret')?></th><td class="y-bg"><input type="password" class="input-text" name="setconfig[oss_secret]" id="oss_secret" size="50" value="<?php echo $oss_secret?>" /></td></tr><tr><th width="120"><?php echo L('setting_oss_bucket')?></th><td class="y-bg"><input type="text" class="input-text" name="setconfig[oss_bucket]" id="oss_bucket" size="50" value="<?php echo $oss_bucket?>" /></td></tr>     <tr><th width="120"><?php echo L('setting_oss_path')?></th><td class="y-bg"><input type="text" class="input-text" name="setconfig[oss_path]" id="oss_path" size="50" value="<?php echo $oss_path?>" /></td></tr>       <tr><th width="120"><?php echo L('setting_oss_upload_url')?></th><td class="y-bg"><input type="text" class="input-text" name="setconfig[oss_upload_url]" id="oss_upload_url" size="50" value="<?php echo $oss_upload_url?>" /></td></tr>
<!--阿里云OSS配置 E-->

=====打开phpcms\languages\zh-cn\admin.lang.php
在?>前加入

$LANG['setting_oss_enable'] = '启用阿里云存储';
$LANG['setting_oss_id'] = 'Access Key ID';
$LANG['setting_oss_secret'] = 'Access Key Secret';
$LANG['setting_oss_bucket'] = 'Bucket名称';
$LANG['setting_oss_path'] = 'OSS上的图片目录';
$LANG['setting_oss_upload_url'] = '访问路径';

打开phpcms\modules\admin\setting.php,
搜索

$setting['errorlog_size'] = trim($_POST['setting']['errorlog_size']);

在下方添加

                //阿里云云存储配置$setting['oss_enable'] = intval($_POST['setconfig']['oss_enable']);$setting['oss_id'] = trim($_POST['setconfig']['oss_id']);$setting['oss_secret'] = $_POST['setconfig']['oss_secret'];$setting['oss_bucket'] = trim($_POST['setconfig']['oss_bucket']);$setting['oss_path'] = trim($_POST['setconfig']['oss_path']);$setting['oss_upload_url'] = trim($_POST['setconfig']['oss_upload_url']);

=====打开phpcms\modules\attachment\attachments.php
搜索

$this->groupid = param::get_cookie('_groupid') ? param::get_cookie('_groupid') : 8;

在下方加入

$this->oss = getcache('common','commons');        //载入云存储配置的缓存

再搜索

    echo $aids[0].','.$this->upload_url.$attachment->uploadedfiles[0]['filepath'].','.$attachment->uploadedfiles[0]['isimage'].','.$filename;

替换为

                                        if($this->oss['oss_enable']){        //图片云存储echo $aids[0].','.$this->oss['oss_upload_url'].$attachment->uploadedfiles[0]['filepath'].','.$attachment->uploadedfiles[0]['isimage'].','.$filename;}else{echo $aids[0].','.$this->upload_url.$attachment->uploadedfiles[0]['filepath'].','.$attachment->uploadedfiles[0]['isimage'].','.$filename;}

=====打开phpcms\libs\classes\attachment.class.php
搜索

var $site = array();

在下方加入

var $oss;        //云存储

再搜索

$this->upload_dir = $upload_dir;

在下方加入

$this->oss = getcache('common','commons');        //载入云存储配置的缓存

再搜索

                                if($watermark_enable) {$image->watermark($savefile, $savefile);}

在下方加入

                                if($this->oss['oss_enable']){        //图片云存储pc_base::load_app_class('sdk', '' ,0);        //载入OSS类$oss_sdk_service = new ALIOSS();$oss_sdk_service->set_debug_mode(FALSE);        //设置是否打开curl调试模式$oss_sdk_service->upload_file_by_file($this->oss['oss_bucket'],$this->oss['oss_path'].$filepath,$this->upload_root.$filepath);}

再搜索

if($thumbs) foreach($thumbs as $thumb) @unlink($thumb);

在下方加入

                        //删除OSS上的图if($this->oss['oss_enable']){        //图片云存储pc_base::load_app_class('sdk', 'attachment' ,0);        //载入OSS类$oss_sdk_service = new ALIOSS();$oss_sdk_service->set_debug_mode(FALSE);        //设置是否打开curl调试模式$oss_sdk_service->delete_object($this->oss['oss_bucket'],$this->oss['oss_path'].$r['filepath']);}

5、后台设置(设置 > 相关设置 > 基本设置),对照以下图片
phpcms和uploadfile这个两个都需要手工创建

OSS上的设置

5、最后一点就是将相关模型字段中的editor修改为不保存远程图片:

傲游截图20130125153107.jpg (43.81 KB, 下载次数: 0)

下载附件  保存到相册

2013-1-25 15:31 上传

更新缓存!

看下图的路径

转载:bs.phpcms.cn/thread-758240-1-1.html

发布阿里云OSS for phpcmsV9整合教程相关推荐

  1. ThinkPHP5整合阿里云oss

    [分享]ThinkPHP5整合阿里云oss 浏览:11716 发布日期:2016/12/24 分类:ThinkPHP5专区 关键字: thinkphp5 OSS 整合 社区推荐: 阿里云3月采购季活动 ...

  2. java整合阿里云OSS

    java整合阿里云OSS 说明 一.OSS前期准备 (1)创建Bucket (2)创建RAM账号 创建用户 创建用户组 二.OSS对应API开发(java) 说明 更新时间:2021/1/7 16:3 ...

  3. maven配置阿里云_阿里云OSS PicGo 配置图床教程 超详细

    阿里云OSS和PicGo配置图床教程 超详细 废话不多说,直接开始 购买阿里云OSS服务 登录阿里云 打开侧边栏,选择对象存储OSS,如下图: 对象存储界面右部选择创建Bucket,如下图所示: 之后 ...

  4. SpringBoot整合阿里云OSS文件上传、下载、查看、删除

    SpringBoot整合阿里云OSS文件上传.下载.查看.删除 该项目源码地址:https://github.com/ggb2312/springboot-integration-examples ( ...

  5. 【New Feature】阿里云OSS同城区域冗余存储重磅发布,提供云上同城容灾服务能力!...

    近日,阿里云在杭州云栖大会发布了OSS"同城区域冗余"存储产品.可满足企业级客户对于"发生机房级灾难事件时数据不丢失,业务不中断"的需求.相比于建设线下同城容灾 ...

  6. 谷粒学院——Day06【整合阿里云OSS、EasyExcel技术实现Excel导入分类】

    阿里云存储OSS 一.对象存储OSS 1. 开通"对象存储OSS"服务 阿里云:https://www.aliyun.com/ 申请阿里云账号 实名认证 开通"对象存储O ...

  7. 阿里云OSS PicGo 配置图床教程 超详细

    阿里云OSS和PicGo配置图床教程 超详细 废话不多说,直接开始 购买阿里云OSS服务 登录阿里云 打开侧边栏,选择对象存储OSS,如下图: 对象存储界面右部选择创建Bucket,如下图所示: 之后 ...

  8. SpringBoot整合阿里云OSS

    文章目录 SpringBoot整合阿里云OSS 1.准备工作 1.1 开通"对象存储OSS"服务 1.2 创建Bucket 1.3 创建RAM子用户 2.SpringBoot整合阿 ...

  9. springboot整合阿里云oss上传的方法示例

    这篇文章主要介绍了springboot整合阿里云oss上传的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 OSS申请和 ...

最新文章

  1. python触发点击事件_如何在python中模拟onclick事件?
  2. java解析xml 忽略dtd_使用dom4j解析XML时候忽略DTD文件
  3. 5款强大的JVM 性能调优监控工具 !
  4. JZOJ 1220. Pla
  5. 天平秤重问题(三进制)
  6. 有没有朋友可以帮我解释一下贴水是什么意思?
  7. [mybatis]动态sql_choose_分支选择
  8. 几道和「堆栈、队列」有关的面试算法题
  9. 论文笔记_S2D.48_2017-IEEE RAL_单视图和多视图深度融合
  10. 软件需求说明书-总务办公管理系统
  11. 教你防范QQ黑客工具!!!!
  12. MoSE论文中Sequential Synthetic Dataset生成代码(时间序列多任务学习数据集)
  13. Mac下用android studio创建安卓模拟器
  14. 小程序 和 web 功能对比_小程序官方推出的Kbone,是如何解决Web 端和小程序同构痛点的?...
  15. uniapp调用百度地图导航
  16. html5的水墨画,PR怎么做水墨画效果
  17. 20221226编译Toybrick的TB-RK3588X开发板的Android12系统2-SDK预处理
  18. C++中的assign函数用法
  19. 读书笔记-->《精益数据分析》第二部分 | 第15章:创业阶段2——黏性
  20. vue解决Element-ui中 el-cascader 级联选择器 最后一级数据为空显示暂无数据问题

热门文章

  1. 4.16访问日志不记录静态文件,访问日志切割以及静态元素过期时间
  2. 从捡破烂到亿万富翁,这个快递人的故事比电视剧还励志
  3. 《.NET框架程序设计》第5章 基元类型、引用类型与值类型
  4. 对PV操作问题的理解综合
  5. tensorflow : 队列管理 FIFOQueue amp;amp; RandomShuffleQueue
  6. python开发环境
  7. android 系统dialog的应用
  8. python关于sorted里面key,reverse以及lamdba,operator这几个鸟人
  9. 八年了,必须放手了,我不是你妈妈
  10. 集合源码(一)之hashMap、ArrayList