DedeCMS在圖片或視頻站服務(wù)器空間有限,考慮整合七牛云儲存,另外還可設(shè)置DNS加速功能,減輕了服務(wù)器壓力也減少了帶寬。但查了關(guān)于這方面的教程折騰了一下,并沒有成功,修改的內(nèi)容較多,易出錯。本貼集合DedeCMS、百度編輯器、七牛云相關(guān)整合流程。
七牛云儲存賬號申請
申請鏈接:
https://portal.qiniu.com/signup/choice
目前儲存空間10GB,每月Put請求10萬次,每月下載流量10GB,每月Get請求100萬次的額度,可以創(chuàng)建20個空間及全部功能。
進入后臺 -> 個人中心 -> 密鑰管理
找到兩對密鑰 Access/Secret Key
添加對象儲存,新建儲存空間,設(shè)置空間為公開空間。
記住測試域名、空間名,也可以綁定自己的域名,不過要完善信息之后,變成標(biāo)準(zhǔn)用戶才可以。其他加速設(shè)置沒仔細研究,請自行參考官方說明,這里只考慮功能實現(xiàn)。
DedeCMS整合百度編輯器ueditor
下載地址https://github.com/widuu/qiniu_ueditor_1.4.3
解壓后放到include目錄下,文件名為ueditor。打開include/inc/inc_func_funAdmin.php,在184行代碼下增加如下代碼,代碼已修正。
//by7 else if($GLOBALS['cfg_html_editor']=='ueditor') { $fvalue = $fvalue=='' ? '' : $fvalue; $code = '<script type="text/javascript" charset="utf-8" src="'.$GLOBALS['cfg_cmspath'].'/include/ueditor/ueditor.config.js"></script>'; $code .='<script type="text/javascript" charset="utf-8" src="'.$GLOBALS['cfg_cmspath'].'/include/ueditor/ueditor.all.js"></script>'; $code .='<link rel="stylesheet" type="text/css" href="'.$GLOBALS['cfg_cmspath'].'/include/ueditor/themes/default/css/ueditor.css"/>'; $code .= '<script type="text/plain" name="'.$fname.'" id="'.$fname.'">'.$fvalue.'</script>'; if($bbcode){ $code .= '<script type="text/javascript">UE.getEditor("'.$fname.'",{toolbars:[["Source","|","bold", "italic", "underline","|","fontsize","forecolor","emotion","Undo", "Redo"]],initialFrameHeight:100});</script>'; }else{ $code .= '<script type="text/javascript">UE.getEditor("'.$fname.'",{initialFrameHeight:450});</script>'; }if($gtype=="print"){ echo $code; }else{ return $code; } } //end
最后后臺 -> 系統(tǒng) -> 系統(tǒng)基本參數(shù) -> 核心設(shè)置 。將Html編輯器的值改為ueditor保存并更新緩存即可。
DedeCMS整合七牛云儲存
打開 /include/ueditor/php/conf.php,找到如下代碼,按照說明填寫即可
//配置$QINIU_ACCESS_KEY和$QINIU_SECRET_KEY 為你自己的key $QINIU_ACCESS_KEY = 'xxxx'; $QINIU_SECRET_KEY = 'xxxx'; //配置bucket為你的bucket $BUCKET = "空間名"; //配置你的域名訪問地址 $HOST = "七牛域名地址"; //上傳超時時間 $TIMEOUT = "3600"; //保存規(guī)則 $SAVETYPE = "date"; //開啟水印,默認不開啟 $USEWATER = false; $WATERIMAGEURL = "ueditor-bg.png"; //七牛上的圖片地址
DedeCMS必要文件修改
在添加文章時,附加選項里面的“下載遠程圖片和資源”選項是通過系統(tǒng)參數(shù)控制的:
后臺 -> 系統(tǒng) -> 系統(tǒng)基本參數(shù) -> 核心設(shè)置 -> 其他選項 ->遠程圖片本地化 ,勾選“否”
但重新編輯文章之后就發(fā)現(xiàn)該選項被勾選了,外部鏈接的圖又被下載到本地。這是DedeCMS沒處理好,下面修改方法。
打開 /dede/templets/article_edit.htm,找到如下代碼
<td><input name="remote" type="checkbox" class="np" id="remote" value="1" checked="1" /> 下載遠程圖片和資源
修改為
<td><input name="remote" type="checkbox" class="np" id="remote" value="1" <?php if($cfg_rm_remote=='Y') echo ' checked="1" '; ?>/> 下載遠程圖片和資源
百度ueditor在線管理圖片效果
七牛云儲存的圖片最好在七牛云端上傳,DedeCMS只需要獲取就行了。
本辦法尚未解決本地上傳的問題,會提示http請求錯誤,待后面修正。