帝国CMS/7.0/7.2/7.5阿里云OSS插件

插件功能:

1、支持本地直传阿里云OSS(什么是直传?直传就是本地上传文件时不经过web网站直接传到阿里云OSS,上传时间能够缩短一半,大文件更明显);

2、安装简单,解压安装对照教程设置即可;

3、支持同步删除,即网站删除文件时阿里云OSS里的文件也会跟着删除;

4、支持原有加水印功能(使用加水印时默认使用普通上传模式);

5、支持备份,上传时可设置网站服务器也会存一份文件;

6、上传时显示上传进度,再也不用傻傻等待了,大文件传了多少一目了然。

使用限制:

1、对服务器环境有要求:php版本5.3以上,且安装了cURL 扩展。

2、如果在前台模板中使用了sys_ResizeImg函数生成缩略图,那么一定要设置同时将附件上传到web服务器,即将$aliyun_config[’webok’]设为1

配置步骤

1.打开 e/class/connect.php

找到

if(!defined('EmpireCMSConfig'))
{
exit();
}

在下面增加

//阿里云上传
require_once(ECMS_PATH.'e/liuge/aliyunoss/autoload.php');
use OSSOssClient;
use OSSCoreOssException;
function aliup($filename,$img){
global $accessKeyId,$accessKeySecret,$endpoint,$bucket;
$object = $filename;
$content = $img;
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
$content = $ossClient->putObject($bucket, $object, $content);
return "";
}
//阿里云上传结束

继续找到

function DoTranFile($file,$file_name,$file_type,$file_size,$classid,$ecms=0){

global $public_r,$class_r,$doetran,$efileftp_fr;

替换为

global $public_r,$class_r,$doetran,$efileftp_fr,$ossoff,$endpoint,$bucket,$alihttp;

继续在下面找到

//FileServer
if($public_r['openfileserver'])
{
$efileftp_fr[]=$r['yname'];
}
return $r;

在上面增加

//开始存储到阿里云oss
if($ossoff==1){
$uri = $r["url"];
if (file_exists($_SERVER["DOCUMENT_ROOT"].$uri)) {
$string=ReadFiletext($_SERVER["DOCUMENT_ROOT"].$uri);
$alfile=$fspath['filepath'].$filepath.$r[filename];
aliup($alfile,$string);
if($alihttp){
$r[url]=$alihttp.$r[url];
} else {
$r[url]="http://".$bucket.".".$endpoint.$r[url];
}
}
}

然后继续查找

//远程保存
function DoTranUrl($url,$classid){

把下面一行的

global $public_r,$class_r,$ecms_config,$efileftp_fr;

替换为

global $public_r,$class_r,$ecms_config,$efileftp_fr,$ossoff,$endpoint,$bucket,$alihttp;

继续找到

$r[yname]=$r[savepath].$r[filename];

在下面增加

if($ossoff==1){
$alfile=$fspath['filepath'].$filepath.$r[filename];
aliup($alfile,$string);
if($alihttp){
$r[url]=$alihttp.$r[url];
} else {
$r[url]="http://".$bucket.".".$endpoint.$r[url];
}
}

然后找到

WriteFiletext_n($r[yname],$string);

修改为

if($ossoff==0){WriteFiletext_n($r[yname],$string)};

2.打开/e/admin/ecmseditor/fileinc/editorpic.php

找到

if(!defined('InEmpireCMS'))
{
exit();
}

在下面加

require_once(ECMS_PATH.'e/liuge/aliyunoss/config.php');

继续找到

$file=$fspath['fileurl'].$filepath.$r[filename];

修改为

if($ossoff==1){
if($alihttp){
$file=$alihttp.$fspath['fileurl'].$filepath.$r[filename];
} else {
$file="http://".$bucket.".".$endpoint.$fspath['fileurl'].$filepath.$r[filename];
}
}else{
$file=$fspath['fileurl'].$filepath.$r[filename];
}

3.继续打开 e/class/functions.php

在<?下面加

require_once(ECMS_PATH.'e/liuge/aliyunoss/config.php');

找到

function GetFpicToTpic($classid,$id,$num=1,$getfirsttitlespic=0,$swidth=0,$sheight=0,$fstb=1){

把下面的

global $empire,$dbtbpre,$public_r,$class_r,$loginin,$logininid;

 

global $empire,$dbtbpre,$public_r,$class_r,$loginin,$logininid,$ossoff,$endpoint,$bucket,$alihttp;

继续找到

return $firsttitlepic;

在上面加

if($ossoff==1){
if($alihttp){
$r[url]=$alihttp.$firsttitlepic;
} else {
$r[url]="http://".$bucket.".".$endpoint.$firsttitlepic;
}
}

4.新增 如果是帝国cms7.5 安装了多图上传功能 再按下面的进行修改

打开 /e/admin/ecmseditor/tranmore/tranmorefun.php

找到

global $empire,$dbtbpre,$public_r,$ecms_config;

替换为

global $empire,$dbtbpre,$public_r,$ecms_config,$ossoff,$endpoint,$bucket,$alihttp;

继续找到

$tranmore_picr[$i]['picname']=stripSlashes($fileno);

在下面加

if($ossoff==1){
if($alihttp){
$tranmore_picr[$i]['bigpicurl']=$alihttp.$tranmore_picr[$i]['bigpicurl'];
if($tranmore_picr[$i]['smallpicurl']){
$tranmore_picr[$i]['smallpicurl']=$alihttp.$tranmore_picr[$i]['smallpicurl'];
}
} else {
$tranmore_picr[$i]['bigpicurl']="http://".$bucket.".".$endpoint.$tranmore_picr[$i]['bigpicurl'];
if($tranmore_picr[$i]['smallpicurl']){
$tranmore_picr[$i]['smallpicurl']="http://".$bucket.".".$endpoint.$tranmore_picr[$i]['smallpicurl'];
}
}
}

按照以上的步骤修改完成后就可以用了。

下载权限

查看
  • 免费下载
    评论并刷新后下载
    登录后下载

查看演示

  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
声明:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:chensi2024@foxmail.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明
4.特别说明:本站不提供任何售前售后咨询,本站一切商品均为虚拟商品,一旦出售概不退换。
5.如下载链接失效,请在当前页留言或私信管理员,24小时必处理结束!

给TA打赏
共{{data.count}}人
人已打赏
模板插件

erphpdown个人中心-9.82版美化包

2020-5-19 21:14:13

wordpress模板插件

wordpress博客主题_柚子皮5.7破解无限制版,笑话段子主题模板

2020-5-20 23:01:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索