海外的插件源码等等多半是免费开源的,如CKEditor和KCFinder也都是免费开源的。KCFinder是一个开源的文件打点器插件,通过该插件可上传和对包罗图片、Flash动画以及其他文件举办你个欣赏和打点。
可是CKEditor默认是不带有文件打点成果的。而自带的CKFinder是收费的。所以选择KCFinder作为CKEditor作为其文件打点长短常符合的选择。两个插件的名字很是相似,留意名字别混了哈。首先将两个压缩包下载下来,解压缩安排到本身的WEB目次下面,可以随便安排,可是要担保目次引用的时候布局正确。然后设置CKEditor的目次下的config.js文件,这里请留意你的KCFinder的目次,担保目次条理哈。
CKEDITOR.editorConfig = function(config) {config.filebrowserBrowseUrl = '/kcfinder/browse.php?type=files';
config.filebrowserImageBrowseUrl = '/kcfinder/browse.php?type=images';
config.filebrowserFlashBrowseUrl = '/kcfinder/browse.php?type=flash';
config.filebrowserUploadUrl = '/kcfinder/upload.php?type=files';
config.filebrowserImageUploadUrl = '/kcfinder/upload.php?type=images';
config.filebrowserFlashUploadUrl = '/kcfinder/upload.php?type=flash';
};
此时CKEditor配置完了。可以将语言包下那么不消的语言删掉,减小体积。下面设置KCFinder,KCFiner内里根基不需要设置什么。可是这内里有个限制,就是
$_SESSION['KCFINDER']['disabled']这个值。默认是true的,就是说假如这个值是true,那么是不行以会见打点文件的。担保了文件不会被别人随意操纵和会见。也就是说,假如只是登岸用户才可以上传文件就可以通过这个来限制。
好比用户登录今后,我们只要将这个值配置为false,那么就可以上传文件,不然不行以。也可以更具本身的实际环境,来做限定。
session_start();$_SESSION['KCFINDER']['disabled'] = false;
譬喻这些错误信息就是你的$_SESSION的值没有设定正确:
You don't have permissions to upload files.尚有上传的文件是生存在KCFinder目次下的upload目次下的,要担保该文件夹有写的权限。
KCFinder(CKEditor的文件打点器) v2.5.1下载
界面预览CKEditor 在线html编辑器 v3.6.4下载