2012-12-07 32 views
9

Tôi gặp sự cố khi tích hợp KCFinder trong ckeditor. Phiên bản ckeditor của tôi là 4.0 và phiên bản kia (phiên bản KCFinder) là 2.52-dev.KCFinder 'Bạn không có quyền liệt kê các tệp.'

Hi cấu hình config.js của ckeditor như thế:

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; 
    }; 

Việc tích hợp là nhưng khi tôi bấm vào để "Hiển thị các file trong máy chủ" hoặc khi tôi tải lên một hình ảnh hệ thống nói "Bạn làm không có quyền liệt kê các tệp "mặc dù các quyền là chính xác.

Sự cố là gì? Tks Salvo

Trả lời

26

Tôi nghĩ rằng vấn đề là bạn cũng cần định cấu hình cài đặt trong KCFinder. Bạn cần xác định vị trí config.php trong thư mục KCFinder, cho điều này:

'disabled' => true 

đổi thành false thì bạn có thể tải tệp lên máy chủ của mình.

+0

có an toàn không ??? –

+0

@YousefAltaf No. – Dovis

5

không phải là cách tốt nhất cho raison an toàn, bởi vì để vô hiệu hóa nó bên config.php cho phép tất cả người sử dụng để truy cập vào nó, cách tốt nhất thêm mã nhỏ dưới bên trong file php Mà bao gồm textarea của bạn:

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

Hy vọng sự trợ giúp đó.

1

Từ trang web của kcfinder: Theo mặc định, KCFinder bị tắt. Nếu bạn chỉ đặt cài đặt này thành false, tất cả khách truy cập công khai có thể tải lên và quản lý tệp trên trang web của bạn. Bạn nên ghi đè cài đặt này bằng cấu hình sesssion để chỉ những người dùng được xác thực mới có thể sử dụng KCFinder.

Các vấn đề liên quan