请选择 进入手机版 | 继续访问电脑版

巅峰霸主

 找回密码
 立即注册

QQ登录

只需一步,快速开始

织梦dedecms整合阿里云oss存储最新插件修复各种bug支持ueditor

  [复制链接]
godkings 发表于 2018-11-17 18:05:41 | 显示全部楼层 |阅读模式

游客只能显示部分内容,请登录后查看帖子完整内容!!!注册完全免费。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一直用织梦系统,dedecms作为一款很容易上手的cms我们都喜欢用,作为中小企业或个人站长,服务器的存储空间的确是很头疼的一件事,买一个太高的有很浪费,太低的很快就满了升级很麻烦,对于这个问题阿里云等空间商推出了oss云存储,解决了几乎所有的问题,我们按需购买按实际用量付费更加划算,重要的是价格还便宜。但问题是需要将api整合到自己的网站上这可不是一件容易的事,因为有很多人有这个需求,而网上也没有相关的整合教程或可用的插件,这是最大的问题,至于那一个被抄袭泛滥复制粘贴的整合dede整合阿里云oss的插件教程,其实根本不可用,整合完成以后你会发现一个很严重的bug:虽然图片或附件的确成功的上传到了阿里云上面,而实际上你的本地服务器也同时依然存在,也就是说本地服务器和阿里云oss上面同时都存在我们上传的图片或附件,这简直就是脱了裤子放屁,还白白浪费我们的oss空间,根本没有用。于是我彻底解决了一问题,织梦dedecms整合阿里云oss存储最新插件修复各种bug完美版,整合了最新阿里云oss SDK,具体方法如下。

开始之前先确认您的环境是否满足要求:PHP≥5.3是必须,不然用不了!本插件主要特点是支持后台开启或关闭上传到阿里云oss存储,也可以开启同时保存到本地服务器和oss存储,开启不保存到本地则只上传到阿里云oss,不会传到本地服务器。修复了一些重要的问题。 QQ截图20181117142256.png

环境要求(必须满足)
PHP 5.3+(阿里云oss插件本身的要求,PHP版本必须大于等于5.3)
cURL 扩展(php.ini里面设置,自行百度)
功能说明:
1、支持缩略图本地上传、支持原图选择、支持勾选远程下载
2、支持多媒体、附件上传
3、支持自定义字段(图片、多媒体、附件)
4、支持图集[上传][编辑][删除]
5、支持织梦自带编辑器ckeditor单图片、多图片、多媒体、附件上传
6、支持文章内容[下载远程图片和资源]如果是你的阿里云OSS空间图片不会再自动下载,其他远程附件正常下载并上传到阿里云OSS
7、支持阿里云OSS开启和关闭切换
8、支持同时保存到本地服务器和阿里云oss。
9、保存到本地服务器或阿里云oss可以选择开启/关闭,也可以同时保存到本地和阿里云oss。


插件安装修改说明:

1、后台 - 系统 - SQL命令行工具 - 执行下面2条SQL语句(防止阿里云OSS域名过长而数据库字段长度过短无法保存完整地址),选择“单行命令”一条一条的执行:
  1. ALTER TABLE `#@__uploads` CHANGE `url` `url` CHAR( 255 ) NOT NULL DEFAULT ''
  2. ALTER TABLE `#@__archives` CHANGE `litpic` `litpic` CHAR( 255 ) NOT NULL DEFAULT ''
复制代码

2、后台 - 系统基本参数 - 添加变量(尤其是变量名称,一个也不能错)

变量名称:cfg_oss
变量类型:布尔(Y/N)
参数说明:阿里云OSS开启
变量值:Y
所属组:站点设置

变量名称:cfg_oss_bucket
变量类型:文本
参数说明:阿里云bucket名称
变量值:
所属组:站点设置

变量名称:cfg_oss_domain
变量类型:文本
参数说明:阿里云OSS外网域名
变量值:
所属组:站点设置

变量名称:cfg_oss_endpoint
变量类型:文本
参数说明:阿里云OSS外网节点
变量值:
所属组:站点设置

变量名称:cfg_oss_key_id
变量类型:文本
参数说明:阿里云OSS_KEY_ID
变量值:
所属组:站点设置

变量名称:cfg_oss_key_secret
变量类型:文本
参数说明:阿里云OSS_KEY_SECRET
变量值:
所属组:站点设置

变量名称:cfg_oss_localhost
变量类型:布尔(Y/N)
参数说明:阿里云开启本地保存
变量值:N
所属组:站点设置

QQ截图20181117153708.png

3、后台---系统---系统基本参数---附件设置---上传缩略图后是否马上弹出裁剪框:选择“否”。

4、修改文件代码(附件下载在最后),请对照附件里面的“系统自带编辑器CKeditor版”文件夹来修改代码。因为修改的文件比较多而且如果有二次开发不能直接替换,所以就不一个一个的贴出来了,请下载附件,使用Beyond Compare比较工具对照着修改即可,修改过的地方都有注释或[oss_***]这种明显的标志,一眼就可以看出来。
警告:使用前请务必先备份以下需要改动的文件
改动过的文件有:
\dede\album_add.php
\dede\album_edit.php
\dede\config.php
\dede\imagecut.php
\dede\swfupload.php
\dede\inc\inc_archives_all.php
\dede\inc\inc_archives_functions.php
\dede\templets\imagecut.htm
\include\customfields.func.php
\include\dialog\select_images.php
\include\dialog\select_images_post.php
\include\dialog\select_media.php
\include\dialog\select_soft.php
\include\dialog\select_soft_post.php
\include\helpers\upload.helper.php

新增加的文件文件及文件夹有:
\include\oss
\include\dialog\select_images_oss.php
\include\dialog\select_soft_oss.php

5、创建和设置阿里云oss Bucket。修改完成上面的代码以后,如果使用的是系统自带的CKeditor编辑器,我们只需要把阿里云oss的Bucket相关信息填写到网站配置里面就可以使用了,不论您使用的是什么编辑器都请继续看操作步骤。
5.1、进入阿里云oss管理面板:https://oss.console.aliyun.com/overview,点击新建Bucket:

搜狗截图20181117145955.png

5.2、在弹出来的新建Bucket窗口进行如下设置:
QQ截图20181117110822.png

Bucket名称:设置为容易区分的,比如和你的网站域名一样也可以,这个随便~
区域:选择离你较近的位置,这样访问速度会快一些
存储类型:选择“标准存储”即可。
读写权限:选择“公共读”,切记不要选“私有”,否则图片加载不出来。
完成后点确定即可。

5.3、进入刚创建的Bucket,请将下面标记有123箭头所指的地方复制粘贴到下面第6步网站后台对应的地方。

QQ截图20181117152924.png

6、网站后台---系统基本参数---站点设置,找到前面我们添加的变量,将上一步创建的阿里云oss信息添加到下图对应的地方:
QQ截图20181117154837.png

上图标有123箭头所指的变量是和第5.3步中标有123的内容对应的,千万不要填错了。

重点说明,注意看:阿里云bucket名称:即创建bucket时填写的名称,5.3图中1箭头所示。
阿里云OSS外网域名:上面5.3步中箭头3所示,将其复制粘贴到这里,注意:一定要加上“http://”前缀,如果网站有ssl证书则加“https://”前缀。
阿里云OSS外网节点:这个节点填写“地域节点”的链接,上面5.3步箭头2所示,注意:一定要加上“http://”前缀,如果网站有ssl证书则加“https://”前缀。
阿里云OSS_KEY_ID:下图所示
阿里云OSS_KEY_SECRET:下图所示
关于ID和密钥,登陆阿里云以后台,在右上角,将鼠标放在头像上会弹出下图所示的对话框,找到accesskeys,点击进去,验证手机即可获得id和key,复制粘贴进来即可。

QQ截图20181117162100.png


7、阿里云oss开启:选择“是”则开启,选择否则保存到本地服务器;阿里云开启本地保存:选择“是”则保存到本地,反之则保存到阿里云oss!这是默认编辑器为dedecms自带的CKeditor修改方法,设置完成以后测试即可。到此就算全部结束了。如果您使用了百度ueditor编辑器,请继续第8步。

8、使用ueditor编辑器,只需要修改一个文件,打开网站\include\ueditor\php\Uploader.class.php文件,对照压缩包内的Uploader.class.php文件修改即可。

9、关于本插件的说明。dede的核心程序是dedecms 5.7 SP2 2018年1月更新的最新版,utf-8编码,如果需要其他编码请自行转码或对照修改。默认已整理好,如果dede版本和编码一致,可直接替换,否则请对照修改!不论修改或替换都请注意先备份相关文件!!!
QQ截图20181117172003.png

上图所示:使用dede系统自动CKeditor,参考“系统自带编辑器CKeditor版”文件夹修改或替换,如果使用了百度ueditor则参考上面第8步修改;如果想要更换编辑器为ueditor,那么请参照“整合百度ueditor编辑器版”进行整合修改,并且注意网站后台 系统---系统基本参数---核心设置---Html编辑器:将“CKeditor”修改为“ueditor”。
10、最后一步设置一下允许的超链接,否则文章内容里面的超链接可能会被误删。后台---网站栏目管理---点击一个可以发文章的分类---顶部“添加文档”---在附件选项后面的“删除非站内链接[设置]”,点击“设置”,如下图所示:
QQ截图20181201093645.png

然后增加允许的超链接,增加一条:
  1. aliyuncs.com
复制代码

这样在默认选中“删除非站内链接”的时候就不会被误删阿里云oss的链接了。

搜狗截图20181201093801.png

dedecms整合阿里云oss.rar (2.97 MB, 下载次数: 379, 售价: 30 金币)
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|巅峰霸主 ( 京ICP备12023415号-2 )

声明:本站的任何信息和内容仅代表作者的立场和观点,与巅峰霸主网无关。

禁止在巅峰霸主网发布任何与《中华人民共和国法律》相抵触的言论!

GMT+8, 2019-6-17 09:09 , Processed in 0.060104 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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