DedeCms织梦整合七牛云支持ckeditor|kindeditor|ueditor图集[上传][编辑][删除]
演示效果
环境要求
- PHP >= 5.3.0
更新日记
2017/06/30 修正图集编辑重新上传图片调用的还是本地图片问题;
老用户打开 /dede/album_edit.php 找到
$imginfo = !empty(${'picinfook'.$k}) ? ${'picinfook'.$k} : '';$imgurls .= "{dede:img ddimg='$litpicname' text='$imginfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $v {/dede:img}/r/n";
改成$imginfo = !empty(${'picinfook'.$k}) ? ${'picinfook'.$k} : '';$imgurls .= "{dede:img ddimg='".$cfg_qiniudomain.$litpicname."' text='$imginfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} ".$cfg_qiniudomain.$v." {/dede:img}/r/n";
2017/11/06 修正缩略图取消弹出裁切框后返回本地图片地址问题;
打开 dede/archives_do.php 找到
parent.document.getElementById('picname').value = '{$upfile}';
改成parent.document.getElementById('picname').value = '{$cfg_qiniudomain}{$upfile}';
织梦整合七牛云特点
1、支持缩略图本地上传、站内选择上传、支持原图选择、支持裁切选择、支持勾选远程下载
2、支持多媒体、附件上传
3、支持自定义字段(图片、多媒体、附件)
4、支持图集[上传][编辑][删除]
5、支持织梦自带编辑器ckeditor单图片、多图片、多媒体、附件上传
6、支持文章内容[下载远程图片和资源]如果是你的七牛云空间图片不会再自动下载,其他远程附件正常下载并上传到七牛云
7、支持开启和关闭七牛云
使用前设置
申请七牛云,开通存储,域名那些简单操作这里不再唠叨。
后台 - 系统配置 - 添加变量(注意对比,一个也不能错)
变量名称:cfg_qiniu变量类型:布尔(Y/N)参数说明:开启七牛云变量值:Y所属组:站点设置
变量名称:cfg_qiniubucket变量类型:文本参数说明:七牛云空间变量值:所属组:站点设置
变量名称:cfg_qiniudomain变量类型:文本参数说明:七牛云域名变量值:所属组:站点设置
变量名称:cfg_qiniuak变量类型:文本参数说明:七牛云AK变量值:所属组:站点设置
变量名称:cfg_qiniusk变量类型:文本参数说明:七牛云SK变量值:所属组:站点设置
织梦整合七牛云全部文件打包(gbk / utf8)
云盘下载 密码: 5l4a (2017/06/30)
由于改动文件较多,打包文件仅适合网站未二次修改过同学使用;
二次修改过程序的同学请用【Beyond Compare】软件对比来修改;
警告:使用前请务必先备份以下需要改动的文件
改动文件包括以下
/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
kindeditor支持七牛云上传教程
想用kindeditor编辑器的同学可以参考这个文章《DedeCms织梦富文本编辑器ckeditor更换为kindeditor富文本》
让kindeditor支持七牛云看下面教程
打开 /include/dialog/kindeditor_post.php 找到
$inquery = "INSERT INTO
在它的上面加入//开启七牛云require_once(DEDEINC.'/qiniu/autoload.php');use Qiniu/Auth;$auth = new Auth($cfg_qiniuak, $cfg_qiniusk);$token = $auth->uploadToken($cfg_qiniubucket);use Qiniu/Storage/UploadManager;if($cfg_qiniu == 'Y'){ $uploadMgr = new UploadManager(); $key = substr($activepath,1).'/'.$filename; list($ret, $err) = $uploadMgr->putFile($token, $key, $fullfilename);}
继续找到'".$activepath."/".$filename."'
改成'".$cfg_qiniudomain.$activepath."/".$filename."'
最后找到$activepath."/$mdir/".$filename_name
改成$cfg_qiniudomain.$activepath."/$mdir/".$filename_name
ueditor支持七牛云上传教程
想用ueditor编辑器的同学可以参考这个文章《DedeCms织梦更换ueditor百度编辑器(支持图片水印和多个百度编辑器同时使用)》
让ueditor支持七牛云看下面的教程
打开 /include/ueditor/php/Uploader.class.php 找到
class Uploader
在它的上面加入require_once("../../common.inc.php");require_once("../../image.func.php");//开启七牛云require_once(DEDEINC.'/qiniu/autoload.php');use Qiniu/Auth;use Qiniu/Storage/UploadManager;
继续找到/** * 获取当前上传成功文件的各项信息 * @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 );}
在这个方法的下面加入一个方法/*** 七牛云上传* @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];
这个地方有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; }}
完成。2017/7/17 织梦自带采集支持上传附件到七牛云教程
打开 /include/dedecollection.class.php 找到
@set_time_limit(0);
在它的下面加入//开启七牛云require_once(DEDEINC.'/qiniu/autoload.php');use Qiniu/Auth;use Qiniu/Storage/UploadManager;
继续找到global $notckpic;
在它的下面加入global $cfg_qiniu, $cfg_qiniuak, $cfg_qiniusk, $cfg_qiniubucket, $cfg_qiniudomain;
继续找到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;
完成。 -
dede织梦图片集上传时提示错误信息“(FILEI
网上看到很多朋友遇到使用织梦程序一段时间后,发现上传图集时候老是失败,提示 FILEID:X错误,缩略图显示为红色...
-
DedeCms 添加新变量和删除方法详解
织梦内容管理系统(DedeCMS),是一个集内容发布、编辑、管理检索等于一体的网站管理系统(Web CMS),他拥有国外...
-
织梦DedeCMS管理员帐号密码重设工具(UTF-8/
本工具是用于新人忘记管理员密码重设所制作,只需要将radminpass.php文件拷贝到根目录,运行“http://yousite/radminpass.php(yousite为网站域名)”,按照操作执行就可以。恢复完成后请及时...
-
解决DedeCMS Error: (PHP 5.3 and above) P
织梦出现DedeCMS Error: (PHP 5.3 and above) Please set request_order ini value to i解决办法! 这问题一般出左刚安装完环境的主机上...
-
解决DedeCMS Error:Tag disabled:"php" more.
原因是后台模板引擎禁用了php标签 修复方法 后台=》系统基本参数=》 其它选项=》把 模板引擎禁用标签: 里面的 P...