Проблема с установкой модуля elfinder

Главные вкладки

Аватар пользователя roman-yrv roman-yrv 8 октября 2012 в 17:23

При попытке установить модуль elfinder возникает следующая ошибка - пишет "elFinder library was not found. Please download it from http://sourceforge.net/projects/elfinder/files/ and install to sites/all/libraries/elfinder. (Сейчас используется elFinder Не найдено)".

Хотя библиотеку я скачал и установил туда, куда нужно.

Скажите пожалуйста, в чем здесь может быть проблема ?

ВложениеРазмер
Иконка изображения ef2.jpg21.74 КБ
Иконка изображения ef3.jpg15.23 КБ

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 8 октября 2012 в 17:39

Мог в неверную директорию распаковать.
А лучше глянь в модуле-в каком случае выводится это сообщение.и поймешь какого файла или папки нехватает/нет по нужному пути.

Аватар пользователя roman-yrv roman-yrv 8 октября 2012 в 17:59

В файле install была вот такая строка

<?php    
if ( !(is_readable($libpath '/connectors/php/elFinder.class.php') && is_readable($libpath '/js/elfinder.min.js')) ) {
      
$severity REQUIREMENT_ERROR;
?>

Прикол в том, что в библиотеке поддиректории connectors нет. Пришлось создать эту поддиректорию и скопировать туда поддиректорию php.
После этого модуль, вроде бы, установился.

Теперь буду тестировать дальше ...

Аватар пользователя roman-yrv roman-yrv 8 октября 2012 в 18:30

Теперь при попытке открыть окно с elfinder'ом из редактора CKEditor возникает такая ошибка.

Warning: file_get_contents(sites/all/libraries/elfinder/js/elfinder.full.js) [function.file-get-contents]: failed to open stream: No such file or directory in _locale_parse_js_file() (line 1488 of Z:\home\dc2\www\includes\locale.inc).

Кто-нибудь знает, как с этой ерундой бороться ?

Или где можно скачать гарантированно работающую на Drupal 7 версию этого модуля с этой библиотекой ?

Аватар пользователя xSPiRiTx xSPiRiTx 8 октября 2012 в 19:20

библиотеку не распаковал сначала. тебе при активации модуля вывелось предупреждение со ссылкой на его библиотеки.
ставь Libraries API. ставь сам модуль elfinder с drupal.org. активируй его. выдаст предупреждение со ссылкой. по ссылке качай elfinder 1.2.
Распаковать архив в папку "sites/all/libraries" так, чтобы файл "elfinder.php.html" находился по адресу "sites/all/libraries/elfinder/elfinder.php.html".
Включай elfinder для нужного тебе редактора и радуйся жизни.

Аватар пользователя fr1end fr1end 8 октября 2012 в 23:09

Что-то точно намудрил, снеси все и поставь по новой. Качай elFinder 1.2 Если совсем не получится поставь IMCE проверенное годами решение.

Аватар пользователя roman-yrv roman-yrv 9 октября 2012 в 10:31

Сейчас запустил без Theme Developer

Код вот такой:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
  <title>Обзор файлов</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
<style type="text/css" media="all">@import url("http://dc2/modules/system/system.base.css?mbm3nc");
@import url("http://dc2/modules/system/system.menus.css?mbm3nc");
@import url("http://dc2/modules/system/system.messages.css?mbm3nc");
@import url("http://dc2/modules/system/system.theme.css?mbm3nc");</style>
<style type="text/css" media="all">@import url("http://dc2/sites/all/modules/jquery_update/replace/ui/themes/base/jquery.ui.core.css?mbm3nc");
@import url("http://dc2/sites/all/modules/jquery_update/replace/ui/themes/base/jquery.ui.theme.css?mbm3nc");
@import url("http://dc2/modules/overlay/overlay-parent.css?mbm3nc");
@import url("http://dc2/sites/all/modules/jquery_update/replace/ui/themes/base/jquery.ui.button.css?mbm3nc");
@import url("http://dc2/sites/all/modules/jquery_update/replace/ui/themes/base/jquery.ui.resizable.css?mbm3nc");
@import url("http://dc2/sites/all/modules/jquery_update/replace/ui/themes/base/jquery.ui.dialog.css?mbm3nc");
@import url("http://dc2/sites/all/modules/jquery_update/replace/ui/themes/base/jquery.ui.accordion.css?mbm3nc");
@import url("http://dc2/sites/all/modules/jquery_update/replace/ui/themes/base/jquery.ui.selectable.css?mbm3nc");</style>
<style type="text/css" media="all">@import url("http://dc2/sites/all/modules/simplenews/simplenews.css?mbm3nc");
@import url("http://dc2/modules/comment/comment.css?mbm3nc");
@import url("http://dc2/sites/all/modules/date/date_api/date.css?mbm3nc");
@import url("http://dc2/sites/all/modules/date/date_repeat_field/date_repeat_field.css?mbm3nc");
@import url("http://dc2/modules/field/theme/field.css?mbm3nc");
@import url("http://dc2/modules/node/node.css?mbm3nc");
@import url("http://dc2/modules/search/search.css?mbm3nc");
@import url("http://dc2/modules/user/user.css?mbm3nc");
@import url("http://dc2/sites/all/modules/views/css/views.css?mbm3nc");</style>
<style type="text/css" media="all">@import url("http://dc2/sites/all/modules/ckeditor/ckeditor.css?mbm3nc");
@import url("http://dc2/sites/all/modules/colorbox/styles/default/colorbox_default_style.css?mbm3nc");
@import url("http://dc2/sites/all/modules/ctools/css/ctools.css?mbm3nc");
@import url("http://dc2/sites/all/libraries/elfinder/css/elfinder.css?mbm3nc");
@import url("http://dc2/sites/all/modules/elfinder/css/elfinder.drupal.css?mbm3nc");</style>
<style type="text/css" media="all">@import url("http://dc2/sites/all/themes/corpdefault/style.css?mbm3nc");</style>
<style type="text/css" media="print">@import url("http://dc2/sites/all/themes/corpdefault/print.css?mbm3nc");</style>
<script type="text/javascript">
<!--//--><![CDATA[//><!--
window.jQuery || document.write("<script src='/sites/all/modules/jquery_update/replace/jquery/jquery.js'>\x3C/script>")
//--><!]]>
</script>
<script type="text/javascript" src="http://dc2/misc/jquery.once.js?v=1.2"></script>
<script type="text/javascript" src="http://dc2/misc/drupal.js?mbm3nc"></script>
<script type="text/javascript" src="http://dc2/misc/jquery.ba-bbq.js?v=1.2.1"></script>
<script type="text/javascript" src="http://dc2/modules/overlay/overlay-parent.js?v=1.0"></script>
<script type="text/javascript" src="http://dc2/sites/all/modules/views/js/jquery.ui.dialog.patch.js?v=1.8.11"></script>
<script type="text/javascript" src="http://dc2/sites/all/modules/admin_menu/admin_devel/admin_devel.js?mbm3nc"></script>
<script type="text/javascript" src="http://dc2/sites/default/files/languages/ru_D8GOITrVqXdgKFQl8XCEnV83sY-Bu45LcHj_v8dk1vc.js?mbm3nc"></script>
<script type="text/javascript" src="http://dc2/sites/all/libraries/colorbox/colorbox/jquery.colorbox.js?mbm3nc"></script>
<script type="text/javascript" src="http://dc2/sites/all/modules/colorbox/js/colorbox.js?mbm3nc"></script>
<script type="text/javascript" src="http://dc2/sites/all/modules/colorbox/styles/default/colorbox_default_style.js?mbm3nc"></script>
<script type="text/javascript" src="http://dc2/sites/all/modules/devel/devel_krumo_path.js?mbm3nc"></script>
<script type="text/javascript" src="http://dc2/sites/all/libraries/elfinder/js/elfinder.full.js?mbm3nc"></script>
<script type="text/javascript" src="http://dc2/sites/all/modules/elfinder/editors/ckeditor/ckeditor.callback.js?mbm3nc"></script>
<script type="text/javascript" src="http://dc2/sites/all/modules/elfinder/js/helper.js?mbm3nc"></script>
<script type="text/javascript" src="http://dc2/sites/all/modules/elfinder/js/elfinder.callback.js?mbm3nc"></script>
<script type="text/javascript">
<!--//--><![CDATA[//><!--
jQuery.extend(Drupal.settings, {"basePath":"\u002F", "pathPrefix":"", "ajaxPageState":{"theme":"corpdefault", "theme_token":"2KZi21azIKdfqF1eHyBtXdF9hgEWXlTfXtGbmcgjVcQ", "css":{"modules\u002Fsystem\u002Fsystem.base.css":1, "modules\u002Fsystem\u002Fsystem.menus.css":1, "modules\u002Fsystem\u002Fsystem.messages.css":1, "modules\u002Fsystem\u002Fsystem.theme.css":1, "misc\u002Fui\u002Fjquery.ui.core.css":1, "misc\u002Fui\u002Fjquery.ui.theme.css":1, "modules\u002Foverlay\u002Foverlay-parent.css":1, "misc\u002Fui\u002Fjquery.ui.button.css":1, "misc\u002Fui\u002Fjquery.ui.resizable.css":1, "misc\u002Fui\u002Fjquery.ui.dialog.css":1, "misc\u002Fui\u002Fjquery.ui.accordion.css":1, "misc\u002Fui\u002Fjquery.ui.selectable.css":1, "sites\u002Fall\u002Fmodules\u002Fsimplenews\u002Fsimplenews.css":1, "modules\u002Fcomment\u002Fcomment.css":1, "sites\u002Fall\u002Fmodules\u002Fdate\u002Fdate_api\u002Fdate.css":1, "sites\u002Fall\u002Fmodules\u002Fdate\u002Fdate_repeat_field\u002Fdate_repeat_field.css":1, "modules\u002Ffield\u002Ftheme\u002Ffield.css":1, "modules\u002Fnode\u002Fnode.css":1, "modules\u002Fsearch\u002Fsearch.css":1, "modules\u002Fuser\u002Fuser.css":1, "sites\u002Fall\u002Fmodules\u002Fviews\u002Fcss\u002Fviews.css":1, "sites\u002Fall\u002Fmodules\u002Fckeditor\u002Fckeditor.css":1, "sites\u002Fall\u002Fmodules\u002Fcolorbox\u002Fstyles\u002Fdefault\u002Fcolorbox_default_style.css":1, "sites\u002Fall\u002Fmodules\u002Fctools\u002Fcss\u002Fctools.css":1, "sites\u002Fall\u002Flibraries\u002Felfinder\u002Fcss\u002Felfinder.css":1, "sites\u002Fall\u002Fmodules\u002Felfinder\u002Fcss\u002Felfinder.drupal.css":1, "sites\u002Fall\u002Fthemes\u002Fcorpdefault\u002Fstyle.css":1, "sites\u002Fall\u002Fthemes\u002Fcorpdefault\u002Fprint.css":1}, "js":{"0":1, "misc\u002Fjquery.once.js":1, "misc\u002Fdrupal.js":1, "misc\u002Fjquery.ba-bbq.js":1, "modules\u002Foverlay\u002Foverlay-parent.js":1, "sites\u002Fall\u002Fmodules\u002Fviews\u002Fjs\u002Fjquery.ui.dialog.patch.js":1, "sites\u002Fall\u002Fmodules\u002Fadmin_menu\u002Fadmin_devel\u002Fadmin_devel.js":1, "public:\u002F\u002Flanguages\u002Fru_D8GOITrVqXdgKFQl8XCEnV83sY-Bu45LcHj_v8dk1vc.js":1, "sites\u002Fall\u002Flibraries\u002Fcolorbox\u002Fcolorbox\u002Fjquery.colorbox.js":1, "sites\u002Fall\u002Fmodules\u002Fcolorbox\u002Fjs\u002Fcolorbox.js":1, "sites\u002Fall\u002Fmodules\u002Fcolorbox\u002Fstyles\u002Fdefault\u002Fcolorbox_default_style.js":1, "sites\u002Fall\u002Fmodules\u002Fdevel\u002Fdevel_krumo_path.js":1, "sites\u002Fall\u002Flibraries\u002Felfinder\u002Fjs\u002Felfinder.full.js":1, "sites\u002Fall\u002Fmodules\u002Felfinder\u002Feditors\u002Fckeditor\u002Fckeditor.callback.js":1, "sites\u002Fall\u002Fmodules\u002Felfinder\u002Fjs\u002Fhelper.js":1, "sites\u002Fall\u002Fmodules\u002Felfinder\u002Fjs\u002Felfinder.callback.js":1}}, "colorbox":{"transition":"none", "speed":"350", "opacity":"0.85", "slideshow":false, "slideshowAuto":true, "slideshowSpeed":"2500", "slideshowStart":"start slideshow", "slideshowStop":"stop slideshow", "current":"{current} of {total}", "previous":"« Назад", "next":"Далее »", "close":"Закрыть", "overlayClose":true, "maxWidth":"80%", "maxHeight":"80%", "initialWidth":"300", "initialHeight":"100", "fixed":true, "scrolling":true, "__drupal_alter_by_ref":[ "default" ]}, "overlay":{"paths":{"admin":"node\u002F*\u002Fedit\u000Anode\u002F*\u002Fdelete\u000Anode\u002F*\u002Frevisions\u000Anode\u002F*\u002Frevisions\u002F*\u002Frevert\u000Anode\u002F*\u002Frevisions\u002F*\u002Fdelete\u000Anode\u002Fadd\u000Anode\u002Fadd\u002F*\u000Aoverlay\u002Fdismiss-message\u000Auser\u002F*\u002Fshortcuts\u000Anode\u002F*\u002Fsimplenews\u000Aadmin\u000Aadmin\u002F*\u000Abatch\u000Ataxonomy\u002Fterm\u002F*\u002Fedit\u000Anode\u002F*\u002Ftranslate\u000Auser\u002F*\u002Fcancel\u000Auser\u002F*\u002Fedit\u000Auser\u002F*\u002Fedit\u002F*\u000Ataxonomy\u002F*\u002Ftranslate\u000Ataxonomy\u002F*\u002Ftranslate\u002F*\u000Adevel\u002F*\u000Anode\u002F*\u002Fdevel\u000Anode\u002F*\u002Fdevel\u002F*\u000Acomment\u002F*\u002Fdevel\u000Acomment\u002F*\u002Fdevel\u002F*\u000Auser\u002F*\u002Fdevel\u000Auser\u002F*\u002Fdevel\u002F*\u000Ataxonomy\u002Fterm\u002F*\u002Fdevel\u000Ataxonomy\u002Fterm\u002F*\u002Fdevel\u002F*", "non_admin":"admin\u002Fstructure\u002Fblock\u002Fdemo\u002F*\u000Aadmin\u002Freports\u002Fstatus\u002Fphp"}, "pathPrefixes":[ "en" ], "ajaxCallback":"overlay-ajax"}, "elfinder":{"connectorUrl":"\u002Felfinder\u002Fconnector", "moduleUrl":"\u002Felfinder", "editorApp":"ckeditor", "langCode":"ru", "rememberLastDir":true, "editorCallback":"elfinder_ckeditor_callback"}});
//--><!]]>
</script>
</head>
<body class="elfinder">
<div id="elfinder-messages"></div>
<div id="finder"></div>
</body>
</html>
Аватар пользователя roman-yrv roman-yrv 10 ноября 2015 в 11:48

Подключил на другой сборке
При запуске из визуального редактора выдает вот такой вот экран.

Типа, идет загрузка чего-то там ...

И всё, ничего больше не происходит Sad

Аватар пользователя Chyvakoff Chyvakoff 9 октября 2012 в 17:52

"roman-yrv" wrote:
Подключил на другой сборке

Какие ещё сборки?
А на чистом друпале?
А в консоли фаербага ошибки есть?

Аватар пользователя roman-yrv roman-yrv 9 октября 2012 в 22:05

В консоли Firebug пытается выполнить следующее.

http://dc3/elfinder/connector?cmd=open&target=&init=true&tree=true&_=1349805807039

И на этом зависает Sad

Аватар пользователя Chyvakoff Chyvakoff 10 октября 2012 в 8:52

roman-yrv wrote:
В консоли Firebug пытается выполнить следующее.

http://dc3/elfinder/connector?cmd=open&target=&init=true&tree=true&_=1349805807039

И на этом зависает :(


Ну значит по этому урлу не отдается вся эта лабуда.
По скрину на орге-модуль зачетный.Щас как раз проект один делаю-попробую сегодня в него внедрить этот elfinder. Отпишусь))

Аватар пользователя roman-yrv roman-yrv 10 октября 2012 в 11:18

Хорошо, буду ждать.

И еще ...

Уставливал я Drupal как standard, далее при установке происходил импорт русификационных файлов для модулей.

Может быть, нужно было устанавливать drupal как minimal ...

Аватар пользователя roman-yrv roman-yrv 9 октября 2012 в 22:31

Сделал специально для тестирования сборку, содержащую стандартный набор модулей Drupal + CKEditor + elfinder.

Результат такой же Sad

Может быть, версия JQuery, которая поставляется в стандартной установке не подходит, или еще что ?

В стандарте - версия 1.4.4

Аватар пользователя misterpronin misterpronin 10 октября 2012 в 12:17

Я с недавних пор отказался от elFinder-а в пользу Insert. Не аналог конечно, но загружать изображения на сервер одно удовольствие )) Сортировкой изображений занимается у меня File (Field) Paths... Единственная проблема - при перезагрузке страницы с несохранённым результатом (т.е. фото загрузил, а страницу не сохранил... или ушёл на другую без сохранения) загруженные и неиспользуемые фото не удаляются с сервера по крону... Но их можно легко найти и удалить самому, так как все используемые фото при сохранении страницы перемещаются и переименовываются модулем File (Field) Paths, а неиспользуемые остаются в папке для файлов по умолчанию...

В общем если кто не слышал про модуль Insert - посмотрите... может понравится как альтернатива... С ним не нужно как с elFinder-ом тыкаться по папкам на сервере и искать нужные загруженные изображения (которых может быть очень много... что может отнимать драгоценное время).

Аватар пользователя roman-yrv roman-yrv 10 октября 2012 в 13:33

Скажите, а как такой вариант с модулем insert воспринимают клиенты ?
Им удобно таким образом добавлять изображения в текст ?
Нареканий нет ?

Аватар пользователя misterpronin misterpronin 10 октября 2012 в 15:51

Нарекания были раньше (правда один раз) с модулем elFinder, т.к. загружать на сервер изображения с его помощью на самом деле целая история... понятная только более-менее уверенным пользователям интернета... Т.е. если попадётся какой-нибудь в меру пожилой товарищ... то ему будет намного сложнее объяснить как пользоваться elFinder-ом, нежели функционалом, предоставляемым модулем Insert. Основная масса ожидает что процесс работы с изображениями должен быть организован так, как в соцсетях одноклассники или вконтакте. Поэтому Insert - это более привычный и удобный способ работы с изображениями, напоминающий принцип работы с изображениями в популярных соцсетях.

Подумай сам... Тебе самому удобно нажимать эту маленькую кнопочку на панели CKEditor-а... потом нужно нажать посмотреть на сервере... потом выбрать папку на сервере (или создать подпапку для нужной группы изображений)... потом нажать загрузить изображение... потом найти его среди всех имеющихся (если на сайте много изображений, так это вообще гемор...), выбрать это загруженное изображение... А если изображение нужно заменить или удалить? Так это опять нужно в папки на сервере лезть и искать эти изображения... А если нужно удалить какую-нибудь статью... многие так и вообще могут не подумать о том, что изображения, добавленные к этим статьям, на сервере сами не удаляются (с модулем Insert при удалении материала все прикреплённые к нему изображения с сервера удаляются). Вопрос - должен ли клиент думать обо всём этом и решать все эти задачи? Зачем ему весь этот гемор? Кому что конечно... все клиенты разные... о вкусах и предпочтениях не спорят, но Insert предоставляет более интуитивную работу с изображениями...

Аватар пользователя xSPiRiTx xSPiRiTx 10 октября 2012 в 17:07

заставил задуматься о переходе с elFinder на Insert.
ибо и правда нарекания по пользованию elfinder имеются, а с insert все же более проще. Терять возможность архивации и изменения размеров, имен, папок и т.п. - не страшно, если требуется просто вставка картинок в контент.

Аватар пользователя roman-yrv roman-yrv 10 октября 2012 в 17:14

Я так понимаю, что в этом случае единственная проблема в том, что неудобно размещать одну и ту же картинку на нескольких нодах.
Нужно будет запоминать её адрес на сайте.

А в случае IMCE такая проблема как бы не возникает - зашел в редактор, нашел картинку и установил, как надо.

Аватар пользователя xSPiRiTx xSPiRiTx 10 октября 2012 в 17:22

ну ставь для админа elFinder, для юзеров Insert

тока разберись уже с его аномальным падением. может попробовать сменить уже наконец платформу (Denwer, XAMPP), попробовать с другого браузера, компьютера и операционной системы?!

Аватар пользователя roman-yrv roman-yrv 10 октября 2012 в 17:34

Да я так и думаю.
Можно для админа иметь также и IMCE (если elfinder не запустится), а обычные пользователи пусть вводят с помощью insert.

Или можно так - синхронизировать IMCE и insert в том смысле, чтобы пользователь-неадмин с помощью insert закачивал файлы в свою папку (ту же самую, куда закачивает IMCE). Но с этимм настройками надо будет еще разобраться.

Аватар пользователя misterpronin misterpronin 10 октября 2012 в 21:04

"xSPiRiTx" wrote:
Терять возможность архивации и изменения размеров, имен, папок и т.п

При загрузке можно выбирать пресеты (стили изображений...) для изменения размеров... Но это немного не то конечно... т.к. пресеты - это по сути дубликаты этих же изображений... Здесь более менее адекватным решением может стать создание пресета с максимально возможными высотой и шириной... относительно ширины страниц сайта... и установить чтоб при вставке изображений по умолчанию выбирался этот пресет... если этого не сделать могут быть "проблемы" с огромными изображениями...

А вот возможность архивации, изменения имён изображений и папок - вообще бред... Зачем думать об переименовании изображений и папок, если этим File (Field) Paths может заняться? Обдумал заранее структуру папок и имён изображений... расставил токены... и забыл... и всё будет чётко по схеме... по-моему круто... Нужно сосредотачиваться на главном, зачем засорять свой мозг бессмысленными рассуждениями о том, чего никто кроме тебя никогда не увидит и не оценит? Я думаю у большинства заказчиков не будет никакого интереса в том, что им придётся думать об организации изображений на сервере... Особенно это не порадует их тогда, когда этих изображений накопится приличное количество... Это реально геморное занятие! А уж посетителям сайта вообще насрать как там на сайте эти изображения организованы...

С необходимостью архивации изображений никогда не сталкивался... также как и с необходимостью использовать одно и тоже изображение на нескольких страницах. Никогда мне это не было нужно... и думаю никогда это и не пригодится... также как и использование одного и того же текста на нескольких страницах... Может кода-нибудь это и пригодится чисто теоритически... но вряд ли...

"roman-yrv" wrote:
чтобы пользователь-неадмин с помощью insert закачивал файлы в свою папку

File (Field) Paths может это реализовать. Указываешь для пути загружаемого файла необходимый токен - и всё. File (Field) Paths может создавать для каждого пользователя папку с его именем. А там, если нужно... подпапку с названием типа добавляемого материала... подпапку с названием материала... датой добавления... и прочее... там уже от твоих желаний зависит... а главное, что всё это будет создаваться на полном автомате!!!

Аватар пользователя Chyvakoff Chyvakoff 10 октября 2012 в 21:29

Очень даже завелось. И даже понравилось.
Причина была в последней версии библиотеки.
Качаем эту http://sourceforge.net/projects/elfinder/files/elfinder-1.2.zip/download распаковываем также в libraries.Будет там тот самый connectors.

Подружилось всё это с TinyMCE.

Аватар пользователя tlito tlito 30 января 2014 в 13:10

"Chyvakoff" wrote:
Очень даже завелось. И даже понравилось.
Причина была в последней версии библиотеки.
Качаем эту http://sourceforge.net/projects/elfinder/files/elfinder-1.2.zip/download распаковываем также в libraries.Будет там тот самый connectors.

Подтверждаю. После проб с новой версией и установкой 1.x бранча, наконец-то увидел Вашу полезную ссылку на требуемый в сообщении об ошибке elfinder 1.2