elFinder — файловый менеджер для сайта. Новый вкус

    Некоторое время назад мы представляли уважаемой публике наши open source продукты для веб-разработчиков — редактор elRTE и файловый менеджер elFinder. После анонса мы получили немало отзывов и надо сказать были изрядно удивлены, что интерес к файловому менеджеру оказался заметно выше чем к редактору.

    Мы почесали головы, свалили в одну кучу все безумные идеи о том, каким должен стать новый elFinder, просеяли их через сито основной концепции «минимально необходимый функционал», многократно пропустили через мясорубку кодинга, приправили новыми вкусными возможностями и долго томили в печи тестирования.

    И сегодня с удовольствием от хорошо сделанной работы предлагаем попробовать наше фирменное блюдо elFinder!

    elFinder


    Прежде чем рассказывать о новой версии я бы хотел низко поклонится и поблагодарить всех, кто советами, пожеланиями, кодом и баг-репортами помогал нам. Каким бы не было ваше участие, вы все равно поддерживали нас. Огромное вам Спасибо!

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

    Функционал и удобство


    Мы постарались сделать работу с elFinder, насколько это вообще возможно, неотличимой от работы с его десктопными собратьями. Выделение файлов мышью и с клавиатуры по одному и скопом, перемещение и копирование с drag&drop, создание папок и файлов, просмотр содержимого большинства типов файлов, работа с архивами, ресайз картинок и многое другое — все это есть в нашем продукте. Любители мышей оценят новое очень контекстное меню, а «клавишникам» не придется отказываться от привычных сочетаний клавиш.

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


    Архиважный ингредиент. И что же мы тут намешали?
    • Возможность отключить почти любую команду
    • Настройка прав доступа к файлам через регулярные выражения
    • Ограничения типов загружаемых файлов по аналогии с Access Control в веб-сервере Apache (разрешенные, запрещенные и порядок применения правил)
    • Возможность скрыть имя корневой директории
    • Запрет/разрешение показа URL'ов файлов

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


    Основную нагрузку создает подсчет места, занимаемого директориями, и создание миниатюрок для изображений. Подсчет места можно отключить в конфиге, а миниатюрки создаются в фоне и подгружаются уже после того, как файловый менеджер загружен и готов к работе. Клиентская часть достаточно оптимизирована, что даже работа с 2-3 тысячами файлов в одной директории довольно комфортна.

    Новая начинка


    А теперь о том, чем мы приправили наше блюдо.
    • В дополнение к PHP, появился коннектор на Python. (Сейчас в работе коннектор на Java)
    • elFinder может запоминать последнюю открытую директорию — очень удобно при работе с редакторами
    • QuickLook почти как в MacOS X. Теперь можно по быстрому посмотреть картинки, флеш, видео, тексты и даже pdf прямо в окне файлового менеджера. Конечно, возможности быстрого просмотра зависят от браузера и его плагинов
    • Специальная папка «Избранное» для быстрого доступа к выбранным директориям
    • Подробная документация в wiki на трёх языках, в том числе подключение к CKeditor/TinyMCE/elRTE и описание протокола клиент-сервер
    • Испанская локализация (может кто поможет с китайским?)

    И напоследок...


    Лучше один раз попробовать, чем сто раз понюхать :)

    P.S.: Также вышел новый релиз-кандидат редактора elRTE. В основном — исправления ошибок. Из нового — вставка flash и отмена/повтор действий. Следите за обновлениями!

    upd. из-за хабр-эффекта в demo могут происходить странные вещи =), связано это с одновременной работой большого числа пользователей с одними и теми же файлами, так же наблюдаются небольшие задержки в работе.

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 129

      0
      Супер, как раз искал чтото подобное
        0
        Отплюсовал.
        Скажите, а во время сканирования директории почему не блокируется дерево в левой части? Например, я щелкаю по Welcome, пока грузится содержимое (и почему бы не сделать кэширование?) щелкаю еще где-нить — выделение меняется, но после отработки AJAX'а возвращается обратно (FF3.6).
          0
          Если блокировать, то придется ждать загрузки, чтобы перейти в другую директорию — как-то это не правильно. Или я не понял вопроса.
          Насчет кэша думали, но пришли к выводу, что будет больше вреда, чем пользы. Если с одной директорией работают несколько пользователей, то вообще не понятно, как кэшировать
            0
            1. Просто думал, что если пользователь щелкнул по другой директории, то надо обрывать Ajax-запрос и показывать новое место.
            2. А в чем проблема? Храните в кэше последнее состояние (т.е. после последнего изменения — загрузки, удаления, переименования и т.д.). Хотя, если его использовать как плагин к текстовому редактору, то можно и без кэша обойтись. Соглашусь.
        • UFO just landed and posted this here
          • UFO just landed and posted this here
            –1
            Почему-то запаздывает выделение. Я имею ввиду, когда зажимаешь ЛКМ возникает прямоугольное поле такое, вот оно почему-то опаздывает, выглядит странно.
            А менеджер отличный.
              0
              Есть такое…
                0
                это особенности jquery-ui, которые не удалось до конца побороть :(
                +2
                Уважаемый автор, поделитесь где хоститесь, шибко летает ваш пример.
                  +4
                  в питерхосте на своем сервере, а что летает — это спасибо нашему админу
                  0
                  Ну что тут сказать, выглядит вкусно, будем пробовать! :) А вам плюсик!
                    0
                    Круто. Портону под ruby, как только время появится.
                      0
                      Не забудьте прислать — мы включим в следующую версию
                      +1
                      Отличная вещь, сильно лучше чем pfn. Но вот если бы был встроенный аудио, а еще лучше видео плеер (через Flash или HTML5). Цены бы этой программе не было! Всегда хотел найти нечто подобное, качаешь сезон сериала, и смотришь с работы через стриминг, эх мечты мечты.
                      В любом случае отлично использовать как галерею.
                        0
                        Думаем в следующей версии добавить просмотр с html, для тех, кто его поддерживает. А вообще если браузер поддерживает видео/аудио нужного формата — в окне предпросмотра можно смотреть
                        0
                        — Не нравится дизайн (вы же вроде студия?);
                        — Почему папка, из которой я только что вышел, так долго загружается по возврату в неё? Вы делаете превьюхи каждый раз при открытии? А как же кэширование? По-моему, скачивание 1 файла из сети (список файлов/папок) не должно занимать столько времени…
                        — Зачем выводить в списке недоступные папки? Чтобы продемонстрировать «Кто здесь хозяин»? Просто скройте их и всё.
                        — Если я выделил несколько файлов и нажал «Свойства», то не нужно открывать кучу свойств, если хотите мультипоказ свойств, сделайте его перелистываемым влево, вправо, но в одном окне. Не представляю, что будет, если я выделю все файлы и по ошибке нажму «Свойства».

                        Первое впечатление от продукта за 2 минуты просмотра.
                          +2
                          Чтобы вдруг не показалось, что я груб, уточняю — сказано всё с добрыми намерениями :)
                            +1
                            на вкус и цвет все фломастеры…
                            про кэширование уже писал, а если за то время что вы вышли зашли, другой юзер в эту папку файл положил? Как быть с кэшем?
                            Совсем прятать папки имхо неправильно — ваш фм разве так делает?
                            Насчет показа свойств — спасибо за идею!
                              0
                              Объясняю. В папке 2 пользователя. Обоим загрузился кэшированный JSON или HTML, я не смотрел, как у вас (у вашей команды) это реализовано. Один из пользователей внёс изменения. Ему загрузился вновь кэшированный результат. Второй пользователь пока работает со старыми данными. Как только он выйдет и зайдёт в эту папку снова, то ему загрузится уже новый закэшированный документ. Кэш создаётся по событиям — пришли изменения, кэшируем, пришли изменения — кэшируем. В принципе, всё.

                              Если хотите сделать одновременную работу двух пользователей, с самым последним списком файлов, то просто проверку придётся делать намного чаще. Но кэш в этом случае не исключается. Да и такая схема будет работать только с websocket или эмуляторами. Иначе придётся каждую секунду опрашивать сервер — а в этом ничего хорошего.
                                0
                                Мы тоже думали в этом ключе. Получается или слишком все усложнять (вебсокеты) или увеличивать нагрузку на сервер и снижать производительность. потому и решили не делать кэш
                                  0
                                  Одновременная работа в реальном времени — для этого нужен websocket.

                                  Одновременная работа в папке, хоть 10 человек, но с видимым результатом только для одного — это обычная загрузка документа.

                                  Кэширование не отменяется ни в одном случае! :)
                                    0
                                    Может реализуете? :)
                                      0
                                      Насколько я знаю, я не в вашей команде :)
                                      И на open source-проекты у меня просто-напросто времени нет :) Хотя, если будет время и желание, посмотрю. Но уверен, эту простую схему сможет реализовать любой человек, который действительно использует ваш продукт. Я всего-лишь высказал, что лично мне не очень понравилось. Ведь критика — это дорога к совершенству :)
                                        0
                                        Хоть мы и студия, это — open source проект и мы на нем не зарабатываем ничего. И со временем у нас такая же ситуация.
                                        За идеи спасибо! Насчет кэша будем сильно думать
                              0
                              превьюшки создаются один раз и подгружаются аяксом после загрузки самого файлового менеджера. А то, что подтормаживает — так хабраэффект же :)
                                0
                                Ок.
                              0
                              Я так понял, если хочу просто поставить ФМ на сайт и сделать авторизацию — самый простой способ — авторизация апачем?
                                +1
                                Как делать авторизацию и настраивать права- вы сами решаете. Файловый менеджер вообще не знает ничего об авторизации
                                –1
                                эххх, прикрутили бы умельцы к drupal.
                                  +1
                                  Стань умельцем и прикрути :)
                                    0
                                    Только хотел спросить как автор смотрит на это.
                                    Записал в свой TODO
                                      0
                                      Авторы будут рады увидеть свое творение в самых разных cms и фреймворках :)
                                    0
                                    Здорово :)
                                      +1
                                      Вот интеграцию с TinyMCE бы, вот тогда было бы просто супер, а то из года в год все мучаются с сырыми модулями…
                                          +3
                                          Спасибо Вам огромное за elFinder, он получился клевым. Разместите ссылку на проект в репозитории TinyMCE, десятки, нет, сотни человек постоянно изобретают велосипеды из-за того, что там родной файловый менеджер стоит денег. Удачи!
                                            0
                                            Если подскажете, где разместить — сделаем
                                              0
                                              На профильном форуме разместите: tinymce.moxiecode.com/punbb/viewforum.php?id=3

                                              P.s. а еще у вас, как оказывается, и визуальник прикольный. Работает побыстрее TinyMCE, может и перейду на него)
                                            +1
                                            Спасибо!
                                            Tinybrowser просто достал отвратительной работой в лисе и хроме.
                                            перехожу полностью на elFinder
                                              +1
                                              Интегрировал elFinder с tinyMCE (версии 3.3.1) следующим образом:

                                              tinyMCE.init({
                                                  // General options
                                                  mode : "textareas",
                                                  // ... any options
                                                  file_browser_callback : function(field_name, url, type, win) {
                                                      $('<div/>').elfinder({
                                                          url: 'connector.php',
                                                          lang: 'ru',
                                                          dialog: { width: 900, modal: true, title: 'Files', zIndex: 900001 },
                                                          editorCallback: function(url) {
                                                              win.document.forms[0].elements[field_name].value = url;
                                                          }
                                                      });
                                                  }
                                              });
                                              

                                              на мой взгляд он симпатичнее способа предложенного официально, может кому пригодится :)
                                                +1
                                                Не совсем корректный способ как выяснилось в процессе :) Более корректный способ смотрите здесь — elrte.ru/redmine/boards/1/topics/65
                                            +5
                                            Все бесплатные менеджеры на фоне вашего — унылое говно, молодцы!
                                              0
                                              Not Found

                                              The requested URL /demo/elfinder/files/Test here/порнушки скиньте/untitled file.txt was not found on this server.

                                              С русским небольшой косячок…
                                                0
                                                Похоже файл удалили раньше чем вы на него кликнули :)
                                                  0
                                                  Я подозреваю, что вопрос не в этом. Удалён файл с русскими символами в названии, который в браузере отображается нормально, но в ошибке символы в неправильной кодировке.
                                                0
                                                В прошлых версиях было то ли отвратительное API, то ли отвратительная документация, починили?
                                                  0
                                                  И то и другое. Не починили, а переписали с нуля. Документация на 3 языках есть в wiki. API там подробно описан
                                                  0
                                                  Отличная работа! не хватает только динамического обновления списка каталогов и файлов, когда кто-то удаляет папку, в которой я нахожусь и я пытаюсь открыть в ней файл получаю сообщение «неверные параметры»
                                                    0
                                                    при drag&drop`е вот такая бага вылезает У меня FF3.6
                                                      0
                                                      Происходит только в когда вид директории список? Или с иконками тоже?
                                                        0
                                                        Получилось только когда вид «список», с иконками вроде ОК
                                                          0
                                                          Есть там один глючок в jquery-ui хотя и официально закрытый, но всеж иногда вылазит
                                                    0
                                                    в списке файлов когда нажимаешь стрелочку вверх, хочется попасть именно на файл выше, а не на соседний слева :)
                                                      0
                                                      мне тоже хочется, но это не так просто сделать. Может быть в следующей версии…
                                                      0
                                                      шрифтик прикольный, ариал десятка?

                                                      под ие6 работает? ;)
                                                        0
                                                        под ие6 ????
                                                        не знаю:)
                                                      +1
                                                      Спасибо вам ребят за прекрасную работу! Уже начинаем внедрять его потихонечку.
                                                        +1
                                                        Как внедрите — дайте линк. Планируем страничку для тех, кто использует elFinder&elRTE
                                                          0
                                                          Тоже внедрю, причем попробую в два проекта, один из них опенсорцный, сошлюсь на вас и пришлю отчетик, как сделаю.

                                                          Молодцы, спасибо!
                                                        –3
                                                        Единственное что смутило — отсутствие фавиконки на сайте… вы же студия! (ц)
                                                          0
                                                          Пользуюсь Вашим менеджером уже больше месяца в комплекте с ckeditor.
                                                          Все замечательно, все работает, летает, все рады.

                                                          Единственное, что я подправил в нем — чтобы по даблклику файл выбирался для вставки в диалог картинок.
                                                            0
                                                            Так вроде так и должно быть, в связке с редактором на дабл клик перевешивается вставка. Если у вас не так отпишите поподробнее в багтрекер
                                                          • UFO just landed and posted this here
                                                              0
                                                              Пишете класс своей кнопки — и она работает:)
                                                              Другое дело, что под некоторые задачи понадобится и коннектор расширять
                                                              • UFO just landed and posted this here
                                                              0
                                                              В опере контекстное меню не работает.
                                                                0
                                                                Работает, но в ней событие пкм подвешено не так как у всех — возможно где-то пропустил что-то. На маке например — вместо контрол-клик, надо — комманд-клик :(
                                                                0
                                                                Очень нравиться и elFinder, и elRTE.
                                                                Есть один вопрос, есть ли возможность генерировать XHTML, а не HTML?
                                                                  0
                                                                  По elRTE еще очень много вопросов и работы. Конечно хотим это сделать. Может присоединитесь и поможете?
                                                                    0
                                                                    Присоединился к форуму :) дальше видно будет.
                                                                  0
                                                                  спасибо попробуем обязательно

                                                                  ну вообще красота… даже умеет работать с архивами, обязательно заюзаю
                                                                    0
                                                                    Есть небольшие глюки. Тестирую под последним хромом.

                                                                    Захожу в папку TestHere. Там на одном уровне есть папки «test» и «А кто нужен?»
                                                                    Захожу в тест. Вижу в ней папку «А кто нужен?» При этом стрелочки, указывающей на папку, на иконке папки тест в дереве нет.
                                                                    В дереве щелкаю на папку «А кто нужен?» Получаю сообщение «некорректные параметры», а справа вижу еще одну вложенную папку «А кто нужен?» Аналогичное сообщение при входе в папку" Кто здесь?" Я думал, что это проблема с русским языком, но нет, в папку «стока ценного» заходит нормально.
                                                                    После некоторого количества щелчков и при входе в папку тест стало появляться такое же сообщение.
                                                                    Еще забавно. Захожу в папку «Test Here». Справа в списке вижу папки «testtest» и «untitled folder». Но при этом в дереве их нет. Наверное было бы правильным при чтении данных проверять корректность дерева.

                                                                    Я так понимаю, проблема в синхронизации между пользователями? Но тогда почему она при входе в папку MIME-type выдавала такое же сообщение (некорректные параметры)?

                                                                    И почему-то нет хабраэффекта. Что-то тут не чисто.
                                                                      0
                                                                      хабраэффект есть, он заметен по тому как быстро исчезают и появляются файлы :) он же похоже и причина этих глюков
                                                                      +1
                                                                      Знаете, это великолепно! Внешний вид выше всяких похвал.
                                                                        0
                                                                        Спасибо, мы старались
                                                                        0
                                                                        Вы перехватываете правый клик по области файлов, а на области дерева нет.
                                                                        Может стоит и там сделать пусть простое но меню?..
                                                                          0
                                                                          В планах drag and drop в дереве файлов, насчет меню — подумаем
                                                                          0
                                                                          Не могу найти — а файл менеджер не интегрируется в редактор WYSIWYG?
                                                                          0
                                                                          забыли обработать MIME .php5

                                                                          elrte.ru/demo/elfinder/files/Test%20here/test.php5
                                                                          <?phpinfo();?>
                                                                          0
                                                                          Скажите, есть ли возможность устанавливать права и владельца на файлы/каталоги? Мне кажется, это очень нужная операция.
                                                                            0
                                                                            Владельца — нельзя. Права устанавливаются в коннекторе
                                                                              +1
                                                                              Права возможно будут в след. версии, а менять владельца это нужно работать от root'а — что дело рисковое тем более в web середе
                                                                            0
                                                                            Маленькие замечания:
                                                                            — Доступ запрещён, стоило бы добавить крестик для закрытия, при смене пакпи с закрытой на открытую слишком долго держится «Доступ запрещён» может возникнуть ощущение что и эта папка закрыта.
                                                                            — Из хотелок, двойной щелчок в правой панели не открывает папки.
                                                                              0
                                                                              Крестик добавим. Можно по панельке кликнуть и она закроется
                                                                              Двойной клик открывает папки доступные для чтения
                                                                              0
                                                                              Не понравился, нельзя редактировать php файлы, extplorer лучше
                                                                                0
                                                                                можно редактировать любые текстовые файлы, если это не запрешено правами доступа
                                                                                Про explorer воздержусь от комментариев
                                                                                  0
                                                                                  php файлы с подсветкой кода?
                                                                                    0
                                                                                    с подсветкой пока нет, но будет
                                                                                    можете сами прикрутить редактор для этого
                                                                                  +1
                                                                                  От extplorer попахивает виндой.
                                                                                  –1
                                                                                  вам уже шелл успели залить и через него можно слить исходники сайта

                                                                                  вот адрес шелла: elrte.ru/demo/elfinder/files/Test%20here/test/test/dd.php5

                                                                                  поправьте, пожалуйста, безопасность своего скрипта

                                                                                  PS: шелл не мой, я лишь обнаружил его))
                                                                                    0
                                                                                    уже закрыли
                                                                                    в исходниках сайта ничего интересного нет :)
                                                                                    0
                                                                                    Ребят, в контекстном меню при клике «Копировать» копируется сам файл или ссылка на него? Просто очень бы хотелось иметь возможность быстро скопировать ссылку.
                                                                                      0
                                                                                      Он копируется чтобы вставить в другую папку
                                                                                      Чтобы скопировать ссылку на файл или откройте инф о файле или нажмите пробел и скопируйте из окна quicklook
                                                                                        0
                                                                                        имхо много действий лишних для этого. В идеале в контекстном меню иметь команду «Копировать ссылку». Но в любом случае работа отличная, спасибо!
                                                                                          0
                                                                                          К сожалению, большинство браузеров не дают доступа к системному буфферу обмена. Такое будет работать только в ie и в фоксе, если его долго уговаривать. А раз нет кроссбраузерного решения — не будет никакого :(
                                                                                      0
                                                                                      Только у меня под хромом не показывается ничего кроме слова finder?
                                                                                        0
                                                                                          0
                                                                                          Кони в яблоках)
                                                                                          0
                                                                                          При просмотре картинок: при двойном клике открывается новое окно, а не попап. Если так и задумано, то может стоит как раз поменять — при клике на глаз — в новой вкладке полноразмерное, а при двойном клике — попап. В этом самом попапе можно сделать просмотр пред/след картинки, как в галереях. Имхо было бы удобно. Но, конечно это не обязательно.
                                                                                          И спасибо за Вашу работу
                                                                                            0
                                                                                            попап открывается по нажатию на пробел (так принято в маках, откуда мы скопировали эту фичу) а след/пред по нажатию стрелок с открытым попапом :)
                                                                                              0
                                                                                              АХА — неочевидно
                                                                                            –2
                                                                                            Попапы — зло.
                                                                                              0
                                                                                              это не попап а jquery-ui dialog
                                                                                                –1
                                                                                                Я про тот, в котором картинки открываются.
                                                                                              +1
                                                                                              интересная штука, подумываю сделать плагин для wordpress
                                                                                                0
                                                                                                Ну раз уж затронули elRTE, то вот багрепорт небольшой:
                                                                                                elrte.ru/elrte/demo в IE7 и IE8 при нажатии на кнопку «Таблица» вываливается 'undefined' is null or not an object в строке
                                                                                                var o=t.match(/([0-9]+\.?[0-9]*)\s*(px|pt|em|%)/)
                                                                                                  0
                                                                                                  спасибо. вообще багрепорты лучше бы на трекер нам, а то потеряются
                                                                                                  0
                                                                                                  ой, а замутите плагин для друпала? ^_^
                                                                                                    0
                                                                                                    А редактор и файл-менеджер коннектятся между собой? Чтобы elFinder можно было использовать как библиотеку для вставки изображений и вообще медиа в elRTE?
                                                                                                    +1
                                                                                                    Никогда не видел ничего более удобного и простого для понимания, хотя творений много…

                                                                                                    Хотя:
                                                                                                    1. у папок слева нет меню по правой кнопке…
                                                                                                    2. при выделении мышкой часто происходит синее выделение самих html объектов.
                                                                                                    3. хотелось бы иметь возможность запрещать создание папок и файлов на русском языке с пробелами, а также альтернативный вариант — автоматическую транслитерацию.

                                                                                                    Большое спасибо за труды!
                                                                                                      0
                                                                                                      >Никогда не видел ничего более удобного и простого для понимания, хотя творений много…
                                                                                                      Значит не зря старались :)
                                                                                                      1 Меню запланировано на след версию
                                                                                                      2 в сафари или хроме? странности jquery-ui которые не удалось побороть :(
                                                                                                      3 будем думать
                                                                                                      0
                                                                                                      В менеджере файлов часто пользуются картинками.
                                                                                                      Так вот изменение размеров нужно вынести в панель, а то по правой кнопкой мыши их никто и не заметит. И когда размер изменяется не нужно заменять исходную картинку, лучше сделать выбор — например галка по умолчанию делать копию. И еще нужно иметь возможность задавать разные пропорции, а не всегда соблюдать их при изменении размера.
                                                                                                        0
                                                                                                        В конфиге можно указать какие кнопки показывать в панели и какие — в контекстном меню.
                                                                                                        А по поводу расширеных изменений картинок — может кто-нибудь и напишет такой плагин :)
                                                                                                        0
                                                                                                        сделайте чтобы при выделении картинок shift работал. будет здорово.
                                                                                                        и спасибо за потрясающий файловый менеджер. видно что проделана большая работа
                                                                                                          0
                                                                                                          Менеджер хорош. А elrte развиваете? Документации как-то маловато: elrte.ru/redmine/projects/elrte/wiki/Docs_RU — это всё?

                                                                                                          Есть ли возможность расширять фичи редактора? Например, можно ли, не залазя в ядро, написать плагин, чтобы при вводе текста вида ... он автоматически превращался в ссылку (как в гугле)?
                                                                                                            0
                                                                                                            тьфу, ссылка скушалась: http://
                                                                                                              0
                                                                                                              Теперь бросим все силы на elRTE :)
                                                                                                              Пока добавить плагин к редактору нельзя. Вернее можно только в девелоперской версии когда она станет релизом даже мы не можем сказать. Но очень постараемся, чтобы это случилось поскорее
                                                                                                              0
                                                                                                              Загнулся сайт :(
                                                                                                                0
                                                                                                                eltre.org
                                                                                                                домен ру забыли продлить :(
                                                                                                                +1
                                                                                                                Добавил HTML5 загрузку файлов с возможностью Drag&Drop в elFinder
                                                                                                                dapmoed.ru/2011/01/17/51/ — Статья как я это делал там же архив с версией и демо

                                                                                                                Only users with full accounts can post comments. Log in, please.