CKEditor+CKFinder集成 for Drupal7设定步骤、教学

CKEditor+CKFinder集成 for Drupal7安装、设定步骤:

  1. 从drupal官方下载CKEditor module,解压到sites/all/modules/下面
  2. http://ckeditor.com/download 下载CKEditor程序包,注意是程序包,不是那个集成的for drupal的包,解压到sites/all/modules/ckeditor/ckeditor
  3. http://ckfinder.com/download 下载PHP版本的ckfinder,解压到sites/all/modules/ckeditor/ckfinder
  4. 按照如下步骤编辑sites/all/modules/ckeditor/ckfinder/config.php

*:

【1】_______移除21到34行的以下内容____________

function CheckAuthentication()
{
    // WARNING : DO NOT simply return "true". By doing so, you are allowing
    // "anyone" to upload and list the files in your server. You must implement
    // some kind of session validation here. Even something very simple as...

    // return isset($_SESSION['IsAuthorized']) && $_SESSION['IsAuthorized'];

    // ... where $_SESSION['IsAuthorized'] is set to "true" as soon as the
    // user logs in your system. To be able to use session variables don't
    // forget to add session_start() at the top of this file.

    return false;
}

【2】找到

$baseUrl = '/ckfinder/userfiles/';

替换成你自己的ckfinder/userfiles文件夹的绝对路径 (可使用ssh登入后使用pwd查看绝对路径,或在Cpanel中可以看到)

比如我的就是:

$baseUrl = '/vpshome/vps/the1design.cn/sites/all/modules/ckeditor/ckfinder/userfiles/';

【3】在$baseDir = resolveUrl($baseUrl);的下面,追加以下语句
require_once '../../../../includes/filemanager.config.php';

【4】注册你的CKFinder( 网上有注册机,自己搜索,用注册机生成自己域名对应的注册码,填入完成下面的信息,如果不注册有功能限制,而且总是有一个demo版本的提示)

$config['LicenseName'] = '不带www的根域名';
$config['LicenseKey'] = '生成的注册码';

 

到此文件修改设定完成,上传覆盖原来的sites/all/modules/ckeditor/ckfinder/config.php即可

【5】到你的drupal管理后台进行CKEditor设定( drupal 7在:http://yourdomain.com/admin/config/content/ckeditor/edit/ ),选择一个你应用的设定文件,比如default,进入后对File browser settings设定使用CKFider作为文件、图档的上传中介

【6】编辑你的sites/default/settings.php文件,设定cookie作用的域名为你的网站域名,如我的文件设定为:

$cookie_domain = 'the1design.cn';

上传覆盖原文件,不要忘记修改属性为444,否则会造成安全隐患

至此,全部设定完成。

Injoy!

其他相关参考文章: