Комментарии 16
Да реализация впечатляет.
Но посмотрев исходный код можно увидеть, что класс elFinder.class.php создан только для общения с клиентом посредством асинхронных запросов. К тому же он использует супер глобальные переменные в самом классе. Исходя из этого гибкости практически нету.
Это же решение делится на компоненты, которые можно использовать как вместе, так и по отдельности. Использовать PHP классы из sjFilemanager можно в любом проекте, где нужно работать из файловой системой.
Вы можете посмотреть PHPDoc сами и убедится в этом.
Но посмотрев исходный код можно увидеть, что класс elFinder.class.php создан только для общения с клиентом посредством асинхронных запросов. К тому же он использует супер глобальные переменные в самом классе. Исходя из этого гибкости практически нету.
Это же решение делится на компоненты, которые можно использовать как вместе, так и по отдельности. Использовать PHP классы из sjFilemanager можно в любом проекте, где нужно работать из файловой системой.
Вы можете посмотреть PHPDoc сами и убедится в этом.
есть еще PDW File Browser правда он реализован, как плагин к TinyMCE, но в этом качестве работает неплохо. сравнивал с Ельфайндером для одного проекта, уже не помню всех критериев, но в итоге остановился на PDW.
превью картинок делает сам, да
превью картинок делает сам, да
Ага. Там в demo уже насрали. Некоторые файлы уже содержат всякие разные фразы. Народ затестил.
Достойно, спасибо! Успехов в дальнейшем развитии проекта. ;)
Если накатить однотипные иконки из какого-нибудь фри-пака, будет еще вкуснее.
Окно не перетаскивается и не умеет менять размер.
При двойном клике появляется выделение текста внутри кнопки со скрепкой.
Если есть отмеченный чекбокс, то при клике на не отмеченном, иногда, все чекбоксы становятся не отмеченными.
Тутлтип у кнопки со скрепкой: «Фикацыя панели»
Если вырезать файл и вставить в тоже место, в конце названия появится (1), хотя можно было бы просто оставить файл на своём месте.
Chromium 10.0.634 Gentoo
Ну и лично мне не удобно:
— при двойном клике на файле, он автоматически не выбирается и не вставляется в редактор
— не показывается текущий путь
При двойном клике появляется выделение текста внутри кнопки со скрепкой.
Если есть отмеченный чекбокс, то при клике на не отмеченном, иногда, все чекбоксы становятся не отмеченными.
Тутлтип у кнопки со скрепкой: «Фикацыя панели»
Если вырезать файл и вставить в тоже место, в конце названия появится (1), хотя можно было бы просто оставить файл на своём месте.
Chromium 10.0.634 Gentoo
Ну и лично мне не удобно:
— при двойном клике на файле, он автоматически не выбирается и не вставляется в редактор
— не показывается текущий путь
Да согласен полностью, баги есть. Я постараюсь в ближайшее время все исправить.
На счет чекбоксов не замечал попробую. Там можно использовать shift & ctrl для выделения файлов.
«при двойном клике на файле, он автоматически не выбирается и не вставляется в редактор» — есть callback для этого на него можно повесить все что угодно при двойном клике.
«не показывается текущий путь» — есть функция «displayFullPath», на которую тоже будет callback, я поставил display:none в стилях.
«Окно не перетаскивается и не умеет менять размер» — Вы читали книгу «Rework». Это ответ на это замечание
На счет чекбоксов не замечал попробую. Там можно использовать shift & ctrl для выделения файлов.
«при двойном клике на файле, он автоматически не выбирается и не вставляется в редактор» — есть callback для этого на него можно повесить все что угодно при двойном клике.
«не показывается текущий путь» — есть функция «displayFullPath», на которую тоже будет callback, я поставил display:none в стилях.
«Окно не перетаскивается и не умеет менять размер» — Вы читали книгу «Rework». Это ответ на это замечание
Выделение с контролом не работает на маке — забыли event.metaKey
Вообще — очень даже неплохо! Но выделением текста при двойном клике очень портит впечатление. По себе знаю, что это довольно неприятная проблема — провел немало часов, чтобы подружить selectable/draggable и droppable :)
Успехов вам в развитии проекта! Больше файловых менеджеров, хороших и разных!
Вообще — очень даже неплохо! Но выделением текста при двойном клике очень портит впечатление. По себе знаю, что это довольно неприятная проблема — провел немало часов, чтобы подружить selectable/draggable и droppable :)
Успехов вам в развитии проекта! Больше файловых менеджеров, хороших и разных!
Немного не в тему, но как идея для дальнейшего развития…
Всегда мечтал, чтобы filemanager умел работать с файлами, хранимыми в базе данных.
Иногда это необходимо, например у компании есть несколько информационных сайтов и есть единая система управления, на которой располагается, скажем, редактор новостей для каждого из информационных сайтов. Тогда файлы и картинки были бы доступны и в редакторе и на информационном сайте.
Например MongoDB очень подходит для хранения файлов.
Всегда мечтал, чтобы filemanager умел работать с файлами, хранимыми в базе данных.
Иногда это необходимо, например у компании есть несколько информационных сайтов и есть единая система управления, на которой располагается, скажем, редактор новостей для каждого из информационных сайтов. Тогда файлы и картинки были бы доступны и в редакторе и на информационном сайте.
Например MongoDB очень подходит для хранения файлов.
Не соглашусь с несколькими плюсами/минусами
> имена файлов — это уникальные хэши
Это не минус — это плюс. Передача путей к файлам в чистом виде ведет к раскрытию информации о файловой системе сервера — пусть и небольшая, но дыра в безопасности
>авторизация
Это не плюс и не минус — это пятое колесо. ФМ не должен этим заниматься, это задача скрипта, который его запускает. Слишком много вариантов авторизации существует — универсальное решение под все не получиться.
> имена файлов — это уникальные хэши
Это не минус — это плюс. Передача путей к файлам в чистом виде ведет к раскрытию информации о файловой системе сервера — пусть и небольшая, но дыра в безопасности
>авторизация
Это не плюс и не минус — это пятое колесо. ФМ не должен этим заниматься, это задача скрипта, который его запускает. Слишком много вариантов авторизации существует — универсальное решение под все не получиться.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
sjFilemanager — бесплатный AJAX файл менеджер. Колесо или ноу-хау?