Я интегрировал Elfinder в сайт CodeIgniter 2, следуя этот инструкции. В представлении, я загружаю Elfinder на модал начальной загрузки.
Все работает нормально, за исключением того, что при двойном щелчке по файлу (Открыть) я получаю новое окно с этой ошибкой:
{ «Ошибка»: [ «errUnknownCmd»]}
Однако, если я щелкну правой кнопкой мыши -> Предварительный просмотр или щелкните правой кнопкой мыши -> Загрузить, я могу просмотреть или загрузить файл без проблем.
После долгих поисков и испытаний я не очень понимаю, почему это происходит.
Мой контроллер:
<?php
class ex_cont extends CI_Controller
{
public function __construct()
{
parent::__construct();
applogin_check();
}
public function index()
{
$this->elfinder_init();
return;
}
private function elfinder_init()
{
$this->load->helper('path');
$opts = array(
// 'debug' => true,
'roots' => array(
array(
'driver' => 'LocalFileSystem',
'path' => '../../download-area',
'accessControl' => 'access',
'defaults' => array('read' => true, 'write' => false)
)
)
);
$this->load->library('elfinder_lib', $opts);
}
}
Мой взгляд:
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/themes/smoothness/jquery-ui.css">
<link rel="stylesheet" type="text/css" href="/elfinder/css/elfinder.min.css">
<link rel="stylesheet" type="text/css" href="/elfinder/css/theme.css">
<script src="/elfinder/js/elfinder.min.js"></script>
<script src="/elfinder/js/i18n/elfinder.ca.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#elfinder').elfinder({
url : '/utilities/ex_cont' // connector URL (REQUIRED)
, lang: 'ca' // language (OPTIONAL)
, resizable: false
});
});
</script>
<div id="elfinder"></div>
Любое предложение о том, что еще я могу проверить? … Я начинаю испытывать желание переписать обработчик двойного щелчка. :П
Я тестировал его как в среде Linux + apache, так и в среде Windows + xampp. Та же проблема.
Посмотрите на этот пример: http://www.webolar.com/demo/elfinder.zip
и его обучение:
http://www.webolar.com/blog/blog/item/file-manager-codeigniter-elfinder
Удачи.
я знаю, что уже поздно для тебя, но может быть полезно для кого-то еще.
попробуйте добавить функцию elfinder_init на URL:
$(document).ready(function() {
$('#elfinder').elfinder({
url : '/utilities/ex_cont/elfinder_init' // connector URL (REQUIRED)
, lang: 'ca' // language (OPTIONAL)
, resizable: false
});
});