Проблемы привязки 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)