FckEdiror是我用的最多的内容编辑器,记得以前和同事谈论FCK的时候,我老是将它说成KFC编辑器,还好没有说成是FUCK编辑器,字母顺序错了可比加一个字母好听多了,呵呵。
新系统不想再用Fck,因为经过对比我发现,CK确实比FCK要快上许多,而且网上也有人说它对长内容的编辑能力也不是FCK能比的。
从ckeditor.com下载最新的CKEditor(PHP版)及CKFinder(PHP版), 我是把它们都放在同一级目录下。
CK的设置和FCK相差无几,只是CKFinder有点怪异。
CKFinder设置时需要注意的两点:
1,提示: 因为安全原因,文件不可浏览. 请联系系统管理员并检查CKFinder配置文件。
在CKFinder根目录下的config.php中,你所看到的第一个函数,这个函数很神奇,是的,它一开始只是返回false而已,你可以根据你的环境来设置它的返回值,它的注释也写得很清楚了,我就不废话了,多动手比什么都强。
Tips: 如果只是想测试一下,请直接return true;
2, 中文文件上传文件名出现乱码。
哎,不知道到了PHP6后支持Unicode会不会对中文支持的好一点。。。
和修改FCK差不多,直接增加重命名代码即可。
文件位置:ckfinder/core/connector/php/php5/CommandHandler/FileUpload.php
/** 找到下面这几行,大约在59-61行左右: */ if ($sFileName != $sUnsafeFileName) { $iErrorNumber = CKFINDER_CONNECTOR_ERROR_UPLOADED_INVALID_NAME_RENAMED; } /** 重命名文件, 以防止中文文件名上传乱码 */ $sExtension=CKFinder_Connector_Utils_FileSystem::getExtension($sFileName); $sFileName = uniqid() . '.' . $sExtension; // 关于 uniqid() 请参考 http://cn.php.net/manual/en/function.uniqid.php
相关链接:
CKEditor配置说明:http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html