При попытке установить модуль elfinder возникает следующая ошибка - пишет "elFinder library was not found. Please download it from http://sourceforge.net/projects/elfinder/files/ and install to sites/all/libraries/elfinder. (Сейчас используется elFinder Не найдено)".
Хотя библиотеку я скачал и установил туда, куда нужно.
Скажите пожалуйста, в чем здесь может быть проблема ?
Комментарии
Мог в неверную директорию распаковать.
А лучше глянь в модуле-в каком случае выводится это сообщение.и поймешь какого файла или папки нехватает/нет по нужному пути.
В файле install была вот такая строка
<?php
if ( !(is_readable($libpath . '/connectors/php/elFinder.class.php') && is_readable($libpath . '/js/elfinder.min.js')) ) {
$severity = REQUIREMENT_ERROR;
?>
Прикол в том, что в библиотеке поддиректории connectors нет. Пришлось создать эту поддиректорию и скопировать туда поддиректорию php.
После этого модуль, вроде бы, установился.
Теперь буду тестировать дальше ...
Теперь при попытке открыть окно с 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 версию этого модуля с этой библиотекой ?
библиотеку не распаковал сначала. тебе при активации модуля вывелось предупреждение со ссылкой на его библиотеки.
ставь Libraries API. ставь сам модуль elfinder с drupal.org. активируй его. выдаст предупреждение со ссылкой. по ссылке качай elfinder 1.2.
Распаковать архив в папку "sites/all/libraries" так, чтобы файл "elfinder.php.html" находился по адресу "sites/all/libraries/elfinder/elfinder.php.html".
Включай elfinder для нужного тебе редактора и радуйся жизни.
Всё сделал, но пока радоваться жизни не получается
Почему-то окно высвечивается пустое.
Что-то точно намудрил, снеси все и поставь по новой. Качай elFinder 1.2 Если совсем не получится поставь IMCE проверенное годами решение.
Без theme devel пробовал?какой html код то на а окне этом?
Сейчас запустил без Theme Developer
Код вот такой:
<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>
Подключил на другой сборке
При запуске из визуального редактора выдает вот такой вот экран.
Типа, идет загрузка чего-то там ...
И всё, ничего больше не происходит
Какие ещё сборки?
А на чистом друпале?
А в консоли фаербага ошибки есть?
В консоли Firebug пытается выполнить следующее.
http://dc3/elfinder/connector?cmd=open&target=&init=true&tree=true&_=1349805807039
И на этом зависает
Ну значит по этому урлу не отдается вся эта лабуда.
По скрину на орге-модуль зачетный.Щас как раз проект один делаю-попробую сегодня в него внедрить этот elfinder. Отпишусь))
Хорошо, буду ждать.
И еще ...
Уставливал я Drupal как standard, далее при установке происходил импорт русификационных файлов для модулей.
Может быть, нужно было устанавливать drupal как minimal ...
Сделал специально для тестирования сборку, содержащую стандартный набор модулей Drupal + CKEditor + elfinder.
Результат такой же
Может быть, версия JQuery, которая поставляется в стандартной установке не подходит, или еще что ?
В стандарте - версия 1.4.4
Установил модуль jquery_update. Та же самая ерунда.
не нужно!
Я с недавних пор отказался от elFinder-а в пользу Insert. Не аналог конечно, но загружать изображения на сервер одно удовольствие )) Сортировкой изображений занимается у меня File (Field) Paths... Единственная проблема - при перезагрузке страницы с несохранённым результатом (т.е. фото загрузил, а страницу не сохранил... или ушёл на другую без сохранения) загруженные и неиспользуемые фото не удаляются с сервера по крону... Но их можно легко найти и удалить самому, так как все используемые фото при сохранении страницы перемещаются и переименовываются модулем File (Field) Paths, а неиспользуемые остаются в папке для файлов по умолчанию...
В общем если кто не слышал про модуль Insert - посмотрите... может понравится как альтернатива... С ним не нужно как с elFinder-ом тыкаться по папкам на сервере и искать нужные загруженные изображения (которых может быть очень много... что может отнимать драгоценное время).
Скажите, а как такой вариант с модулем insert воспринимают клиенты ?
Им удобно таким образом добавлять изображения в текст ?
Нареканий нет ?
Нарекания были раньше (правда один раз) с модулем elFinder, т.к. загружать на сервер изображения с его помощью на самом деле целая история... понятная только более-менее уверенным пользователям интернета... Т.е. если попадётся какой-нибудь в меру пожилой товарищ... то ему будет намного сложнее объяснить как пользоваться elFinder-ом, нежели функционалом, предоставляемым модулем Insert. Основная масса ожидает что процесс работы с изображениями должен быть организован так, как в соцсетях одноклассники или вконтакте. Поэтому Insert - это более привычный и удобный способ работы с изображениями, напоминающий принцип работы с изображениями в популярных соцсетях.
Подумай сам... Тебе самому удобно нажимать эту маленькую кнопочку на панели CKEditor-а... потом нужно нажать посмотреть на сервере... потом выбрать папку на сервере (или создать подпапку для нужной группы изображений)... потом нажать загрузить изображение... потом найти его среди всех имеющихся (если на сайте много изображений, так это вообще гемор...), выбрать это загруженное изображение... А если изображение нужно заменить или удалить? Так это опять нужно в папки на сервере лезть и искать эти изображения... А если нужно удалить какую-нибудь статью... многие так и вообще могут не подумать о том, что изображения, добавленные к этим статьям, на сервере сами не удаляются (с модулем Insert при удалении материала все прикреплённые к нему изображения с сервера удаляются). Вопрос - должен ли клиент думать обо всём этом и решать все эти задачи? Зачем ему весь этот гемор? Кому что конечно... все клиенты разные... о вкусах и предпочтениях не спорят, но Insert предоставляет более интуитивную работу с изображениями...
Кстати, неплохой подход - размещать изображения таким образом.
Во всяком случае, просто и удобно.
заставил задуматься о переходе с elFinder на Insert.
ибо и правда нарекания по пользованию elfinder имеются, а с insert все же более проще. Терять возможность архивации и изменения размеров, имен, папок и т.п. - не страшно, если требуется просто вставка картинок в контент.
Я так понимаю, что в этом случае единственная проблема в том, что неудобно размещать одну и ту же картинку на нескольких нодах.
Нужно будет запоминать её адрес на сайте.
А в случае IMCE такая проблема как бы не возникает - зашел в редактор, нашел картинку и установил, как надо.
ну ставь для админа elFinder, для юзеров Insert
тока разберись уже с его аномальным падением. может попробовать сменить уже наконец платформу (Denwer, XAMPP), попробовать с другого браузера, компьютера и операционной системы?!
Да я так и думаю.
Можно для админа иметь также и IMCE (если elfinder не запустится), а обычные пользователи пусть вводят с помощью insert.
Или можно так - синхронизировать IMCE и insert в том смысле, чтобы пользователь-неадмин с помощью insert закачивал файлы в свою папку (ту же самую, куда закачивает IMCE). Но с этимм настройками надо будет еще разобраться.
При загрузке можно выбирать пресеты (стили изображений...) для изменения размеров... Но это немного не то конечно... т.к. пресеты - это по сути дубликаты этих же изображений... Здесь более менее адекватным решением может стать создание пресета с максимально возможными высотой и шириной... относительно ширины страниц сайта... и установить чтоб при вставке изображений по умолчанию выбирался этот пресет... если этого не сделать могут быть "проблемы" с огромными изображениями...
А вот возможность архивации, изменения имён изображений и папок - вообще бред... Зачем думать об переименовании изображений и папок, если этим File (Field) Paths может заняться? Обдумал заранее структуру папок и имён изображений... расставил токены... и забыл... и всё будет чётко по схеме... по-моему круто... Нужно сосредотачиваться на главном, зачем засорять свой мозг бессмысленными рассуждениями о том, чего никто кроме тебя никогда не увидит и не оценит? Я думаю у большинства заказчиков не будет никакого интереса в том, что им придётся думать об организации изображений на сервере... Особенно это не порадует их тогда, когда этих изображений накопится приличное количество... Это реально геморное занятие! А уж посетителям сайта вообще насрать как там на сайте эти изображения организованы...
С необходимостью архивации изображений никогда не сталкивался... также как и с необходимостью использовать одно и тоже изображение на нескольких страницах. Никогда мне это не было нужно... и думаю никогда это и не пригодится... также как и использование одного и того же текста на нескольких страницах... Может кода-нибудь это и пригодится чисто теоритически... но вряд ли...
File (Field) Paths может это реализовать. Указываешь для пути загружаемого файла необходимый токен - и всё. File (Field) Paths может создавать для каждого пользователя папку с его именем. А там, если нужно... подпапку с названием типа добавляемого материала... подпапку с названием материала... датой добавления... и прочее... там уже от твоих желаний зависит... а главное, что всё это будет создаваться на полном автомате!!!
Очень даже завелось. И даже понравилось.
Причина была в последней версии библиотеки.
Качаем эту http://sourceforge.net/projects/elfinder/files/elfinder-1.2.zip/download распаковываем также в libraries.Будет там тот самый connectors.
Подружилось всё это с TinyMCE.
Подтверждаю. После проб с новой версией и установкой 1.x бранча, наконец-то увидел Вашу полезную ссылку на требуемый в сообщении об ошибке elfinder 1.2