見文章底部
由于改動(dòng)文件較多,打包文件僅適合網(wǎng)站未二次修改過同學(xué)使用;
二次修改過程序的同學(xué)請(qǐng)用【Beyond Compare】軟件對(duì)比來修改;
警告:使用前請(qǐng)務(wù)必先備份以下需要改動(dòng)的文件
改動(dòng)文件包括以下
/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/qiniu
環(huán)境要求
PHP >= 5.3.0
cURL 擴(kuò)展
織夢(mèng)整合七牛云特點(diǎn)
1、支持縮略圖本地上傳、站內(nèi)選擇上傳、支持原圖選擇、支持裁切選擇、支持勾選遠(yuǎn)程下載
2、支持多媒體、附件上傳
3、支持自定義字段(圖片、多媒體、附件)
4、支持圖集[上傳][編輯][刪除]
5、支持織夢(mèng)自帶編輯器ckeditor單圖片、多圖片、多媒體、附件上傳
6、支持文章內(nèi)容[下載遠(yuǎn)程圖片和資源]如果是你的七牛云空間圖片不會(huì)再自動(dòng)下載,其他遠(yuǎn)程附件正常下載并上傳到七牛云
7、支持開啟和關(guān)閉七牛云
使用前設(shè)置
申請(qǐng)七牛云,開通存儲(chǔ),域名那些簡(jiǎn)單操作這里不再嘮叨。
后臺(tái) - 系統(tǒng)配置 - 添加變量(注意對(duì)比,一個(gè)也不能錯(cuò))
變量名稱:cfg_qiniu變量類型:布爾(Y/N)參數(shù)說明:開啟七牛云變量值:Y所屬組:站點(diǎn)設(shè)置復(fù)制12345
變量名稱:cfg_qiniubucket變量類型:文本參數(shù)說明:七牛云空間變量值:所屬組:站點(diǎn)設(shè)置復(fù)制12345
變量名稱:cfg_qiniudomain變量類型:文本參數(shù)說明:七牛云域名變量值:所屬組:站點(diǎn)設(shè)置復(fù)制12345
變量名稱:cfg_qiniuak變量類型:文本參數(shù)說明:七牛云AK變量值:所屬組:站點(diǎn)設(shè)置復(fù)制12345
變量名稱:cfg_qiniusk變量類型:文本參數(shù)說明:七牛云SK變量值:所屬組:站點(diǎn)設(shè)置復(fù)制12345
打開 /include/dialog/kindeditor_post.php 找到
$inquery = "INSERT INT |
在它的上面加入
//開啟七牛云require_once(DEDEINC.'/qiniu/autoload.php');use QiniuAuth;$auth = new Auth($cfg_qiniuak, $cfg_qiniusk);$token = $auth->uploadToken($cfg_qiniubucket);use QiniuStorageUploadManager;if($cfg_qiniu == 'Y'){ $uploadMgr = new UploadManager(); $key = substr($activepath,1).'/'.$filename; list($ret, $err) = $uploadMgr->putFile($token, $key, $fullfilename);} |
繼續(xù)找到
'".$activepath."/".$filename."' |
改成
'".$cfg_qiniudomain.$activepath."/".$filename."' |
最后找到
$activepath."/$mdir/".$filename_name |
改成
$cfg_qiniudomain.$activepath."/$mdir/".$filename_name |
完成。
打開 /include/ueditor/php/Uploader.class.php 找到
class Uploader復(fù)制1
在它的上面加入
require_once("../../common.inc.php");require_once("../../image.func.php");//開啟七牛云require_once(DEDEINC.'/qiniu/autoload.php');use QiniuAuth;use QiniuStorageUploadManager; |
繼續(xù)找到
/** * 獲取當(dāng)前上傳成功文件的各項(xiàng)信息 * @return array */public function getFileInfo(){ return array( "state" => $this->stateInfo, "url" => $this->fullName, "title" => $this->fileName, "original" => $this->oriName, "type" => $this->fileType, "size" => $this->fileSize );} |
在這個(gè)方法的下面加入一個(gè)方法
/*** 七牛云上傳* @param $key 文件的名稱* @param $filePath 上傳的文件*/public function QiniuUpload($key, $filePath){ global $cfg_qiniu, $cfg_qiniuak, $cfg_qiniusk, $cfg_qiniubucket, $cfg_qiniudomain; $auth = new Auth($cfg_qiniuak, $cfg_qiniusk); $token = $auth->uploadToken($cfg_qiniubucket); $uploadMgr = new UploadManager(); list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath); if($err !== null){ $err['status'] = 0; return $err; }else{ $ret['status'] = 1; return $ret; }} |
最后找到
$this->stateInfo = $this->stateMap[0]; |
這個(gè)地方有3處,都要在找到的代碼下面添加
//開啟七牛云global $cfg_qiniu, $cfg_qiniudomain;if($cfg_qiniu == 'Y'){ $ret = $this->QiniuUpload(preg_replace('///','',$this->fullName,1), $this->filePath); if($ret['status'] == 1) { $this->fullName = $cfg_qiniudomain.$this->fullName; }} |
完成。
打開 /include/dedecollection.class.php 找到
@set_time_limit(0); |
在它的下面加入
//開啟七牛云require_once(DEDEINC.'/qiniu/autoload.php');use QiniuAuth;use QiniuStorageUploadManager; |
繼續(xù)找到
global $notckpic; |
在它的下面加入
global $cfg_qiniu, $cfg_qiniuak, $cfg_qiniusk, $cfg_qiniubucket, $cfg_qiniudomain; |
繼續(xù)找到
if($tofile=='') |
它的上面加入
//開啟七牛云if($cfg_qiniu == 'Y'){ $auth = new Auth($cfg_qiniuak, $cfg_qiniusk); $token = $auth->uploadToken($cfg_qiniubucket); $uploadMgr = new UploadManager(); $key = preg_replace('///','',$filename,1); list($ret, $err) = $uploadMgr->putFile($token, $key, $GLOBALS['cfg_basedir'].$filename);} |
最后找到
return $filename; |
改成
//開啟七牛云if($cfg_qiniu == 'Y'){ $auth = new Auth($cfg_qiniuak, $cfg_qiniusk); $token = $auth->uploadToken($cfg_qiniubucket); $uploadMgr = new UploadManager(); $key = preg_replace('///','',$filename,1); list($ret, $err) = $uploadMgr->putFile($token, $key, $GLOBALS['cfg_basedir'].$filename);}return $cfg_qiniudomain.$filename; |
新聞熱點(diǎn)
疑難解答
圖片精選