`
yuanjinxiu
  • 浏览: 659682 次
文章分类
社区版块
存档分类
最新评论

PHP中CKEditor和CKFinder配置

 
阅读更多

1、/ckeditor/config.js, 配置文件,如果不想写太多,可以直接写好默认配置(语言,菜单栏,宽度),有需要可以百度config配置

config.language='en';
config.skin='v2';
config.uiColor='#AADC6E';
config.toolbar='Basic';
….

2、官方的demo大多都喜欢用js配置editor区域,习惯写php的我就嫌麻烦,只好看内置的php类。

require_onceROOTPATH."ckeditor/ckeditor.php";
$CKEditor=newCKEditor();
$CKEditor->returnOutput=true;//设置输出可用变量的情况
$CKEditor->basePath='/ckeditor/';//设置路径
$contentarea=$CKEditor->editor("content",$rs['contents']);//生成一个以name为content的textarea

echo$contentarea;

3、需要上传了 ,只好加入ckfinder。把ckfinder和ckeditor放在同级目录下。
打开/ckfinder/config.php,首先设置第一个函数CheckAuthentication(),这个函数需要按照自己的规则写,只要returntrue的情况才能允许上传文件到服务器的,当然不建议直接写return true,这将导致安全问题。可以采用session来处理比较方便。

session_start();
functionCheckAuthentication(){
if(isset($_SESSION['UseEidtor']))
returntrue;
else
returnfalse;
}

4、上传文件位置:也在/ckfinder/config.php,找到$baseUrl,之前一直想自己写一个方法用来定位路径,实在不好办,后来只好用sesssion,如果一个网站中,有需要上传到不同的位置,正好可以利用session定位。

if(isset($_SESSION['UseEidtor'])){

switch($_SESSION['UseEidtor']){
case'Addr1':
$baseUrl='/addr1/uploadfile/';
case'Addr2':
$baseUrl='/addr2/upfiles/';
}

}else{

$baseUrl='/upfiles/';

}

5、对于上传文件名,ckfinder会按照原有的名字命名,中文的情况下可能会乱码,所以建议使用日期重命名。打开/ckfinder/core/connector/php/php5/CommandHandler/FileUpload.php找到< /p>

$sUnsafeFileName=CKFinder_Connector_Utils_FileSystem::convertToFilesystemEncoding(CKFinder_Connector_Utils_Misc::mbBasename($uploadedFile['name']));

后面加上

$sExtension=CKFinder_Connector_Utils_FileSystem::getExtension($sUnsafeFileName);
$sUnsafeFileName=date('YmdHis').'.'.$sExtension;

6、 最后就是使用ckfinder

require_onceROOTPATH."ckeditor/ckeditor.php";
require_onceROOTPATH.'ckfinder/ckfinder.php';

$CKEditor=newCKEditor();
$CKEditor->returnOutput=true;
$CKEditor->basePath='/ckeditor/';

CKFinder::SetupCKEditor($CKEditor,'/ckfinder/');//注意这里是相对路径,相对于根目录,不能用绝对路径

$contentarea=$CKEditor->editor("content",$rs['contents']);

两者配合用起来还是挺不错的,更重要的原因是安全性高了很多。

分享到:
评论

相关推荐

    PHP中CKEditor和CKFinder配置问题小结

    PHP中CKEditor和CKFinder配置问题小结,使用CKEditor和CKFinder编辑器的朋友可以参考下

    最新ckeditor_ckfinder整合超完整版 for PHP 附ckeditor完整中文配置

    最新ckeditor_ckfinder整合超完整版 for PHP版让你的文本编辑器支持图片和FLASH的上传 附ckeditor完整中文配置

    ckeditor+ckfinder组合下载 (php演示版,2019年最新,绝对好用) ckeditor4+ckfinder3.1

    ckeditor4+ckfinder3.1组合,里面已作PHP初步配置,这是本人花了一上午时间搞定的.(已去除域名限制,有条件的朋友请资助下ckeditor项目组)

    最新ckeditor_ckfinder整合超完整版

    php开发--使用 CKEditor 和 CKFinder 实现上传功能 1. 下载安装 CKEditor: 2. 下载安装 CKFinder: 3. 在网页中使用 CKEditor 和 CKFinder: 4. 配置CKFinder进行上传图片,Flash等。 5.Ckfinder实现普通文件...

    最新版本ckeditor+ckfinder,集成上传功能

    最新版本的ckeditor,并成功将ckfinder集成进来,有详细的配置说明,可以在php平台直接使用。

    php版本CKEditor 4和CKFinder安装及配置方法图文教程

    主要介绍了php版本CKEditor 4和CKFinder安装及配置方法,结合图文与实例形式详细分析了php安装及配置CKEditor 4和CKFinder相关实现步骤、操作技巧与注意事项,需要的朋友可以参考下

    CKEditor与 CKFinder 整合并实现文件上传功能.zip

    在项目中我们使用了FckEditor,但最新又出来了个ckEditor,到官方网站看看才知道FckEditor在2.6版本之后就改名为ckEditor了。FckEditor里有java版本的配置,可以支持php、asp.net、java版本,现在一下子变为ckEditor...

    ckeditor上传截图和图片php

    Ckeditor and ckfinder 配置实现上传图片和截图 到远程服务器 截图直接粘贴到编辑器内部

    ext-2.3.0+CKEditor 3.0.1+ckfinder_asp_1.4配置详解及工程源码

    ext-2.3.0+CKEditor 3.0.1+ckfinder_asp_1.4配置详解 一、去http://cksource.com/下载这两个东西 二、去http://www.extjs.com/下载ext-2.3.0 三、将ext-2.3.0、CKEditor 3.0.1、ckfinder_asp_1.4,取出解压后的...

    ckeditor5 v23全工具版源文件(php)

    ckeditor5 v23,全工具版,下载配置了ckfinder,因考虑版权没有该文件,如果要实现下载功能,请将ckfinder以"ckfinder”为名命名文件夹放置在网站根目录,编辑器网页示例文件为ckeditor5-23.0.0\packages\ckeditor5-...

    CKeditor for joomla1.7 v3.6.2.rar

    CKeditor是一款在线网页编辑插件(用浏览器编辑后所见即所得),支持多种平台下的脚本(asp aspx php cfm Dhtml htc),还集成了上传图片组件,含简、繁中文 CKeditor for joomla1.7兼容JOOMLA!1.5以上。 易于安装和...

    PHP开源文档管理系统ckfinder

    CKFinder是一个强大而易于使用的Web浏览器的Ajax文件管理器。 其简单的界面使得它直观,快速学习的各类用户,从高级人才到互联网初学者。 特点  文件夹树导航 :用户直观的。...整合即时fckeditor和 CKEditor

    CKeditor for joomla 1.5 v3.6.3

    CKeditor是一款在线网页编辑插件(用浏览器编辑后所见即所得),支持多种平台下的脚本(asp aspx php cfm Dhtml htc),还集成了上传图片组件,含简、繁中文CKeditor for joomla 1.5适用于JOOMLA!1.5版本。易于安装和...

    CKeditor for joomla 2.5 v3.6.3

    CKeditor是一款在线网页编辑插件(用浏览器编辑后所见即所得),支持多种平台下的脚本(asp aspx php cfm Dhtml htc),还集成了上传图片组件,含简、繁中文CKeditor for joomla2.5兼容Joomla 1.7+ & 2.5以上。...

    CKeditor for joomla1.7 v3.6.3.zip

    CKeditor是一款在线网页编辑插件(用浏览器编辑后所见即所得),支持多种平台下的脚本(asp aspx php cfm Dhtml htc),还集成了上传图片组件,含简、繁中文 CKeditor for joomla1.7兼容JOOMLA!1.5以上。 易于...

    CKeditor for joomla1.7 v3.6.3

    CKeditor是一款在线网页编辑插件(用浏览器编辑后所见即所得),支持多种平台下的脚本(asp aspx php cfm Dhtml htc),还集成了上传图片组件,含简、繁中文 CKeditor for joomla1.7兼容JOOMLA!1.5以上。 易于...

    PHP CKEditor 上传图片实现代码

    CKEditor的原包中没有包含图片的上传服务器端处理文件,其公司的另一款开源产品:CKFinder做了很好的补充。但是要下载这个源代码再进行配置,虽然方便了很多,但是仅仅为了上传图片,却要使用这么大的整个系统来使用...

    CKeditorforjoomla1.5在线网页编辑插件v3.6.3

    CKeditor是一款在线网页编辑插件(用浏览器编辑后所见即所得),支持多种平台下的脚本(asp aspx php cfm Dhtml htc),还集成了上传图片组件,含简、繁中文 CKeditor for joomla 1.5适用于JOOMLA!1.5版本。 易于安装和...

Global site tag (gtag.js) - Google Analytics