Разработка плагина для файлового менеджера elFinder

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

Аватар пользователя Troex Troex 18 мая 2010 в 18:41

Здравствуйте, сообщество!

Я являюсь одним из разработчиков файлового менеджера elFinder [UPD - по ссылке может быть не соответствующий контент!], данный продукт наверняка может заинтересовать многих, особенно если представить его в качестве плагина/модуля. Хочу обратиться с просьбой к сообществу, если среди вас есть заинтересованные и готовые поучаствовать в разработке, пишите сюда или на форум [UPD - по ссылке может быть не соответствующий контент!] проекта.

Комментарии

Аватар пользователя vgoodvin vgoodvin 18 мая 2010 в 21:00

Суперски. Красиво, аккуратно.
Как насчет интеграции в друпал? Могу с этим помочь, правда только по выходным как освобожусь.

Аватар пользователя Troex Troex 20 мая 2010 в 2:16

На сколько я знаю в drupal нет какого-либо штатного файлового менеджера. Подскажите как вообще реализовывать плагин, где он должен появиться и есть ли возможность его интегрировать с текстовым редактором.

Извинияюсь если спросил что-то совсем очевидное, сам я дела с Drupal никогда не имел и хочу собрать заранее максимум информации прежде чем взяться за работу.

Аватар пользователя Troex Troex 20 мая 2010 в 3:48

Глянул IMCE и WebFM - остался в полном УЖОСЕ, надо писать плагин однозначно. У IMCE есть примеры как интегрировать в разные editor'ы а у WebFM как работает со стандартным вводом текста - это уже хорошо.

Ещё один вопрос, elFinder требует чтобы POST запрос обрабатывался на его стороне и чтобы параметры по GET передавались тоже ему, не будет ли это проблемой?

Аватар пользователя vgoodvin vgoodvin 1 июня 2010 в 16:42

Сам js-плагин не должен идти вместе с модулем друпала, он должет скачиваться пользователем отдельно от модуля. Для таких случаев есть папка sites/all/libraries. Т.е. пользователь сначала скачивает модуль друпала, а потом js-плагин. Таковы требования для размещения модулей в официальный репозиторий, если вы хотите чтобы ваш модуль там оказался. И пропустите код через модуль Coder, он вам должен показать ошибки в coding-style.

Аватар пользователя root@localhost root@localhost 2 июня 2010 в 13:33

vgoodvin wrote:
Сам js-плагин не должен идти вместе с модулем друпала, он должет скачиваться пользователем отдельно от модуля. Для таких случаев есть папка sites/all/libraries. Т.е. пользователь сначала скачивает модуль друпала, а потом js-плагин. Таковы требования для размещения модулей в официальный репозиторий, если вы хотите чтобы ваш модуль там оказался. И пропустите код через модуль Coder, он вам должен показать ошибки в coding-style.

Спасибо, в ближайшем времени так и будет.

Аватар пользователя root@localhost root@localhost 10 июня 2010 в 17:53

xxandeadxx wrote:
ждём кнопку для BUEditor - народный редактор :)

А у него есть возможность переопределить кнопку после загрузки (или непосредственно перед загрузкой) редактора?

Пока все что видел - нужно лезть в настройки модуля и добавлять код кнопки вручную.

Аватар пользователя root@localhost root@localhost 8 сентября 2010 в 2:07

Новая версия модуля.

  • Добавлена поддержка BUEditor
  • Поддержка локализации
  • Может работать отдельно просто как файловый менеджер без редактора

Скачать как всегда можно на SF

http://sourceforge.net/projects/drupal-elfinder/files/elfinder-6.x-0.3.1.tar.gz/download

В будущем, возможно появится и на drupal.org.

Аватар пользователя xxandeadxx xxandeadxx 8 сентября 2010 в 0:14

при попытке включить модуль

elFinder library was not found. Please download it from ELFINDER_DOWNLOAD_URL and install to ELFINDER_LIB_PATH. (Сейчас используется elFinder Not found)

сам elFinder есть, скопирован в sites/all/libraries/elfinder

Аватар пользователя root@localhost root@localhost 8 сентября 2010 в 0:28

elfinder.install попробуй убери

"ELFINDER_DOWNLOAD_URL" и "ELFINDER_LIB_PATH" прямо в таком виде и выводятся (должны быть значения констант)? Какая версия Drupal, php? В лог сервера какие ошибки/предупреждения выдает?

Аватар пользователя xxandeadxx xxandeadxx 8 сентября 2010 в 0:38

без elfinder.install включилось, но кнопка browse в bueditor 2.1 не выводится (в диалоге вставки изображения).

"ELFINDER_DOWNLOAD_URL" и "ELFINDER_LIB_PATH" так и выводятся текстом.

drupal 6.19, php 5.2.8, лог чист

Аватар пользователя root@localhost root@localhost 8 сентября 2010 в 2:06

Модуль Wysiwyg BUEditor (wysiwyg_bueditor) стоит? Если он не стоит - кнопка показываться не будет - пока поддерживаются только работающие через wysiwyg редакторы.

Модуль для работы через wysiwyg: http://drupal.org/files/issues/wysiwyg_bueditor.zip

Подправил инсталлер, потести пожалуйста.

http://sourceforge.net/projects/drupal-elfinder/files/elfinder-6.x-0.3.1.tar.gz/download

Аватар пользователя Hertzen Hertzen 17 сентября 2010 в 15:58

День добрый.

Проинсталировал модуль, скопировав предварительно elfinder-1.1 в sites/all/libraries/elfinder

Захожу в CKeditor, admin/settings/ckeditor/edit/Advanced FILE BROWSER SETTINGS, там есть только CKfinder и IMCE.

Как прикрутить elfinder к ckeditor?

Аватар пользователя root@localhost root@localhost 6 октября 2010 в 16:28

Приветствую.

Модуль сейчас поддерживает редакторы только через модуль wysiwyg. Судя по описанию, используется модуль ckeditor, его поддержки пока нет.

Внесу в todo, со временем добавлю или пришлю патч разработчику модуля.

Сейчас для работы из редактора нужно:

  1. Поставить модуль wysiwyg
  2. Поставить модуль elfinder
  3. Поставить ckeditor в sites/all/libraries/ckeditor (модуль ckeditor держит файлы редактора в другом месте)
  4. Настроить профили ckeditor в модуле wysiwyg, здесь в кнопках необходимо поставить галочку на elFinder
  5. При редактировании страницы нажимаем в ckeditor стандартную кнопку вставки изображения
  6. В диалоге около url изображения должна появиться кнопка Browse Server - при ее нажатии вызывается elFinder

Возможно, потребуется отключить модуль ckeditor, если он будет конфликтовать с wysiwyg.

Аватар пользователя root@localhost root@localhost 6 октября 2010 в 16:39

Модуль прошел цензуру и доступен на drupal.org:

http://drupal.org/project/elfinder

Не обошлось без новых фичей

Добавлена поддержка новых редакторов:

Включена поддержка архиваторов (была отключена из-за паранои Smile

Менеджер теперь доступен в меню админки (admin/content)

Прочее:

  • Теперь работает при отключенных ЧПУ (т.е. ?q=...)
  • В BUEditor добавляются размеры картинки
  • Убрано предупреждение об отсутствии временной зоны по умолчанию в php 5.3
  • Модуль запустится на Drupal 7, если в elfinder.info поменять 6.x на 7.x. Позднее будет официальный релиз для 7.x
Аватар пользователя Mafk@drupal.org Mafk@drupal.org 26 октября 2010 в 6:29

Великолепный файловый менеджер. Очень долго надстраивал IMCE(rename,mkdir,swfupload), но у вас получилось комплексное решение. Жаль, что нет flash-загрузчика.
И хотелось бы настройки модуля, и в них была галочка: вставлять относительный/абсолютный путь к файлу. Иначе приходится править код.

Лично столкнулся с проблемами при установке:
1. необходимо отключать IMCE(это само собой подразумевается, но новичкам будет полезно).
2. Отключить вывод Debug модуля.

Аватар пользователя root@localhost root@localhost 28 октября 2010 в 3:45

<a href="mailto:Mafk@drupal.org">Mafk@drupal.org</a> wrote:
Великолепный файловый менеджер. Очень долго надстраивал IMCE(rename,mkdir,swfupload), но у вас получилось комплексное решение. Жаль, что нет flash-загрузчика.
И хотелось бы настройки модуля, и в них была галочка: вставлять относительный/абсолютный путь к файлу. Иначе приходится править код.

Лично столкнулся с проблемами при установке:
1. необходимо отключать IMCE(это само собой подразумевается, но новичкам будет полезно).
2. Отключить вывод Debug модуля.

Спасибо за отзывы, в новых версиях будет реализовано.

Страница конфигурации появится в ближайшем релизе.

Про Debug можно по-подробнее? Знаю что в лог сервера вывод от exec идет, пока не нашел способа вырубить.

Аватар пользователя Mafk@drupal.org Mafk@drupal.org 29 октября 2010 в 9:24

Тьфу. Отключить debug информацию devel-модуля. Необходимо убирать такие галочки как: Display page timer, Display memory usage и т.д.

т.к. при открытии окна файлового менеджера делается GET-запрос к elfinder/connector
в результате приходит неверный JSON-ответ, следовательно отображается надпись "Некорректный ответ от сервера!". В целом, devel-модуль используется при разработке, но мало ли какие еще модули любят прицепляться к ответам от сервера.

Пример ответа, причина в самом конце:

{"disabled":[],"params":{"dotFiles":false,"uplMaxSize":"2M","archives":["application\/x-tar","application\/x-gzip","application\/x-bzip2"],"extract":["application\/x-tar","application\/x-gzip","application\/x-bzip2"],"url":"\/gordk\/sites\/default\/files\/"},"cwd":
..... часть кода вырезано....
{"hash":"4059166315877bd6ad0280f6ec36d9ee","name":"stories","read":true,"write":true,"dirs":[]},{"hash":"8e128e3b50fef1284db2b8975c7e3902","name":"untitled folder","read":true,"write":true,"dirs":[]}]}}<div class="dev-timer"> Page execution time was 508.89 ms. </div>
Аватар пользователя root@localhost root@localhost 13 ноября 2010 в 2:56

<a href="mailto:Mafk@drupal.org">Mafk@drupal.org</a> wrote:
Тьфу. Отключить debug информацию devel-модуля. Необходимо убирать такие галочки как: Display page timer, Display memory usage и т.д.

т.к. при открытии окна файлового менеджера делается GET-запрос к elfinder/connector
в результате приходит неверный JSON-ответ, следовательно отображается надпись "Некорректный ответ от сервера!". В целом, devel-модуль используется при разработке, но мало ли какие еще модули любят прицепляться к ответам от сервера.

Пример ответа, причина в самом конце:

Спасибо за детальный анализ!

Знаю эту проблему. Пару недель назад эта причина заставила полчаса решать головоломку 'а почему раньше работало'. Вообще, это проблема модуля devel - он не должен так в js лезть. Проблема судя по всему достаточно известная и решать ее не планируют http://drupal.org/project/issues/devel?text=json&status=All

UPD:
Отключение несовместимых опций devel, предупреждение при включенном IMCE и выбор относительного/абсолютного путей доступны в новой ночной сборке http://drupal.org/node/937312

Жду feedback

Аватар пользователя root@localhost root@localhost 29 октября 2010 в 20:44

У меня валяется заготовка модуля добавляющего его в Wysiwyg, редактор запускается, привязывается к editor area, но измененный код при submit в форму не передает. Пока не знаю как побороть, т.ч. практической пользы от него сейчас никакой. Плюс там есть проблемы с выпадающими списками в панели elRTE.

Аватар пользователя Mafk Mafk 15 ноября 2010 в 13:48

feedback:

Настройками доволен, спасибо Smile Но как выяснилось относительный/абсолютный путь не работает, т.к. необходимо учитывать сохраненные настройки в файле elfinder.module. 609 строка.

$fileurl = url('', array('absolute' => TRUE)) . elfinder_file_directory_path() . '/';

Дефайн VERSION у меня установлен в 6.19 .
Следующее условие устанавливает неправильный menu path.

if(VERSION > 6)
{
 $settings_index = 'admin/config/elfinder';
}

А настройки у меня находятся в admin/settings . Возможно, стоит поменять условие, если оно рассчитано на 7 ветку.

Остальное проверю позже. Smile

P.S.> Лучше бы разнести код для 6 и 7 ветки друпала в разные модули.

Аватар пользователя root@localhost root@localhost 17 ноября 2010 в 14:41

Большое спасибо! Сразу видно, профессиональный разработчик за дело взялся Smile

Исправил в dev версии. Насчет разделения кода согласен, что так будет правильнее, но пока мне физически тяжело вести параллельно 2 ветки. Через какое-то время после выхода стабильного D7 буду думать над этим вопросом.

Аватар пользователя Alex Bacart Alex Bacart 2 декабря 2010 в 22:23

Здравствуйте Уважаемые!
Попробовал поставить на 7-ку, но ничего не вышло.

Описываю что имеем:
elFinder
Bueditor
Wysiwyg

Может еще чего-то не хватает?

В настройках Wysiwyg есть перечисление поддерживаемых модулей - видимо дело в том, что Bueditor не поддерживается ((

Аватар пользователя root@localhost root@localhost 13 марта 2011 в 10:46

В сборке от 13 марта восстановлена поддержка BUEditor. Редактор теперь поддерживается как в составе wysiwyg (вместо модуля wysiwyg_bueditor теперь нужно применять патч http://drupal.org/node/429684#comment-3677486), так и как отдельный модуль.

http://drupal.org/project/elfinder

Аватар пользователя root@localhost root@localhost 26 февраля 2011 в 12:08

BUEditor устроен так, что им поддерживается только один менеджер - imce и автор категорически отказывается добавлять хук, позволяющий использовать другой менеджер для кнопки Browse. Поэтому приходится постоянно заниматься хаками, которые могут перестать работать в других версиях.

Скоро выложу новую dev версию с восстановленной поддержкой BUEditor.

Также сдвинулась с мертвой точки поддержка elRTE. На сегодняшний день есть альфа-версия elRTE для интеграции в wysiwyg:

http://drupal.org/node/896960#comment-4130782

Аватар пользователя OldWarrior OldWarrior 24 апреля 2011 в 4:23

Файловый менеджер - отличный! Честно.
Но да - плохо, что в модуль ckeditor штатно не интегрируется.

(Я, кстати, кое-как умудрился привязать к ckeditor: http://www.drupal.ru/node/60796
Может, кому пригодится.)

И ещё: нужно таки сделать user role permissions на доступ к папкам.
Минимум - хотя бы возможность указать root папку для каждой роли.
А в идеале - набор папок для каждой роли (как в IMCE).

А то мне пока пришлось дописать к вашему модулю вот такую штуку (для одного заказа):

(Клик для увеличения)

Аватар пользователя root@localhost root@localhost 24 апреля 2011 в 22:09

Поддержка elFinder добавлена в модуль CKEditor в феврале. Сейчас должна быть в стабильных версиях 6.x-1.3 и 7.x-1.1.

Права доступа - одна из самых популярных фичей, продумываю вариант реализации.

Аватар пользователя OldWarrior OldWarrior 25 апреля 2011 в 1:17

"<a href="mailto:ph0enix@drupal.org">ph0enix@drupal.org</a>" wrote:
Поддержка elFinder добавлена в модуль CKEditor в феврале. Сейчас должна быть в стабильных версиях 6.x-1.3 и 7.x-1.1.

Отлично! Я, видимо, как-то "прохлопал" это событие.

И ещё хотел сказать. Это важно. По умолчанию заливаемые в sites/all/libraries необходимые компоненты менеджера содержат помимо кода ещё и демо-файлы, как бы иллюстрирующие механизм подключения к коннектору с помощью js:

/sites/all/libraries/elfinder/elfinder.php.html
/sites/all/libraries/elfinder/src/elfinder-src.php.html

Если про них не знать, то можно оставить что-то вроде дыры на сайте. Ведь получается, что в демо-папку можно залить любой файл PHP, а потом выполнить его. И про это нигде не написано.

Мне кажется, нужно как-то указать в README модуля, что эти файлы нужно удалить перед "боевой" эксплуатацией. Или как-то ещё (например, из модуля) извещать пользователя о том, что файлы должны быть обязательно удалены.

Либо тогда в опциях коннектора (и в основном, и в /src) запретить по умолчанию загрузку .php и .py файлов. А вообще - лучше убрать эти демки после установки, имхо.

Аватар пользователя OldWarrior OldWarrior 25 апреля 2011 в 3:13

Вот ещё насчёт этого:

"<a href="mailto:ph0enix@drupal.org">ph0enix@drupal.org</a>" wrote:
Попробуй в elfinder.css поменять правило:

.el-finder-nav ul li {
background:none;
clear:both;
padding:0;
margin:0;
}

У меня под FF 3.x тоже появляются "кружочки"-маркеры в li (если смотреть из админки под темой Garland - т.е. admin/content/files). И margin/padding присутствуют.
Долго ломал голову - почему? Ведь в elfinder.css описано правило, запрещающее вывод маркеров
Потом понял, в чём дело.
В начало elfinder.css добавлен как бы комментарий-сигнатура:
// $Id: elfinder.css,v 1.1 2010/10/06 09:44:51 ph0enix Exp $

Обратите внимание на способ записи комментария: // вместо стандартного для CSS /* */
Из-за этого браузер считает этот комментарий началом описания класса. Таким образом первое после этого комментария описание CSS-класса просто не обрабатывается.

В общем, нужно убрать комментарий или изменить на /* */

Аватар пользователя OldWarrior OldWarrior 25 апреля 2011 в 3:30

И ещё Smile

Мне кажется, стоит сделать конфигурируемыми названия таких вещей, как "корневая" папка (сейчас как бы "Главная") и название ссылки на elFinder в меню (Сейчас "Files").

Для корневой папки уместнее всего, имхо, будет "Начало".

Аватар пользователя STINGER STINGER 13 мая 2011 в 2:54

+1 насчет per role permissions на доступ к папкам, именно это пока сдерживает от использования этого модуля, т.к. не хочу давать младшим редакторам права колупаться во всех папках сайта.

И было бы отлично, если б функционал создания тумбнелов и превьюшек отдали модулю ImageCache, все-таки у него больше фич по настройке создания тумбнелов...

Аватар пользователя OldWarrior OldWarrior 21 мая 2011 в 20:29

"STINGER" wrote:
И было бы отлично, если б функционал создания тумбнелов и превьюшек отдали модулю ImageCache, все-таки у него больше фич по настройке создания тумбнелов...

Вот тут я против. Устанавливать ещё один модуль только для миниатюрок - это уж слишком. Это ж файловый менеджер, не галерея.
Так, как есть - нормально, имхо.

Только единственное замечание: папка .tmb всегда создаётся в каталоге, определённом как root для галереи в настройках. Если я меняю корневую папку (например на вложенную) - то внутри создаётся уже новая папка .tmb (старая при этом не удаляется). И бывает, что миниатюрки дублируются в обеих папках.

Нужен ли такой расход места? Лучше, по-моему, держать их в одной папке - опять таки добавить ещё одну опцию в настройки elFinder, где можно было бы указать - в какой именно. Либо принудительно создавать её в корне файловой системы Друпала.

PS. Вообще - я обратил на это внимание, когда прикручивал к модулю простейший механизм role permission на доступ к папкам (я уже где-то писал выше). Работать-то всё работало, но при этом для каждой роли создавалась своя папка .tmb. Админ (имеющий доступ к верхнему корню, и походивший раз-другой по вложенным папкам) получал в папке .tmb все копии миниатюрок из вложенных. Ничего страшного, конечно, но как бы и не нужный расход места...

Аватар пользователя OldWarrior OldWarrior 9 июля 2011 в 1:56

И ещё одно пожелание.
Неплохо бы иметь где-то кнопку "Скопировать URL файла в буфер".
Сейчас довольно длинный путь: сначала выбрать "Свойства", открывается диалог, потом вручную копировать URL картинки/файла. Не совсем удобно.

Аватар пользователя xxandeadxx xxandeadxx 12 июля 2011 в 15:23

elFinder 2.0 очень вкусный. ещё бы в модуле реализовать функционал кнопки "Отправить на сервер" и про CKFinder можно забыть как о страшном сне.

Аватар пользователя root@localhost root@localhost 7 октября 2011 в 20:52

xxandeadxx wrote:
elFinder 2.0 очень вкусный. ещё бы в модуле реализовать функционал кнопки "Отправить на сервер" и про CKFinder можно забыть как о страшном сне.

Что это за кнопка? В чем отличие от штатного upload elFinder?

Аватар пользователя Mafk Mafk 9 сентября 2011 в 4:26

"Patriot_Z" wrote:

Загружается но без оформления.

Та же проблема.
Как временное решение попробуйте отключить объединение CSS файлов.

Аватар пользователя root@localhost root@localhost 7 октября 2011 в 20:49

Mafk wrote:
"Patriot_Z" wrote:

Загружается но без оформления.

Та же проблема.
Как временное решение попробуйте отключить объединение CSS файлов.

Тут по-моему нашли решение проблемы. http://drupal.org/node/1297686. Там 2 файла elfinder.css - один в составе библиотеки, другой в составе модуля. И при объединении похоже берется содержимое только одного.

Аватар пользователя root@localhost root@localhost 7 октября 2011 в 19:55

"Mafk" wrote:

Поздравляю с выходом elFinder 2.0 beta. Как скоро ожидается его поддержка для wysiwyg ?

Модуль интеграции 2.0 (равно как и сам 2.0) находится в разработке. Сейчас все силы направлены на реализацию наиболее запрашиваемых фич:

1. Интеграция с файловой таблицей Drupal
2. Разграничение доступа к файлам
3. Поддержка профилей конфигурации

По срокам не хочу ничего обещать. Разрабатываемая версия будет выложена как только будет завершена разработка новой админской части.

Аватар пользователя rimen rimen 11 октября 2011 в 23:01

<a href="mailto:ph0enix@drupal.org">ph0enix@drupal.org</a> wrote:

Сейчас все силы направлены на реализацию наиболее запрашиваемых фич:

1. Интеграция с файловой таблицей Drupal

Все, сообразил. Будем ждать)

Аватар пользователя rimen rimen 10 октября 2011 в 20:55

А при перемещении файлов таблица files не должна обновляться под новые filepath? Или я что-то неверно понимаю.

Аватар пользователя xxandeadxx xxandeadxx 10 октября 2011 в 21:08

"<a href="mailto:ph0enix@drupal.org">ph0enix@drupal.org</a>" wrote:
Что это за кнопка? В чем отличие от штатного upload elFinder?

закачивает файлы без необходимости открытия файлового менеджера

Аватар пользователя root@localhost root@localhost 13 октября 2011 в 14:38

"xxandeadxx" wrote:
закачивает файлы без необходимости открытия файлового менеджера

Да, удобная вещь. Набросал реализацию для wysiwyg, скорее всего появится с выпуском новой версии.

Аватар пользователя vox vox 18 февраля 2012 в 1:20

Столкнулся с проблемой.

Drupal 6.24
elFinder (version 1.2)
elFinder 6.x-1.x-dev (за февраль)

elFinder включил, а elFinder BUEditor integration и elFinder File Field Source на включал.

Такие версии компонентов. Сам файловый менеджер работает без проблем (весьма понравился, спасибо всем разработчикам), а в CKeditor ничего не передает...
Двойной щелчок на картинке открывает ее и не передает в CKeditor.

Попробовал включить elFinder File Field Source (по предложению друпала включил filefield_sources и content)

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

Затем опять отключил модули elFinder File Field Source, filefield_sources и content, при этом вставка картинок продолжается.

Что это было? Можете подсказать? Спасибо.

Аватар пользователя root@localhost root@localhost 18 февраля 2012 в 10:48

А до этого старый elFinder стоял? В версии 2.x сделан рефакторинг, были переименования файлов, разнесения кода по разным файлам. Вполне вероятно, что в Drupal были закэшированы какие-то старые пути / функции - он таким страдает. Установка модуля привела к очистке кэша.

Аватар пользователя razrabotchik_www razrabotchik_www 21 апреля 2012 в 19:59

Вроде баг нашел:
Вылетает ошибка на некоторых хостингах (и иногда на локальном компьютере):

warning: array_keys() [function.array-keys]: The first argument should be an array in /var/www/v-0000/data/www/example.com/sites/all/libraries/elfinder/connectors/php/elFinder.class.php on line 325.

После некоторых исследований я понял, что эта проблема связана с автоопределением наличия архиваторов на сервере (вроде бы) и отключил в правах роли пользователя, под которым заходил след. право elfinder:
extract files from archive

И все, больше ошибка не появляется, правда я так функциональность менеджера ограничиваю Beee
Кстати, на хостинге It-patrol данная ошибка не появляется.

Использую:
Drupal 6.x
CKEditor 6.x-1.11 (библиотека 3.6.2)
elFinder 6.x-0.7 (библиотека 1.2)

Аватар пользователя root@localhost root@localhost 14 июня 2012 в 21:54

pr0g wrote:

Не подскажите, как локализовать elFinder на русский язык?

Язык интерфейса определяется по текущему языку друпала и подключается автоматически нужный языковой файл.

Локализация админки делается стандартным для друпала способом импорта po-файла, например его можно взять здесь.

http://localize.drupal.org/translate/downloads?project=elfinder

Полученный файл импортируется в админку (Translate Interface, перевод интерфейса). Насчет полноты перевода не знаю, русской версией не пользуюсь Smile

Upd: Разумеется, локализация интерфейса не будет работать правильно, если язык по умолчанию английский, но при этом страницы сайта на русском. Решается добавлением русского языка и выставлением его языком по умолчанию.

Аватар пользователя root@localhost root@localhost 15 июня 2012 в 13:38

Надо проверить исходник страницы с менеджером на предмет подключения js/i18n/elfinder.ru.js и читабельности этого файла через браузер.

Аватар пользователя nastenka nastenka 4 июля 2012 в 8:04

7.x-2.x-dev + elfinder-2.0-rc1
Не создаются thumbnails для каталогов заданных в volumes, перерыла все настройки - ничего не помогает.
Дописала в коде строчку $root['tmbURL'] = 'http://домен/файловая_система/tmb' и вуаля - всё прекрасно создаётся и отображается.
Может можно как то это сделать без правки кода, а до меня не доходит?
Сильно не пинайте, я не программист )))

Аватар пользователя nastenka nastenka 4 июля 2012 в 11:13

Да уже чего только не писала, и public://files, и %files/files, и тому подобное, сейчас просто files
URL тоже и так и сяк меняла, сейчас вообще пустым оставила
У меня корневая директория изменена с sites/defaul/files просто на files, и в этой папке files у меня ещё одна папка files, к ней то мне и нужен доступ в volume, но с доступом проблем нет никаких, тока с созданием thumbnails

Аватар пользователя root@localhost root@localhost 4 июля 2012 в 11:26

Если в конце elfinder_connector() после строки

$root = array_merge($options_defs, $root);

добавить

drupal_set_message('driver='.$root['driver']);

и перезагрузить страницу, что в сообщении выведет?

Аватар пользователя root@localhost root@localhost 4 июля 2012 в 12:28

Попробуйте так. В elfinder_connector() после

if (is_object($streamWrapper)) {
$volpath = $streamWrapper->realpath();

Добавить

$volurl = $streamWrapper->getExternalUrl();

Далее после

$root['tmbPath'] = $volpath . DIRECTORY_SEPARATOR . variable_get('elfinder_settings_thumbnail_dirname', 'tmb');

Добавить

$root['tmbURL'] = $volurl . '/' . variable_get('elfinder_settings_thumbnail_dirname', 'tmb');

P.S. Старые изменения $root['tmbURL'] нужно откатить.

Аватар пользователя nastenka nastenka 4 июля 2012 в 12:45

Да, так работает. Расценивать как патч?? ))
Можно ещё пару вопросиков? (или подскажите есть какая-нибудь внятная документация хотя бы на английском?)
1. Custom unmanaged files path - у меня указано %files, и отображается всё правильно, при этом все папки (как я поняла так и должно быть) - с замками и ничего не дают с собой сделать, но вот файлы в этих папках можно вырезать, удалять и переименовывать, хотя на них тоже замки, запрещено только менять размер. Это так и должно быть или глюк? Хотелось бы чтобы пользователь не мог изменять файлы, но мог их видеть или копировать.
2. Для чего CKEditor/FCKeditor Upload Settings в профиле??

Аватар пользователя root@localhost root@localhost 4 июля 2012 в 13:09

Да, это баг. Патч будет будет добавлен в ближайшую сборку. Документации нет, руки не доходят (равно как и русской версии :).

Custom unmanaged file path - папка, для доступа к которой будет использоваться прямой доступ без использования Drupal API и привязки к базе данных. Права доступа определяются исключительно правами на сервере. Оставлено для совместимости со старыми настройками. Вполне возможно, что с замками баг, проверю.

CK/FCKeditor позволяют загрузить файл на сервер и тут же вставить его в редактор прямо из диалога вставки картинки. Об этом писалось чуть выше. CKEditor/FCKeditor Upload Settings определяют папку, в которую будет загружен файл в этом случае.

Аватар пользователя nastenka nastenka 4 июля 2012 в 13:07

Спасибо большое за ответы.
Так фишка со вставкой уже работает?? Просто в CKEditor ничего не появляется, и в его настройках не вижу ничего нового чтобы можно было включить ))

Аватар пользователя nastenka nastenka 4 июля 2012 в 13:17

Всё ясно, как раз 2ой случай, спасибо огромное )))
и ещё малюсенький вопросик ) совместимость с transliteration возможна? ничего не могу найти дельного по этому поводу...

Аватар пользователя nastenka nastenka 6 июля 2012 в 9:26

И снова здравствуйте )
После последнего обновления не могу загрузить ни один файл через elfinder - вылетает ошибка "Unable to upload такой-то файл". От размера и типа файла не зависит, нельзя даже малюсенький txt загрузить. Ставлю старый dev - всё ок, обновляю - то же самое. Никаких настроек больше не трогала. В чём может быть проблема??

Аватар пользователя nastenka nastenka 6 июля 2012 в 18:27

Да я без претензий, наоборот помогаю dev-елоперу с тестированием Smile
С этим старым файлом всё ок, загружается!!
Просто этот новый elfinder такой классный, а от imce уже тошнит )))

Аватар пользователя almador almador 11 июля 2012 в 1:39

"ph0enix-drupalorg" wrote:
Вот этот файл попробовать взять от старого

inc/elfinder.drupalfs.driver.inc

спасибо Вам, выручили с такой же проблемой!
весь инет перерыл, на issue открыл, а ответ - вот он, тут!

Аватар пользователя Kvark Kvark 7 августа 2012 в 21:46

пособите с установкой, чтот никак не вкурю - ядрышко друпа 7.15, модуль что установил 0.7, а билиотека 2 рц и ругаеться мол не находит ее - что я делаю не так?
"elFinder library was not found. Please download it from http://sourceforge.net/projects/elfinder/files/ and install to sites/all/libraries/elfinder. (Currently using elFinder Not found)"

Аватар пользователя Kvark Kvark 10 августа 2012 в 0:53

Да спасибо вроде заработало, только на CKEditor что то ругаеться мол администратор не разрешил кудато лесть - что это может быть?

Аватар пользователя cccv cccv 26 ноября 2012 в 13:50

День добрый!

Ребят, может кто подскажет? Имеется Drupal_7.17 + CKEditor_3.6.3 + ELFinder_1.2. Если открывать файловый менеджер из меню админки (т.е. меню Содержимое -> Файлы), то он открывается без проблем, всё на русском, всё понятно. Но если открывать его из CKEditor, например при нажатии на кнопку Изображение, далее в окошке Свойства изображения нажимаем на кнопку Выбор на сервере — открывается ELFinder во всплывающем окне и он уже целиком и полностью на английском. Кроме того, сверху красуется вот такая строка в зелёной рамке:

Работа в режиме обслуживания. Переключиться в рабочий режим.

Я, конечно, и английский знаю, и даже знаю что написано в строке выше (Работа в режиме обслуживания. Переключиться в рабочий режим.) но ведь будущие пользователи этого могут и не знать! Подскажите, пожалуйста, в чём может быть проблема? Т.е. тут наблюдается какая-то избирательная локализация: где-то локализовано, где-то нет. Ну и с кодировкой что-то.

P.S. Версия модуля ELFinder_7.x-0.7

Спасибо.

Аватар пользователя root@localhost root@localhost 21 января 2013 в 20:33

cccv wrote:
День добрый!

Ребят, может кто подскажет? Имеется Drupal_7.17 + CKEditor_3.6.3 + ELFinder_1.2. Если открывать файловый менеджер из меню админки (т.е. меню Содержимое -> Файлы), то он открывается без проблем, всё на русском, всё понятно. Но если открывать его из CKEditor, например при нажатии на кнопку Изображение, далее в окошке Свойства изображения нажимаем на кнопку Выбор на сервере — открывается ELFinder во всплывающем окне и он уже целиком и полностью на английском. Кроме того, сверху красуется вот такая строка в зелёной рамке:

Работа в режиме обслуживания. Переключиться в рабочий режим.

Я, конечно, и английский знаю, и даже знаю что написано в строке выше (Работа в режиме обслуживания. Переключиться в рабочий режим.) но ведь будущие пользователи этого могут и не знать! Подскажите, пожалуйста, в чём может быть проблема? Т.е. тут наблюдается какая-то избирательная локализация: где-то локализовано, где-то нет. Ну и с кодировкой что-то.

P.S. Версия модуля ELFinder_7.x-0.7

Спасибо.

Попробуйте так:

1. tpl/elfinder-page.tpl.php после <?php вставить:

global $language;

2. elfinder.module перед print theme('elfinder_page'); вставить:

header('Content-Type: text/html; charset=utf-8');

Аватар пользователя karmike karmike 25 мая 2015 в 20:05

«Попробуйте так:
1. tpl/elfinder-page.tpl.php после <?php вставить:
global $language;
2. elfinder.module перед print theme('elfinder_page'); вставить:
header('Content-Type: text/html; charset=utf-8');»

Йес! Работает!

(Drupal 7.31, CKeditor 4.4.7, elfinder-7.x-2.x-20131224_000021, elfinder-lib-2.1-20140521_000012).
А то весь интерфейс был в "кракозябрах".
Большое спасибо за Эльфайндер!

Аватар пользователя almador almador 20 декабря 2012 в 1:16

Есть вопрос - использовал elfinder для закачки картинок на сайт, выбрана была опция "абсолютные пути".
Теперь поменял на "относительные пути", однако вижу в FireBug, что пути у файлов остались абсолютными.
Как быть?

Опять таки в CKEditor тоже видно, что пути проставляются абсолютные...

Аватар пользователя root@localhost root@localhost 21 января 2013 в 20:12

almador wrote:
Есть вопрос - использовал elfinder для закачки картинок на сайт, выбрана была опция "абсолютные пути".
Теперь поменял на "относительные пути", однако вижу в FireBug, что пути у файлов остались абсолютными.
Как быть?

Опять таки в CKEditor тоже видно, что пути проставляются абсолютные...

Приветствую. Версии модуля elfinder и библиотеки какие?

Аватар пользователя Kvark Kvark 31 декабря 2012 в 3:18

Обновил елфиндер на версию 2.х от 2012-Dec-24, скачал и залил библиотеку от 2012-Dec-31 все работает прекрасно, но через СКEditor не получаеться выбрать фотку - что я делаю не так?

Аватар пользователя almador almador 26 марта 2013 в 16:33

Установлен elfinder 7.x-2.x-dev 2013-Mar-24
Библиотеки elfinder-lib-2.1-20130323_210001.tar.gz

Выдает ошибку рандомно - иногда при открытии окна elfinder, иногда при сохранении ноды при редактировании:
Notice: Undefined variable: non_uploads в функции elFinder->upload() (строка 1119 в файле /sites/all/libraries/elfinder/php/elFinder.class.php).

Также как писал уже ранее - в настройках указано "относительные пути", но в ckeditor все равно передаются абсолютные.

Как решать вышеозначенные проблемы?

Аватар пользователя dakanca dakanca 29 апреля 2013 в 16:33

Отличная работа.

Спасибо.

А интеграция с [module=transliteration] еще не реализована?

В целом и так устраивает, просто хочется чтобы был порядок на серваке Smile

Аватар пользователя vinta vinta 20 мая 2013 в 17:34

Пожелание к разработчикам, сделать возможность закачки изображений из интернета напрямую по ссылке, без необходимости сохранять предварительно картинку на компьютер.

Аватар пользователя karmike karmike 25 мая 2015 в 20:01

"<a href="mailto:ph0enix@drupal.org">ph0enix@drupal.org</a>" wrote:
Попробуйте так:
1. tpl/elfinder-page.tpl.php после <?php вставить:
global $language;
2. elfinder.module перед print theme('elfinder_page'); вставить:
header('Content-Type: text/html; charset=utf-8');

Йес! Работает!

(Drupal 7.31, CKeditor 4.4.7, elfinder-7.x-2.x-20131224_000021, elfinder-lib-2.1-20140521_000012).
А то весь интерфейс был в "кракозябрах".
Большое спасибо за Эльфайндер!

P.S. Почему-то это сособщение попало в поле цитаты, и как выйти - не понял.

Аватар пользователя audisport audisport 10 ноября 2015 в 11:50

версия 7.x-0.8
версия плагина 1,2
у меня почему то сетевая папка виндовая видится вот так, как на картинке, то есть имена без краказябл но обрезанные.
Но в линуксе на котором крутится drupal имена файлов виндовых читаются нормально.
Что делать?
А еще после обновления со стабльной версии до версии разработчика удаштвук вообще перестал работать и выдавал вот такую ошибку Invalid backend configuration и откат к старой версии ничего не дал, пришлось делать откат бд.