LINUX.ORG.RU

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, а также обновился сайт.

Сайт Проекта

>>> Демо



Проверено: maxcom ()
Последнее исправление: Deleted (всего исправлений: 2)

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

Andree
()
Ответ на: комментарий от Andree

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


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

sun
() автор топика

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

snoopcat ★★★★★
()
Ответ на: комментарий от sun

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

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

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

Andree
()
Ответ на: комментарий от Andree

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

sun
() автор топика
Ответ на: комментарий от sun

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

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

Gukl ★★★
()
Ответ на: комментарий от AVL2

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

AVL2 ★★★★★
()
Ответ на: комментарий от sun

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

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

fooser
()

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

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

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

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

Andree
()
Ответ на: комментарий от Andree

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

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

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

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

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

Andree
()
Ответ на: комментарий от Andree

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

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

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

AVL2 ★★★★★
()

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

jenner
()

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

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

sun
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.