thinkphp ckeditor与ckfinder

Posted 梦醒心晴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp ckeditor与ckfinder相关的知识,希望对你有一定的参考价值。

thinkphp ckeditor与ckfinder

下载

ckeditor下载地址

ckfinder下载地址

整合

  • 将ckeditor与findeditor下载完成后,放到public目录下,配置ckeditor,下载的时候有demo,可以在线配置的/ckeditor/samples/index.html
  • 将ckfinder的config.php中 authentication验证打开,改成return true;
  • 在页面中使用:
<textarea id="content" name="content">
{$info[‘content‘]}
</textarea>

<script type="text/javascript" src="/Public/ckeditor/ckeditor.js"></script>

<script>
    CKEDITOR.replace( ‘content‘ ,{
        filebrowserBrowseUrl:‘__PUBLIC__/ckfinder/ckfinder.html‘,
        filebrowserImageBrowseUrl:‘__PUBLIC__/ckfinder/ckfinder.html?type=Images‘,
        filebrowserFlashBrowseUrl: ‘__PUBLIC__/ckfinder/ckfinder.html?type=Flash‘,
        filebrowserUploadUrl: ‘__PUBLIC__/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files‘,
        filebrowserImageUploadUrl: ‘__PUBLIC__/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images‘,
        filebrowserFlashUploadUrl: ‘__PUBLIC__/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash‘}
    );
</script>

ckfinder中文乱码

原理: 在上传完成时,将文件保存的名字重命名一下,当然,需要放在它本身的文件名验证之后

解决方案 fileupload.php中 找到文件名检测的最后面,例如

$overwriteOnUpload = $config->get(‘overwriteOnUpload‘);
        if (!$overwriteOnUpload && $uploadedFile->autorename()) {
            $warningErrorCode = Error::UPLOADED_FILE_RENAMED;
        }
        $fileName = $uploadedFile->getFilename();

在这段代码后面添加文件重命名,

$fileName = date(‘YmdHis‘).‘.‘.$uploadedFile->getExtension();

以上是关于thinkphp ckeditor与ckfinder的主要内容,如果未能解决你的问题,请参考以下文章

如何将CKeditor编辑器的上传和thinkphp结合

CKEDITOR使用与配置

CKEditor的安装与基本使用(JSP)

在ThinkPHP下如何配置ueditor(1.4.3)版

如何配置与使用CKEDITOR

如何将自定义文件浏览器/上传与 CKEditor 集成?