Comments 75
Смайлики. Смайлики. Смайлики.
___________________________
А ф. браузер штука хорошая.
___________________________
А ф. браузер штука хорошая.
И сразу вопрос: "— Показывать размер занимаемых файлами папок" — а если в папке еще папки и там еще папки и файлы и тд тд — он все будет обходить?
Да
И как долго он этим будет заниматься, если там этак 5 уровней вложенности, под 300 папок и 8000 файлов?
Хм, да, про это не подумал :)
Надо будет тогда в конфиг вынести on/off
Просто как правило такие большие объемы очень редки для средне статистических сайтов.
Надо будет тогда в конфиг вынести on/off
Просто как правило такие большие объемы очень редки для средне статистических сайтов.
Даже в банальном phpMyAdmin'e порядка 600 файлов в 30 папках. Десяток наборов скриптов такого же уровня и менеджер уже будет крепко задумываться. Если же нет никакого кеша или че-то подобного, то это будет катастрофа
Еще можно кэшировать однажды измеренную величину и при добавлении/удалении файлов увеличивать/уменьшать кэшированное значение.
Да, спасибо, буду иметь в виду
Это вариант получше, но все равно придется обходить все дерево в поисках изменений
Если выводить размер, то для получения всё равно придется обходить.
+ даже если кэшировать значение, существует вероятность того что кто-то загрузил файлы напрямую через фтп, следовательно необходимо будет периодически повторно прогонять дерево.
+ даже если кэшировать значение, существует вероятность того что кто-то загрузил файлы напрямую через фтп, следовательно необходимо будет периодически повторно прогонять дерево.
вот и я про то же
но можно кешировать и обновлять хотя бы раз в несколько минут а не на каждый запрос
а если фаил загружен/удален через интерфейс то прибавить/отнять размер от этого временного кеша. Есть куда думать короче
но можно кешировать и обновлять хотя бы раз в несколько минут а не на каждый запрос
а если фаил загружен/удален через интерфейс то прибавить/отнять размер от этого временного кеша. Есть куда думать короче
блин. по дефолту смайлов на хабре нет, так из млин картинками вставляют из внешки. ппц.
По тому-же дефолту на хабре нету подсветки синтаксиса, по вашей логике не надо использовать её получается :)
Аффтор, убей смайлики
CKEditor, TinyMCE файловый броузер (PHP)
В продолжение, файловый браузер для CKEditor и TinyMCE, и просто для сайта.
Я понимаю, что оффтоп, но я остановился на второй срочке и в силу своей педантичности не могу дальше читать. :)
Спасибо.
UFO just landed and posted this here
Красиво! Еще б под рельсы бы, с совместимость с tiny_mce плагином :) Заняться, что-ли…
А можно такой файловый броузер открывать не в pop-up окне, а в стандартном диалоге CKEditor? Так ведь намного удобнее будет. И еще очень нехватает silver-скина в тон стандартному скину CKEditor'a.
Спасибо за труд!
Спасибо за труд!
И от меня спасибо!
Одного меня коробот от ajEx??
коробит*
Эм, интересно чем именно вас это слово раздражает.
Тем что оно похоже на ajax, но ведь это не подделка под бренд подобной технологии, или под какой-либо еще продукт с таким названием.
Мне вот просто так захотелось назвать :)
Или вы предпочитаете что то вроде Techno/Sypro/еще чего нибудь File Manager? :)
Тем что оно похоже на ajax, но ведь это не подделка под бренд подобной технологии, или под какой-либо еще продукт с таким названием.
Мне вот просто так захотелось назвать :)
Или вы предпочитаете что то вроде Techno/Sypro/еще чего нибудь File Manager? :)
именно сходством с ajax и коробит ), ну да ладно, вы автор — вам и выбирать название ). Сорри за критику
Точно еще не смотрел, но при заливке этот код пропустит .php файл с параметром имени файла test.php%00.bmp
$ext = substr($_FILES[$key]['name'][$i], strrpos($_FILES[$key]['name'][$i], '.') + 1);
Пропустить то пропустит, но смысл в это какой?
Или вы расчитываете на то что апач по заголовкам файла его запустит? это уже на совести сисадмина, как он настроил софт.
Я в архив на самом деле сначала в upload вкладывал еще .htacces с «php_flag engine 0» но по непонятным пока причинам переставали превьюшки показываться на *nix, под win нормально, почему срабатывал параметр не понятно, пока до решения не дошёл.
Или вы расчитываете на то что апач по заголовкам файла его запустит? это уже на совести сисадмина, как он настроил софт.
Я в архив на самом деле сначала в upload вкладывал еще .htacces с «php_flag engine 0» но по непонятным пока причинам переставали превьюшки показываться на *nix, под win нормально, почему срабатывал параметр не понятно, пока до решения не дошёл.
Смысл в том, что при сохранении файла останется то, что идет до %00 = null byte
Было бы хорошо оформить это в виде дополнительного модуля под друпал.
У меня на сайте человек с drupal.org спрашивал как соединить.
Попробовал поставить drupal, покопал немного его, установил wysiwyg api, в целом всё просто если вручную прописать.
1) С ходу на момент просмотра(я с полчаса смотрел, поэтому не знаю пока) не увидел папки upload глобальной или пользовательской, поэтому путь не знал какой написать.
2) Как в отдельном файле получить имя пользователя, для личных папок каждому.
Ну тут я думаю, если действительно оформлять в виде модуля, то все проблемы с лазанием по папкам отпадут, просто разобраться надо, не работал я с ним еще просто ни разу.
Попробовал поставить drupal, покопал немного его, установил wysiwyg api, в целом всё просто если вручную прописать.
1) С ходу на момент просмотра(я с полчаса смотрел, поэтому не знаю пока) не увидел папки upload глобальной или пользовательской, поэтому путь не знал какой написать.
2) Как в отдельном файле получить имя пользователя, для личных папок каждому.
Ну тут я думаю, если действительно оформлять в виде модуля, то все проблемы с лазанием по папкам отпадут, просто разобраться надо, не работал я с ним еще просто ни разу.
модальные окна не помешают. А вообще — посмотрите как сделаны родные файл и имидж менеджеры под tiny.
Спасибо.
Автор, а выложи пожалуйста свою коллекцию картинок что видна на скриншоте.
Поработайте над юзабилити пожалуйста. Я, например, не сразу допер как заливать файлы. С трудом нашел где это делается и уже методом тыка нашел кнопку «Загрузить выбранные файлы», расположенную черт знает на каком расстоянии от списка этих самых выбранных файлов.
А вообще вещь нужная. Так держать!
А вообще вещь нужная. Так держать!
Да, акцент подразумевался на то чтобы пользователь всегда обращал внимание в какую папку он будет загружать файлы.
А то выберет, нажмет, и не туда попадут, в целом достаточно один раз запомнить механизм :)
1) выбрал файлы
2) нажал на нужную папку для загрузки
3) нажал загрузить
Конечно выбрать папку, потом файлы и загрузить их — тоже самое :)
Тут видимо просто кнопочка Загрузить не вписалась в мыслях внешнего вида при вёрстке :)
А то выберет, нажмет, и не туда попадут, в целом достаточно один раз запомнить механизм :)
1) выбрал файлы
2) нажал на нужную папку для загрузки
3) нажал загрузить
Конечно выбрать папку, потом файлы и загрузить их — тоже самое :)
Тут видимо просто кнопочка Загрузить не вписалась в мыслях внешнего вида при вёрстке :)
Переименовали уже :)
Когда я впервые прочёл его название, поржал — думал, что панки какие-то его написали. А оказалось, что это инициалы автора-бразильца.
Когда я впервые прочёл его название, поржал — думал, что панки какие-то его написали. А оказалось, что это инициалы автора-бразильца.
Demphest, спасибо. Полезная штука. Пошёл крутить-вертеть.
Очень не хватает возможности выбрать сразу несколько файлов
(так как это сделано в NextGen Gallery плагине для Wordpress — там я давлю на кнопку «Upload images» выбираю сразу десяток файлов и загружаю их — здесь нужно произвести десяток кликов, от туда же эту функциональность можно и выдрать)
Так же не хватает crop'а для рисунков, тот же jCrop плагин для jQuery — должен прикрутиться на ура, а пользы для рядовых офисных работниц будет просто море…
а вообще, как ни крути, все эти редакторы не поддаются нашим работницам невидимого фронта, на которых мы сваливаем заполнение контента — они все так же уперто пытаются вставить в тини текст из ворда и спрашивают: «а почему оно так криво?» или (в самых сложных случаях) «а где мои рисунки?»
(так как это сделано в NextGen Gallery плагине для Wordpress — там я давлю на кнопку «Upload images» выбираю сразу десяток файлов и загружаю их — здесь нужно произвести десяток кликов, от туда же эту функциональность можно и выдрать)
Так же не хватает crop'а для рисунков, тот же jCrop плагин для jQuery — должен прикрутиться на ура, а пользы для рядовых офисных работниц будет просто море…
а вообще, как ни крути, все эти редакторы не поддаются нашим работницам невидимого фронта, на которых мы сваливаем заполнение контента — они все так же уперто пытаются вставить в тини текст из ворда и спрашивают: «а почему оно так криво?» или (в самых сложных случаях) «а где мои рисунки?»
Да, сразу выбор нескольких файлов очень удобен будет.
Манипуляции с изображениями возможно в следующей версии появятся ;)
По поводу работниц их как правило несколько типов бывает, те кто просто пишут текст, те кто вставляют из ворда и не лезут куда не следует, и те кто почувствовали необыкновенные познания в оформлении текста :) как правило после этого в них появляется наличие радужных цветов, фончиков и прочей ерунды :)
Манипуляции с изображениями возможно в следующей версии появятся ;)
По поводу работниц их как правило несколько типов бывает, те кто просто пишут текст, те кто вставляют из ворда и не лезут куда не следует, и те кто почувствовали необыкновенные познания в оформлении текста :) как правило после этого в них появляется наличие радужных цветов, фончиков и прочей ерунды :)
Красиво, более или менее удобно. Автору спасибо.
Замечания:
— внизу окошка, справа иконки — лучше их подписать не только alt или title. Лучше всего сделать кнопочку, которая бы развернула нижнюю панель и эти иконки были с надписями вместе. Все же не все пользователи смогут сразу понять.
— при переименовании картинки gif, переименовать получилось только когда новое имя файла было с расширением. Просто ввести «newfile» не получилось.
Замечания:
— внизу окошка, справа иконки — лучше их подписать не только alt или title. Лучше всего сделать кнопочку, которая бы развернула нижнюю панель и эти иконки были с надписями вместе. Все же не все пользователи смогут сразу понять.
— при переименовании картинки gif, переименовать получилось только когда новое имя файла было с расширением. Просто ввести «newfile» не получилось.
— Хм, делать панельку, даже не знаю, не считаете лишним её для простых подписей?
Как мне кажется, просто если человек не раз пользовался менеджером, то он на 2-3 раз уже запомнит какие кнопки для чего нужны, и выводить ему лишнее напоминание уже не имеет смысла, ему это уже надоест, зато потом отвлекать не будет.
— Файлы без расширения не приемлимы
Список строится именно по расширениям, если смотреть тип каждого файла эдак терпения пользователю нехватит — если там туча файлов, и системе не нужная нагрузка.
Как мне кажется, просто если человек не раз пользовался менеджером, то он на 2-3 раз уже запомнит какие кнопки для чего нужны, и выводить ему лишнее напоминание уже не имеет смысла, ему это уже надоест, зато потом отвлекать не будет.
— Файлы без расширения не приемлимы
Список строится именно по расширениям, если смотреть тип каждого файла эдак терпения пользователю нехватит — если там туча файлов, и системе не нужная нагрузка.
— Наверно я соглашусь, что пользователи привыкнут.
— Согласен. Без расширения нельзя пускать файлы. Но! При аплоаде файла — это надо проверять или доставлять расширение. А при переименовании: а) использовать старое расширение, если пользватель не ввел новое; б) вообще запретить пользователю вводить расширение и ставить его принудительно, основываясь на проверке файла. В любом случае при просмотре получится, что файлы с раширением, а вот при сохранении лишняя проверка не повлияет так существенно на производительность.
— Согласен. Без расширения нельзя пускать файлы. Но! При аплоаде файла — это надо проверять или доставлять расширение. А при переименовании: а) использовать старое расширение, если пользватель не ввел новое; б) вообще запретить пользователю вводить расширение и ставить его принудительно, основываясь на проверке файла. В любом случае при просмотре получится, что файлы с раширением, а вот при сохранении лишняя проверка не повлияет так существенно на производительность.
У меня почему-то не получается настроить внешний вид самого CKEditora. Показывает кнопки на белом фоне. Пытаюсь подключить скины, не получается, просто указание цвета влияет почему-то на AjexFileManager.init, а не на CKEditor. Странно. Поискал в сети, похоже у меня одного такая беда
Я в шоке…
// function listFiles($dir)
$files = scandir($full);
natcasesort($files);
for ($i=-1, $iCount=count($files); ++$i
// function listFiles($dir)
$files = scandir($full);
natcasesort($files);
for ($i=-1, $iCount=count($files); ++$i
А как насчёт совместимости с 4-м ckeditor'ом?
Sign up to leave a comment.
CKEditor, TinyMCE файловый браузер (PHP)