Как стать автором
Обновить

Комментарии 75

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

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

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

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

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

Я понимаю, что оффтоп, но я остановился на второй срочке и в силу своей педантичности не могу дальше читать. :)
fixed :)
НЛО прилетело и опубликовало эту надпись здесь
Странно, закоментируйте или удалите в ajax.php строчку
header('Content-Type: text/json; charset=utf-8');

После этого не должен так вести себя.
Красиво! Еще б под рельсы бы, с совместимость с tiny_mce плагином :) Заняться, что-ли…
Один товарищ под Java хотел коннектор сделать, но ни слуху ни духу, видимо так и не дошло до дела к сожалению :)
А можно такой файловый броузер открывать не в pop-up окне, а в стандартном диалоге CKEditor? Так ведь намного удобнее будет. И еще очень нехватает silver-скина в тон стандартному скину CKEditor'a.
Спасибо за труд!
Согласен, но там свои нюансы… а может и не нюансы
Честно говоря так и не попробовал еще :) может быть и довольно просто всё окажется.
В CKE, на сколько мне известно, есть даже специальный API для этого.
Да, имеется, покамесь не добрался до него.
И от меня спасибо!
Одного меня коробот от ajEx??
коробит*
Эм, интересно чем именно вас это слово раздражает.
Тем что оно похоже на 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 реализовано — да, есть хорошие моменты которые стоит взять на вооружение.
Автор, а выложи пожалуйста свою коллекцию картинок что видна на скриншоте.
Учимся пользоваться tineye.com
Загрузил.
А вас какое-то отдельное изображение интересует?
Нет. Вся коллекция.
Поработайте над юзабилити пожалуйста. Я, например, не сразу допер как заливать файлы. С трудом нашел где это делается и уже методом тыка нашел кнопку «Загрузить выбранные файлы», расположенную черт знает на каком расстоянии от списка этих самых выбранных файлов.
А вообще вещь нужная. Так держать!
Да, акцент подразумевался на то чтобы пользователь всегда обращал внимание в какую папку он будет загружать файлы.
А то выберет, нажмет, и не туда попадут, в целом достаточно один раз запомнить механизм :)
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'ом?
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории