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

Аватар пользователя Troex

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

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

Ключевые слова:
0 Thanks

Комментарии

Аватар пользователя Shift-Web
Shift-Web 7 лет назад

Мне почему-то казалось, что такие вещи на flash связке предпостительнее

Аватар пользователя vgoodvin
vgoodvin 7 лет назад

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

Аватар пользователя Troex
Troex 7 лет назад

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

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

Аватар пользователя xxandeadxx
xxandeadxx 7 лет назад

Troex для примера можно посмотреть на файловый менеджер  IMCE

Аватар пользователя Troex
Troex 7 лет назад

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

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

Аватар пользователя vgoodvin
vgoodvin 7 лет назад

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

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

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

Аватар пользователя xxandeadxx
xxandeadxx 7 лет назад

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 7 лет назад
xxandeadxx написал:
ждём кнопку для BUEditor - народный редактор :)

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

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

Аватар пользователя ztime
ztime 7 лет назад

Очень Хороший редактор и менеджер

Как идут дела с модулем?

надо его интегрировать в http://drupal.org/project/wysiwyg

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 7 лет назад

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

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

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

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

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

Аватар пользователя xxandeadxx
xxandeadxx 7 лет назад

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

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 7 лет назад

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

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

Аватар пользователя xxandeadxx
xxandeadxx 7 лет назад

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

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

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 7 лет назад

Модуль 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

Аватар пользователя xxandeadxx
xxandeadxx 2 года назад

да, теперь всё ок, только в опере 10.61 вылазят дефолтные булеты у списка

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 7 лет назад

Попробуй в elfinder.css поменять правило:

.el-finder-nav ul li {
        background:none;
        clear:both;
        padding:0;
        margin:0;
}
Аватар пользователя Hertzen
Hertzen 7 лет назад

День добрый.

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

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

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 7 лет назад

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

Модуль сейчас поддерживает редакторы только через модуль 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.

Аватар пользователя Hertzen
Hertzen 7 лет назад

Благодарю!

Ckeditor отключил, все заработало, он перебивал wysisyg

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 7 лет назад

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

http://drupal.org/project/elfinder

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

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

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

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

Прочее:

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

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

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

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

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

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

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

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

Аватар пользователя Mafk@drupal.org
Mafk@drupal.org 7 лет назад

Тьфу. Отключить 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>
Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 7 лет назад
@drupal.org">Mafk@drupal.org написал:
Тьфу. Отключить 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

Аватар пользователя Mafk@drupal.org
Mafk@drupal.org 7 лет назад

Предупрежден - значит вооружен. Жду новых фишек :) А редактор elrte планируется внедрять в Drupal?

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 7 лет назад

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

Аватар пользователя Mafk
Mafk 7 лет назад

feedback:

Настройками доволен, спасибо :) Но как выяснилось относительный/абсолютный путь не работает, т.к. необходимо учитывать сохраненные настройки в файле 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 ветку.

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

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 7 лет назад

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

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

Аватар пользователя Vydrin_AP
Vydrin_AP 6 лет назад

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

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

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

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 6 лет назад

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

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

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

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

Аватар пользователя kodo
kodo 6 лет назад

Мужики... коротко... приятно что дело идет... попробую, посмотрю, ну и ... по любому респект!

Аватар пользователя OldWarrior
OldWarrior 6 лет назад

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

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

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

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

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 6 лет назад

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

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

Аватар пользователя OldWarrior
OldWarrior 6 лет назад
@drupal.org">ph0enix@drupal.org написал:
Поддержка 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 6 лет назад

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

@drupal.org">ph0enix@drupal.org написал:
Попробуй в 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 6 лет назад

И ещё :-)

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

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

Аватар пользователя STINGER
STINGER 6 лет назад

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

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

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

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

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

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

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

Аватар пользователя OldWarrior
OldWarrior 6 лет назад

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

Аватар пользователя xxandeadxx
xxandeadxx 6 лет назад

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

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

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

Аватар пользователя Patriot_Z
Patriot_Z 6 лет назад

Не корректно работает в связки 7ке + wysiwyg + CKEditor.
Загружается но без оформления.

Аватар пользователя Mafk
Mafk 6 лет назад
Patriot_Z написал:
Загружается но без оформления.

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 6 лет назад
Mafk написал:
Patriot_Z написал:
Загружается но без оформления.

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

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 6 лет назад
Mafk написал:

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

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

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

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

Аватар пользователя rimen
rimen 6 лет назад
@drupal.org">ph0enix@drupal.org написал:

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

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

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

Аватар пользователя rimen
rimen 6 лет назад

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

Аватар пользователя xxandeadxx
xxandeadxx 6 лет назад
@drupal.org">ph0enix@drupal.org написал:
Что это за кнопка? В чем отличие от штатного upload elFinder?

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 6 лет назад
xxandeadxx написал:
закачивает файлы без необходимости открытия файлового менеджера

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

Аватар пользователя vox
vox 5 лет назад

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

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, при этом вставка картинок продолжается.

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 5 лет назад

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

Аватар пользователя vox
vox 5 лет назад

elFinder (version 1.2) версия такая и на 2.0 не переходил.

Аватар пользователя razrabotchik_www
razrabotchik_www 5 лет назад

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

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

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

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

Аватар пользователя pr0g
pr0g 5 лет назад

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 5 лет назад
pr0g написал:
Не подскажите, как локализовать elFinder на русский язык?

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

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

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

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

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

Аватар пользователя pr0g
pr0g 5 лет назад

2 @drupal.org">ph0enix@drupal.org
Сам модуль у меня локализовался, а вот плагин остался на английском языке.
По пробую еще раз настроить на чистом друпале.

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 5 лет назад

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

Аватар пользователя nastenka
nastenka 5 лет назад

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 5 лет назад

Что в Path у проблемного volume прописано?

Аватар пользователя nastenka
nastenka 5 лет назад

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 5 лет назад

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

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

добавить

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

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 5 лет назад

В admin/config/media/file-system что выбрано в Default download method (Способ скачивания)?

Аватар пользователя nastenka
nastenka 5 лет назад

открытый конечно

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 5 лет назад

Попробуйте так. В 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 5 лет назад

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 5 лет назад

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

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

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

Аватар пользователя nastenka
nastenka 5 лет назад

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 5 лет назад

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

Аватар пользователя nastenka
nastenka 5 лет назад

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

Аватар пользователя nastenka
nastenka 5 лет назад

Спасибо, подождём )))

Аватар пользователя nastenka
nastenka 5 лет назад

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

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 5 лет назад

Вот этот файл попробовать взять от старого

inc/elfinder.drupalfs.driver.inc

Написано же dev :)

Аватар пользователя nastenka
nastenka 5 лет назад

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

Аватар пользователя almador
almador 5 лет назад
ph0enix-drupalorg написал:
Вот этот файл попробовать взять от старого

inc/elfinder.drupalfs.driver.inc

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

Аватар пользователя Kvark
Kvark 5 лет назад

пособите с установкой, чтот никак не вкурю - ядрышко друпа 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)"

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 5 лет назад

Модуль 0.7 предназначен только для библиотеки 1.x. Для 2.x нужен модуль 2.x-dev

Аватар пользователя Kvark
Kvark 5 лет назад

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

Аватар пользователя vinta
vinta 5 лет назад

Спасибо, классная вещь

Аватар пользователя cccv
cccv 4 года назад

День добрый!

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

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

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

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

Спасибо.

Аватар пользователя ph0enix@drupal.org
ph0enix@drupal.org 4 года назад
cccv написал:
День добрый!

Ребят, может кто подскажет? Имеется 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 2 года назад

«Попробуйте так:
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 4 года назад

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

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

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

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

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

Аватар пользователя Kvark
Kvark 4 года назад

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

Аватар пользователя almador
almador 4 года назад

Установлен 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 4 года назад

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

Спасибо.

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

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

Аватар пользователя vinta
vinta 4 года назад

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

Аватар пользователя karmike
karmike 2 года назад
@drupal.org">ph0enix@drupal.org написал:
Попробуйте так:
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 2 года назад

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

Аватар пользователя xSPiRiTx
xSPiRiTx 6 месяцев назад

elfinder крутая штучка! буду очень рад, если он будет развиваться с друпалом.