Pull to refresh

Comments 129

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

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

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

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

Кэширование не отменяется ни в одном случае! :)
Насколько я знаю, я не в вашей команде :)
И на open source-проекты у меня просто-напросто времени нет :) Хотя, если будет время и желание, посмотрю. Но уверен, эту простую схему сможет реализовать любой человек, который действительно использует ваш продукт. Я всего-лишь высказал, что лично мне не очень понравилось. Ведь критика — это дорога к совершенству :)
Хоть мы и студия, это — open source проект и мы на нем не зарабатываем ничего. И со временем у нас такая же ситуация.
За идеи спасибо! Насчет кэша будем сильно думать
превьюшки создаются один раз и подгружаются аяксом после загрузки самого файлового менеджера. А то, что подтормаживает — так хабраэффект же :)
Я так понял, если хочу просто поставить ФМ на сайт и сделать авторизацию — самый простой способ — авторизация апачем?
Как делать авторизацию и настраивать права- вы сами решаете. Файловый менеджер вообще не знает ничего об авторизации
Только хотел спросить как автор смотрит на это.
Записал в свой TODO
Авторы будут рады увидеть свое творение в самых разных cms и фреймворках :)
Вот интеграцию с TinyMCE бы, вот тогда было бы просто супер, а то из года в год все мучаются с сырыми модулями…
Спасибо Вам огромное за elFinder, он получился клевым. Разместите ссылку на проект в репозитории TinyMCE, десятки, нет, сотни человек постоянно изобретают велосипеды из-за того, что там родной файловый менеджер стоит денег. Удачи!
Если подскажете, где разместить — сделаем
Спасибо!
Tinybrowser просто достал отвратительной работой в лисе и хроме.
перехожу полностью на elFinder
Интегрировал 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;
            }
        });
    }
});

на мой взгляд он симпатичнее способа предложенного официально, может кому пригодится :)
Все бесплатные менеджеры на фоне вашего — унылое говно, молодцы!
Not Found

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

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

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

Молодцы, спасибо!
UFO landed and left these words here
Пользуюсь Вашим менеджером уже больше месяца в комплекте с ckeditor.
Все замечательно, все работает, летает, все рады.

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

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

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

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

И почему-то нет хабраэффекта. Что-то тут не чисто.
хабраэффект есть, он заметен по тому как быстро исчезают и появляются файлы :) он же похоже и причина этих глюков
Знаете, это великолепно! Внешний вид выше всяких похвал.
Спасибо, мы старались
Вы перехватываете правый клик по области файлов, а на области дерева нет.
Может стоит и там сделать пусть простое но меню?..
В планах drag and drop в дереве файлов, насчет меню — подумаем
Не могу найти — а файл менеджер не интегрируется в редактор WYSIWYG?
Сам нашел — как обычно в системах =) сначала ссылку создать, а потом файл можно выгрузить.
Мы нашего админа на руках носим :)
Скажите, есть ли возможность устанавливать права и владельца на файлы/каталоги? Мне кажется, это очень нужная операция.
Владельца — нельзя. Права устанавливаются в коннекторе
Права возможно будут в след. версии, а менять владельца это нужно работать от root'а — что дело рисковое тем более в web середе
Маленькие замечания:
— Доступ запрещён, стоило бы добавить крестик для закрытия, при смене пакпи с закрытой на открытую слишком долго держится «Доступ запрещён» может возникнуть ощущение что и эта папка закрыта.
— Из хотелок, двойной щелчок в правой панели не открывает папки.
Крестик добавим. Можно по панельке кликнуть и она закроется
Двойной клик открывает папки доступные для чтения
можно редактировать любые текстовые файлы, если это не запрешено правами доступа
Про explorer воздержусь от комментариев
php файлы с подсветкой кода?
с подсветкой пока нет, но будет
можете сами прикрутить редактор для этого
вам уже шелл успели залить и через него можно слить исходники сайта

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

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

PS: шелл не мой, я лишь обнаружил его))
уже закрыли
в исходниках сайта ничего интересного нет :)
Ребят, в контекстном меню при клике «Копировать» копируется сам файл или ссылка на него? Просто очень бы хотелось иметь возможность быстро скопировать ссылку.
Он копируется чтобы вставить в другую папку
Чтобы скопировать ссылку на файл или откройте инф о файле или нажмите пробел и скопируйте из окна quicklook
имхо много действий лишних для этого. В идеале в контекстном меню иметь команду «Копировать ссылку». Но в любом случае работа отличная, спасибо!
К сожалению, большинство браузеров не дают доступа к системному буфферу обмена. Такое будет работать только в ie и в фоксе, если его долго уговаривать. А раз нет кроссбраузерного решения — не будет никакого :(
Только у меня под хромом не показывается ничего кроме слова finder?
При просмотре картинок: при двойном клике открывается новое окно, а не попап. Если так и задумано, то может стоит как раз поменять — при клике на глаз — в новой вкладке полноразмерное, а при двойном клике — попап. В этом самом попапе можно сделать просмотр пред/след картинки, как в галереях. Имхо было бы удобно. Но, конечно это не обязательно.
И спасибо за Вашу работу
попап открывается по нажатию на пробел (так принято в маках, откуда мы скопировали эту фичу) а след/пред по нажатию стрелок с открытым попапом :)
это не попап а jquery-ui dialog
Я про тот, в котором картинки открываются.
интересная штука, подумываю сделать плагин для wordpress
Ну раз уж затронули 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|%)/)
спасибо. вообще багрепорты лучше бы на трекер нам, а то потеряются
А редактор и файл-менеджер коннектятся между собой? Чтобы elFinder можно было использовать как библиотеку для вставки изображений и вообще медиа в elRTE?
Никогда не видел ничего более удобного и простого для понимания, хотя творений много…

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

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

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

Articles