Pull to refresh

Comments 75

Смайлики. Смайлики. Смайлики.

___________________________
А ф. браузер штука хорошая.
И сразу вопрос: "— Показывать размер занимаемых файлами папок" — а если в папке еще папки и там еще папки и файлы и тд тд — он все будет обходить?
И как долго он этим будет заниматься, если там этак 5 уровней вложенности, под 300 папок и 8000 файлов?
Хм, да, про это не подумал :)
Надо будет тогда в конфиг вынести on/off
Просто как правило такие большие объемы очень редки для средне статистических сайтов.
Даже в банальном phpMyAdmin'e порядка 600 файлов в 30 папках. Десяток наборов скриптов такого же уровня и менеджер уже будет крепко задумываться. Если же нет никакого кеша или че-то подобного, то это будет катастрофа
Еще можно кэшировать однажды измеренную величину и при добавлении/удалении файлов увеличивать/уменьшать кэшированное значение.
Это вариант получше, но все равно придется обходить все дерево в поисках изменений
Если выводить размер, то для получения всё равно придется обходить.
+ даже если кэшировать значение, существует вероятность того что кто-то загрузил файлы напрямую через фтп, следовательно необходимо будет периодически повторно прогонять дерево.
вот и я про то же
но можно кешировать и обновлять хотя бы раз в несколько минут а не на каждый запрос
а если фаил загружен/удален через интерфейс то прибавить/отнять размер от этого временного кеша. Есть куда думать короче
можно выводить не размер всех файлов в папке и подпапках, а занимаемое папкой место на диске, вызывая системную команду
du -sh /path/to/dir/

на винде это естественно работать не будет, но зато на Unix-like будет работать на пару порядков быстрее, чем перебор файлов…
блин. по дефолту смайлов на хабре нет, так из млин картинками вставляют из внешки. ппц.
По тому-же дефолту на хабре нету подсветки синтаксиса, по вашей логике не надо использовать её получается :)
не надо использовать графические смайлы. против типографических :) я не возражаю.
Спасибо что не возражаете :))
Тем не менее считаю что оценивать надо выполненную работу, а не то, что смайлы вставил в оформление поста ;-)
Вот вы какие, таки заставили
Просто я человек позитивный и улыбчивый… был :)
Да здесь все веселые, ни одного угрюмого лица не встретишь. Я на полном серьёзе :)
Вы бы видели какая веселуха у нас в офисе, смайлами не выразить…
Просто я человек позитивный и улыбчивый… был :)

Палишься, смайлик выдет :)
смайлик выдет :)

Какая очепятка :)
На самом деле смайлики вышли из поста и перебрались в комментарии :)
Да, на хабре такое бывает, пост об одном, а комменты…
CKEditor, TinyMCE файловый броузер (PHP)
В продолжение, файловый браузер для CKEditor и TinyMCE, и просто для сайта.

Я понимаю, что оффтоп, но я остановился на второй срочке и в силу своей педантичности не могу дальше читать. :)
UFO just landed and posted this here
Странно, закоментируйте или удалите в ajax.php строчку
header('Content-Type: text/json; charset=utf-8');

После этого не должен так вести себя.
Красиво! Еще б под рельсы бы, с совместимость с tiny_mce плагином :) Заняться, что-ли…
Один товарищ под Java хотел коннектор сделать, но ни слуху ни духу, видимо так и не дошло до дела к сожалению :)
А можно такой файловый броузер открывать не в pop-up окне, а в стандартном диалоге CKEditor? Так ведь намного удобнее будет. И еще очень нехватает silver-скина в тон стандартному скину CKEditor'a.
Спасибо за труд!
Согласен, но там свои нюансы… а может и не нюансы
Честно говоря так и не попробовал еще :) может быть и довольно просто всё окажется.
В CKE, на сколько мне известно, есть даже специальный API для этого.
Да, имеется, покамесь не добрался до него.
Эм, интересно чем именно вас это слово раздражает.
Тем что оно похоже на 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 нормально, почему срабатывал параметр не понятно, пока до решения не дошёл.
Смысл в том, что при сохранении файла останется то, что идет до %00 = null byte
Интересно, не знал.
Попробовал загрузить у себя, после загрузки %00 осталось в имени :)
%00 это в url encode. Имеется ввиду chr(0). Это очень распространенная ошибка

copy('tempfile.tmp', urldecode('test.php%00.gif')) -> test.php
Было бы хорошо оформить это в виде дополнительного модуля под друпал.
У меня на сайте человек с drupal.org спрашивал как соединить.
Попробовал поставить drupal, покопал немного его, установил wysiwyg api, в целом всё просто если вручную прописать.
1) С ходу на момент просмотра(я с полчаса смотрел, поэтому не знаю пока) не увидел папки upload глобальной или пользовательской, поэтому путь не знал какой написать.
2) Как в отдельном файле получить имя пользователя, для личных папок каждому.

Ну тут я думаю, если действительно оформлять в виде модуля, то все проблемы с лазанием по папкам отпадут, просто разобраться надо, не работал я с ним еще просто ни разу.
модальные окна не помешают. А вообще — посмотрите как сделаны родные файл и имидж менеджеры под tiny.
Изначально, за визуальную основу взял CKFinder, сейчас посмотрел как в TinyMCE реализовано — да, есть хорошие моменты которые стоит взять на вооружение.
Автор, а выложи пожалуйста свою коллекцию картинок что видна на скриншоте.
Загрузил.
А вас какое-то отдельное изображение интересует?
Поработайте над юзабилити пожалуйста. Я, например, не сразу допер как заливать файлы. С трудом нашел где это делается и уже методом тыка нашел кнопку «Загрузить выбранные файлы», расположенную черт знает на каком расстоянии от списка этих самых выбранных файлов.
А вообще вещь нужная. Так держать!
Да, акцент подразумевался на то чтобы пользователь всегда обращал внимание в какую папку он будет загружать файлы.
А то выберет, нажмет, и не туда попадут, в целом достаточно один раз запомнить механизм :)
1) выбрал файлы
2) нажал на нужную папку для загрузки
3) нажал загрузить
Конечно выбрать папку, потом файлы и загрузить их — тоже самое :)
Тут видимо просто кнопочка Загрузить не вписалась в мыслях внешнего вида при вёрстке :)
Переименовали уже :)
Когда я впервые прочёл его название, поржал — думал, что панки какие-то его написали. А оказалось, что это инициалы автора-бразильца.
Эй, эй, комрад вы что-то путаете ;)
Какого еще бразильца? вы о чем :)
Нагуглил полное имя: Frederico Caldeira Knabben
Аа :)
Я было подумал вы о текущем авторе файлера :)
Demphest, спасибо. Полезная штука. Пошёл крутить-вертеть.
Очень не хватает возможности выбрать сразу несколько файлов
(так как это сделано в NextGen Gallery плагине для Wordpress — там я давлю на кнопку «Upload images» выбираю сразу десяток файлов и загружаю их — здесь нужно произвести десяток кликов, от туда же эту функциональность можно и выдрать)

Так же не хватает crop'а для рисунков, тот же jCrop плагин для jQuery — должен прикрутиться на ура, а пользы для рядовых офисных работниц будет просто море…

а вообще, как ни крути, все эти редакторы не поддаются нашим работницам невидимого фронта, на которых мы сваливаем заполнение контента — они все так же уперто пытаются вставить в тини текст из ворда и спрашивают: «а почему оно так криво?» или (в самых сложных случаях) «а где мои рисунки?»
Да, сразу выбор нескольких файлов очень удобен будет.
Манипуляции с изображениями возможно в следующей версии появятся ;)

По поводу работниц их как правило несколько типов бывает, те кто просто пишут текст, те кто вставляют из ворда и не лезут куда не следует, и те кто почувствовали необыкновенные познания в оформлении текста :) как правило после этого в них появляется наличие радужных цветов, фончиков и прочей ерунды :)
Красиво, более или менее удобно. Автору спасибо.

Замечания:
— внизу окошка, справа иконки — лучше их подписать не только alt или title. Лучше всего сделать кнопочку, которая бы развернула нижнюю панель и эти иконки были с надписями вместе. Все же не все пользователи смогут сразу понять.
— при переименовании картинки gif, переименовать получилось только когда новое имя файла было с расширением. Просто ввести «newfile» не получилось.
— Хм, делать панельку, даже не знаю, не считаете лишним её для простых подписей?
Как мне кажется, просто если человек не раз пользовался менеджером, то он на 2-3 раз уже запомнит какие кнопки для чего нужны, и выводить ему лишнее напоминание уже не имеет смысла, ему это уже надоест, зато потом отвлекать не будет.

— Файлы без расширения не приемлимы
Список строится именно по расширениям, если смотреть тип каждого файла эдак терпения пользователю нехватит — если там туча файлов, и системе не нужная нагрузка.
— Наверно я соглашусь, что пользователи привыкнут.
— Согласен. Без расширения нельзя пускать файлы. Но! При аплоаде файла — это надо проверять или доставлять расширение. А при переименовании: а) использовать старое расширение, если пользватель не ввел новое; б) вообще запретить пользователю вводить расширение и ставить его принудительно, основываясь на проверке файла. В любом случае при просмотре получится, что файлы с раширением, а вот при сохранении лишняя проверка не повлияет так существенно на производительность.
Действительно :)
Спасибо, что-то я не подумал об этом. Всё гениально и просто как говорится.
У меня почему-то не получается настроить внешний вид самого CKEditora. Показывает кнопки на белом фоне. Пытаюсь подключить скины, не получается, просто указание цвета влияет почему-то на AjexFileManager.init, а не на CKEditor. Странно. Поискал в сети, похоже у меня одного такая беда
Файл-менеджер с самим ckeditor ничего не делает.
Если хотите сменить цвет у самого редактора, то можете к примеру изменить в config.js [config.uiColor = '#AADC6E';] это глобально будет.
Или аналогично в объекте редактора

CKEDITOR.replace( 'editor', {
  uiColor: '#14B8C4',
...
Я в шоке…

// function listFiles($dir)

$files = scandir($full);
natcasesort($files);
for ($i=-1, $iCount=count($files); ++$i
А как насчёт совместимости с 4-м ckeditor'ом?
Sign up to leave a comment.

Articles