LINUX.ORG.RU
 
sun

elFinder 1.1 и elRTE 1.0rc3


0

0

Российские разработчики из "Студии 42" выпустили новую версию свободного файлового менеджера для web - elFinder.

Хотя номер версии изменился всего лишь на единичку, на самом деле это совершенно новый продукт, сохранивший от предшественника только основные идеи. В теперешней инкарнации elFinder мало в чём отличается от своих десктопных собратьев:

  • Копирование/перемещение файлов с drag&drop
  • Выделение файлов мышью и с клавиатуры
  • Поддержка большинства сочетаний клавиш для управления файлами
  • Контекстное меню
  • Создание файлов/директорий привычным способом
  • Быстрый просмотр большинства типов файлов (QuickLook)
  • Работа с архивами
  • Редактирование текстовых файлов
  • Папка "Избранное"
  • "Запоминание" последней открытой директории и её вида
  • Информативный statusbar

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

Безопасность:

  • Пути к файлам не передаются в "чистом" виде
  • Ограничение загружаемых файлов по типам. (Разрешенные/запрещенные и порядок применения правил - по аналогии с Access Control в веб-сервере Apache)
  • Доступ к файлам и директориям указывать с помощью регулярных выражений (regex => access)
  • Возможность скрыть имя корневой директории
  • Отключение почти любых команд
  • Возможность разрешить/запретить показ URL'ов файлов
  • Logger действии пользователя
  • Работа с symlinks

Производительность:

  • Возможность отключить подсчёт места занимаемого директориями и создания миниатюрок
  • Генерация миниатюрок в фоновом режиме
  • Передача данных в формате JSON
  • Клиентская часть оптимизирована, чтобы обеспечить комфортную работу даже если в открытой директории 2-3 тысячи файлов (в случае Safari или Chrome - 4-6 тыс)

elFinder - инструмент для разработчиков и администраторов. Его API построен на базе JSON, хорошо документирован на 3-х языках, имеются примеры интеграции с WYSIWYG редакторами CKEitor/TinyMCE и конечно же elRTE, кроме php-коннектора в дистрибутив включен коннектор на python (в работе коннектор на Java).

Вместе с новой версией файлового менеджера вышел очередной релиз-кандидат редактора elRTE 1.0rc3, а также обновился сайт.

>>> Сайт Проекта

>>> Демо


[#]  

А коннектор от предыдущей версии будет работать с новой ? (написан коннектор для виртуальной ФС, нехотелось бы переписывать)

()
[#] Ответ на: комментарий от Andree 24.03.2010 20:27:17  
sun

2 Andree - нет не будет слишком - много изменений. По старой версии то толком API не было. Расскажите про виртуальную ФС, в то мы сами уже подумывали про различные альтернативные применения, не тольком не смогли найти чёткого применения где бы это было полезно?


2 fooster нет GPL - ограничивает использование в коммерческих продуктах, а так вы можете продавать свой продукт с elFinder и мы к вам никаких притензий менть не будем, делайте что хотите. И ткните мне где кракозябры в украинской локалищации http://elrte.ru/redmine/projects/elfinder/repository/revisions/877aa8a2398779... ?

* ()
[#]  
snoopcat

поставил, поигрался и снес. ибо глюки. перевел файлопомойку на "родной" листинг директорий nginx'а.

**** ()
[#] Ответ на: комментарий от sun 24.03.2010 20:48:33  

> 2 Andree - нет не будет слишком - много изменений. По старой версии то толком API не было. Расскажите про виртуальную ФС, в то мы сами уже подумывали про различные альтернативные применения, не тольком не смогли найти чёткого применения где бы это было полезно?

Прослойка между клиентской программой и реальной ФС. Дерево ФС хранится в БД с привзкой к объектам, а реальные файлы ... где и как угодно. Очень специфическая вещь.

Рекомендую на отвлекаться на такие вещи ) При нормальном API для коннектора написать свой - дело довольно несложное.

()
[#] Ответ на: комментарий от mcdebugger 24.03.2010 19:34:20  
pevzi

> 4.2. Уже больше

Мой был 43'ий (:

**** ()
[#] Ответ на: комментарий от R_Valery 24.03.2010 17:29:04  
pevzi

> Может, зря?

Чозря?

**** ()
[#] Ответ на: комментарий от Andree 24.03.2010 21:17:35  
sun

2 Andree Приятно узнать, что мы оказались полезны, ну а новая API вся расписана в wiki, так что милости просим...

* ()
[#] Ответ на: комментарий от sun 24.03.2010 20:48:33  
Gukl

>не тольком не смогли найти чёткого применения где бы это было полезно?

Файлопомойка с веб-интерфейсом, в ситуации, когда недоступен ssh.

** ()
[#]  

Попробовал на своей файлопомойке. Виснет на jquery.

***** ()
[#] Ответ на: комментарий от AVL2 25.03.2010 13:42:11  

а на директории с парой файлов работает.

***** ()
[#] Ответ на: комментарий от sun 24.03.2010 20:48:33  
fooser

2 sun:

в файле elfinder.php.html вместо 22 строки пишу такое:

<script src="js/elfinder.full.js" type="text/javascript" сharset="utf-8"></script>

<script src="js/i18n/elfinder.ua.js" type="text/javascript" charset="utf-8"></script>

строку 56 меняю с

lang : 'en',

на

lang : 'ua',

и закомментариваю 83 строку.

Скриншот: http://ayho.org.ua/elfinder_ua.png

хз мож я че делаю не так...

()
[#]  

Я не понял, оный продукт пытается прежде всего рекурсивно прочитать все дерево директорий?

***** ()
[#] Ответ на: комментарий от AVL2 25.03.2010 14:22:19  

> Я не понял, оный продукт пытается прежде всего рекурсивно прочитать все дерево директорий?

По крайней мере в старой версии так было. Очень серьёзный недостаток. Дерево тоже должно аяксом подгружаться

()
[#] Ответ на: комментарий от Andree 25.03.2010 18:12:34  

>По крайней мере в старой версии так было. Очень серьёзный недостаток. Дерево тоже должно аяксом подгружаться

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

***** ()
[#] Ответ на: комментарий от AVL2 25.03.2010 18:25:37  

> вообще непонятно, зачем нужен файловый менеджер, который зависает на реальном дереве файлов

Для большинства WEB-приложений (в основном как ФМ для различных редакторов) этого достаточно. Но хотелось бы большего ...

()
[#] Ответ на: комментарий от Andree 25.03.2010 18:59:23  

>Для большинства WEB-приложений (в основном как ФМ для различных редакторов) этого достаточно. Но хотелось бы большего ...

для редакторов уже написано куча прилад.

А в качестве фм я нашел неплохой ajaxplorer. lgpl, шары с отдельно назначаемыми правами на чтение и запись, авторизация в лдап, права доступа. Не хватает только групп и дефолтных прав доступа на шары.

***** ()
[#]  

Убожество :( За любовь к деталям авторам респект и все такое, но я берусь тот-же функционал написать за день на ExtJS (бэкенд на петоне, похапе или жабе).

()
[#]  
sun

2 fooser проверим, кажется ты уже второй у кого такой баг

2 AVL2, Andree про дерево знаем, в этот релиз не успели =(, на след версию уже есть task - будет сделано по любому. Причём будет два варианта, так как на маленьких деревьях лчуше и бысрее работает нынешний вариант

* ()