2012-04-15 52 views
1

我有以下整合CKEditor的过程:在CKEditor和basepath中的CKFinder集成?

window.onload = function(){ 
    var editor = CKEDITOR.replace('ckeditortextarea'); 
    CKEDITOR.config.resize_enabled = false; 
    CKFinder.setupCKEditor(editor, 'libraries/ckfinder/'); 
}; 

我有我的文件夹结构为这样:

  • 有一个名为 'WEBX' 的WAMP别名。
  • CKEDITOR:WEBX/mysite的/库/ CKEditor的/
  • CKFINDER:WEBX/mysite的/库/ ckfinder/
  • INDEX:WEBX/mysite的/ index.php的

整合过程是内'head'标签。 我没有更改CK包内的任何配置文件。 问题是集成不成功,CKEditor中上传/浏览不可用。

我的问题是:

  1. 我在做什么错?
  2. 基本路径代表什么?
+0

您是否检查了错误控制台?由于路径不良,您是否有404错误? – AlfonsoML 2012-04-15 21:08:50

回答

1

基本路径应该按照我的要求设置为“../ckfinder/”。 浏览/更新部分现在出现。

basepath从ckfinder目录中引用。所以http://domain/.../ckfinder/../ckfinder都是正确的。

-1

请尝试以下步骤。我通过这种方式得到了它。

1.下载CKEditor和CKFinder。集成代码可能在http://dwij.co.in/ckeditor-ckfinder-integration-using-php/
上2.将提取的代码都放在xampp中的一个文件夹中,如下所示。 3.创建将包含编辑器的索引文件(index.html),如下面的代码。

<html> 
    <head> 
    <script type="text/javascript" src="ckeditor/ckeditor.js"></script> 
    <script type="text/javascript" src="ckfinder/ckfinder.js"></script> 
    </head> 
    <body> 
     <h1>CKEditor CKFinder Integration using PHP</h1> 
     <textarea id="editor1" name="editor1" rows="10" cols="80"></textarea> 
    <script type="text/javascript"> 
    var editor = CKEDITOR.replace('editor1', { 
     filebrowserBrowseUrl : 'ckfinder/ckfinder.html', 
     filebrowserImageBrowseUrl : 'ckfinder/ckfinder.html?type=Images', 
     filebrowserFlashBrowseUrl : 'ckfinder/ckfinder.html?type=Flash', 
     filebrowserUploadUrl : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files', 
     filebrowserImageUploadUrl : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images', 
     filebrowserFlashUploadUrl : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash' 
    }); 
    CKFinder.setupCKEditor(editor, '../'); 
    </script> 
    </body> 
    </html> 

这样你的文件夹结构是这样的:

 
htdocs 
|_integrated 
    |_ckeditor 
    | |_config.js 
    | |_... 
    |_ckfinder 
    | |_config.php 
    | |_... 
    |_uploads 
    |_index.html 
  1. 现在打开文件的config.php内ckfinder &补充以下变化:

    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']; 
        return true; // not good option though; go for sessions 
    } 
    $baseUrl = 'http://localhost/integrated/uploads/'; 
    $enabled = true; 
    $config['SecureImageUploads'] = false; 
    $config['ChmodFolders'] = 0777 ; 
    
  2. 现在打开url http://localhost/integrated/并尝试上传图片。