当前位置:首页 > 帝国CMS学习 > 帝国CMS腾讯云COS直传插件安装文档

帝国CMS腾讯云COS直传插件安装文档

作者:Shu | 时间:2021年03月25日 08:22:17 | 栏目:帝国CMS学习 | 围观热度:1782

1、将压缩包解压,然后将e目录上传至你网站的e目录

2、后台->系统设置->执行SQL语句

alter table `[!db.pre!]enewsfile_1` add ossurl varchar(200) not null default '';

3、后台->系统设置->扩展变量,如下图

4、e/class/connect.php文件修改(如果系统未做过二次开发,可以直接使用解压包里的connect_bak.php文件)。
     4.1:搜索“require_once ECMS_PATH.'e/config/config.php';”,在下一行添加如下代码

require 'sFunction.php';

截图如下:

    4.2:搜索“$cp=@move_uploaded_file($file,$r[yname]);” 将其替换为以下代码

if($_POST['modtype']==0 && $public_r['add_openCosUpload']) {
     $cp=sTxOssUpload($file,$r[url]);
     $r['ossurl'] = $cp;
}else{
     $cp=@move_uploaded_file($file,$r[yname]);
}

    4.3:搜索“$sql=$empire->query("insert into {$dbtbpre}enewsfile_".$fstb."(pubid,filename,filesize,adduser,path,filetime,classid,no,type,id,cjid,onclick,fpath) values('$pubid','$filename','$filesize','$adduser','$path','$filetime','$classid','$no','$type','$id','$cjid',0,'$fpath');");” 将其改为

$sql=$empire->query("insert into {$dbtbpre}enewsfile_".$fstb."(pubid,filename,filesize,adduser,path,filetime,classid,no,type,id,cjid,onclick,fpath,ossurl) values('$pubid','$filename','$filesize','$adduser','$path','$filetime','$classid','$no','$type','$id','$cjid',0,'$fpath','$GLOBALS[ossurl]');");

   4.4:搜索“function DoDelFile($r){”在 DelFiletext($delfile); 下添加如下代码:

sOssDelFile($fspath['filepath'].$path.$r['filename']);

截图如下:


5、修改e/admin/ecmseditor/editorfun.php文件
    5.1搜索“$bimgurl=$r['url'];”这里有2处,找到第2个本地上传语句分支,大概在194行,添加如下代码:

if($r['ossurl']) {
      $imgurl = $r['ossurl'];
      $bimgurl = $r['ossurl'];
}

截图如下:

      
      5.2搜索“//$imgstr=EditorSetTranPic($r[url],$r[url],$post);”在此下行添加如下代码

$r['url'] = $r['ossurl'] ? $r['ossurl'] : $r['url'];

截图如下:

6、修改自己的腾讯云COS配置。打开/e/class/sFunction.php文件,找到第46行,对应填写自己的COS配置信息


密钥地址:https://console.cloud.tencent.com/cam/capi 截图如下:


插件安装完毕。