9

我在 ckeditor 中集成 KCFinder 时遇到问题。我的 ckeditor 的版本是 4.0,另一个(KCFinder 版本)是 2.52-dev。

您好像这样配置ckeditor的config.js:

CKEDITOR.config.baseHref = "/ckeditor/";

CKEDITOR.editorConfig = function( config ) {
    // Define changes to default configuration here.
    // For the complete reference:
    // http://docs.ckeditor.com/#!/api/CKEDITOR.config

    config.contentsCss  = 'contents.css';
    config.language= 'it';
    config.height = '400px';
    config.uiColor = '#ffDC6E';

    //kcfinder per l'uoload delle immagini
    config.filebrowserBrowseUrl = 'kcfinder-2.51/browse.php?type=files';
    config.filebrowserImageBrowseUrl = 'kcfinder-2.51/browse.php?type=images';
    config.filebrowserFlashBrowseUrl = 'kcfinder-2.51/browse.php?type=flash';
    config.filebrowserUploadUrl = '../../../reserved/kcfinder-2.51/upload.php?type=files';
    config.filebrowserImageUploadUrl = '../../../reserved/kcfinder-2.51/upload.php?type=images';
    config.filebrowserFlashUploadUrl = '../../../reserved/kcfinder-2.51/upload.php?type=flash';    

    // Remove some buttons, provided by the standard plugins, which we don't
    // need to have in the Standard(s) toolbar.
    config.removeButtons = 'Subscript,Superscript';
    config.disableNativeSpellChecker = false;
    };

集成是的,但是当我单击“在服务器中显示文件”或当我上传图像时,系统会显示“您无权列出文件”,尽管权限是正确的。

问题是什么?Tks齐射

4

3 回答 3

28

我认为问题在于您还需要在 KCFinder 中配置设置。您需要在 KCFinder 文件夹中找到 config.php,为此:

'disabled' => true

将其更改为false然后您应该能够将文件上传到您的服务器。

于 2013-06-07T06:45:29.913 回答
6

不是安全理由的最佳方法,因为在 config.php 中禁用它允许所有用户访问它,最好的方法是在 php 文件中添加下面的小代码,其中包括你的 textarea :

$_SESSION['KCFINDER'] = array(
    'disabled' => false
);

希望有帮助。

于 2015-04-02T13:30:28.140 回答
1

来自 kcfinder 网站:默认情况下,KCFinder 是禁用的。如果您只是将此设置设置为 false,则所有公共访问者都可以上传和管理您网站上的文件。建议使用会话配置覆盖此设置,以便只有经过身份验证的用户才能使用 KCFinder。

于 2015-04-18T00:02:12.690 回答