CKFinder for Drupal安装教程
JamesYin 发布于2013年09月22日 更新于2014年04月07日 打印 PDF 邮件
以下内容翻译自CKEditor的Drupal模块的ReadMe.txt文件,因此,在绝大多数情况下你只要依照教程去执行是完全没问题的。(题外话:现在外面打着十二级台风,不知道会断网不。。。。)
注意:CKFinder并不免费,官方说只用于测试,但并没说测试到什么时候。
CKFinder由CKEditor开发的一个 Ajax-based 文件管理工具: http://ckfinder.com/.
- 下载CKFinder的PHP版本: http://ckfinder.com/download
- 解压CKFinder到"sites/all/modules/ckeditor/ckfinder" (或者 "sites/all/libraries/ckfinder")文件夹。
路径正确的话,应该是像下面这样的布局:
modules <dir>
ckeditor <dir>
ckeditor.module
ckeditor.admin.inc
...
ckeditor <dir>
_source <dir>
images <dir>
ckeditor.js
...
ckfinder <dir>
core <dir>
ckfinder.php
config.php
... - 给予"使用CKFinder"的权限: "管理 > 用户 > 权限" 把权限给那些要使用CKFinder的用户组。
提示: 如果你不给他权限,CKEditor就会找不到CKFinder,也就不能使用CKFinder了。
又或者你可能把CKFinder的放置的文件夹搞错了。 - 打开CKFinder的配置文件(ckfinder/config.php)然后按下面操作:
- 删除CheckAuthentication()函数:
(不用担心,这个函数已在filemanager.config.php中定义。
function CheckAuthentication() <- 删掉
{ <- 删掉
//WARNING : DO NOT simply... <- 删掉
...(省略) <- 删掉
return false; <- 删掉
} <- 删掉 - 增加下面语句:
- 如果CKFinder放在"sites/all/modules/ckeditor/ckfinder"文件夹内:
require_once '../../../../includes/filemanager.config.php';
- 如果CKFinder放在"sites/all/libraries/ckfinder"文件夹内
require_once '../../../../../modules/ckeditor/includes/filemanager.config.php';
就把上面语句直接放在下面这句下面:
$baseDir = resolveUrl($baseUrl);
- 删除CheckAuthentication()函数:
- 打开Drupal系统的设置文件(sites/default/settings.php),按如下操作:
- 取消$base_url参数前的注释符号,并设置为你网站的URL地址。(把后面的"trailing slash"注释掉或者删除)
- 取消$cookie_domain参数前的注释符号,并设置成你的域名。
- 把CKFinder设为默认的文件上传工具:
“管理 > 配置 > 内容写作 > CKEditor”
选择CKEditor的配置,并把File browser settings里file browser全选为CKFinder。同时,你也可以在这里设置上传文件的位置。
好了,全部搞掂,来点掌声!Have fun!!