Проблемы привязки elFinder к CodeIgniter

Added by Дмитрий Буряковский 12 months ago

Пытаюсь привязать elFinder к CodeIgniter.

В виде прописываю :


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<link rel="stylesheet" href="<?=base_url();?>js/elfinder/js/ui-themes/base/ui.all.css" type="text/css" media="screen" title="no title" charset="utf-8">
<link rel="stylesheet" href="<?=base_url();?>js/elfinder/css/elfinder.css" type="text/css" media="screen" title="no title" charset="utf-8">

<script src="<?=base_url();?>js/elfinder/js/jquery-1.4.1.min.js" type="text/javascript" charset="utf-8"></script>
<script src="<?=base_url();?>js/elfinder/js/jquery-ui-1.7.2.custom.min.js" type="text/javascript" charset="utf-8"></script>

<script src="<?=base_url();?>js/elfinder/js/elfinder.min.js" type="text/javascript" charset="utf-8"></script>

<script type="text/javascript" charset="utf-8">
        $().ready(function() {

            var f = $('#finder').elfinder({
                url : './js/elfinder/connectors/php/connector.php',
                lang : 'en',

                editorCallback : function(url) {
                    if (window.console && window.console.log) {
                        window.console.log(url);
                    } else {
                        alert(url);
                    }

                },
                closeOnEditorCallback : true

            })
            // window.console.log(f)
            $('#close,#open,#dock,#undock').click(function() {
                $('#finder').elfinder($(this).attr('id'));
            })

        })
    </script>

Вызываю всё это из контроллера : http://site/admin/manager/
... и получаю пустое окно (загрузился вид, но отображается только рамка) + получаю сообщение "Enable to connect to backend".

Если переправлю строку к "конектору" на ...

<?=base_url();?>

... то получаю ошибку

debug -  есть null или не является объектом  elfinder.min.js, строка 1 символ 2101

... и пустое окно, без "Enable to connect to backend".

Что можно зделать ?

Папка с elFinder лежит в корне сайта.
Папка с сайтом в application.
Папка, на которую ссылаеться менеджер в "коннектор" лежит тоже в корне сайта.

$opts = array(
    'root'            => './images/files',                       // path to root directory
    'URL'             => base_url().'images/files/',         // root directory URL
    'rootAlias'       => 'Home',                                // display this instead of root directory name


Replies (4)

RE: Проблемы привязки elFinder к CodeIgniter - Added by Дмитрий Буряковский 12 months ago

Проблема была решена !
3 часа ночи всё таки ... ступил я. =))

 $opts = array(
    'root'            => '../../../../images/files',            // путь относительно файла connector.php
    'URL'             => 'http://site/images/files',         // вбил "наглухо" 
    'rootAlias'       => 'Home',                                // display this instead of root directory name

Всё остальное как было ...

Приношу очень большу благодарность и уважение разработчикам такого хорошего програмного продукта !

RE: Проблемы привязки elFinder к CodeIgniter - Added by Troex Nevelin 12 months ago

Если у вас есть переменная окружения с корневой директорией вашего проекта, то лучше использовать её вместо сомнительных путей ../../../../images/files

RE: Проблемы привязки elFinder к CodeIgniter - Added by Dmitry Levashov 12 months ago

base_url() это js функция или метод пхп-шаблонизатора?

RE: Проблемы привязки elFinder к CodeIgniter - Added by Дмитрий Буряковский 12 months ago

Это функция CodeIgniter (PHP).
В этом то и проблема, я забыл, что эту функцию нельзя вызвать в файле connector.php
Надо подключить туда путь к переменными CodeIgniter.
Как будет время постараюсь написать helper для CodeIgniter (роде еще нет).

(1-4/4)