Веб-разработка

индекс
236,88

Доработанный файловый менеджер для FCKeditor (визуальный редактор для HTML)

В визуальном редакторе FCKeditor (на сайте есть демо) файловый менеджер имеет ряд недостатков, которые мешают полноценно работать с этим замечательным (по моему мнению) редактором.
Переделан только PHP-коннектор для файлового менеджера.

Вид доработанного файлового менеджера


Доработанный файловый менеджер FCKeditor

Существует расширенный файловый менеджер CKFinder, но он платный, и лицензия для 1 сайта на момент написания статьи стоит 59$… Многовато, лучше доделать то что есть до ума.
Так что потратив пару дней на разбор того как работает встроенный файловый менеджер я переделал все части, которые меня не устраивали.

Что изменилось?


Вот какие изменения я посчитал достаточными:
  • Русифицирован интерфейс.
  • При добавлении папок с русскими именами и закачке файлов с русскими именами производится их транслитерация.
  • У папок пишется их размер.
  • Можно удалять файлы и папки.
  • При закачке изображений можно изменить его размеры (использует imagemagick).

Подробнее о переделанном менеджере на моем сайте.

Ресурсы


  • FCKeditor download — официальная страница для скачивания редактора.
  • fckfilemanager_fckeditor263.zip (1.18 MB) — FCKeditor 2.6.3 с доработанный файловым менеджером.
  • fckfilemanager_filemanager263.zip (93 kB) — доработанный файловый менеджер работает с версией редактора FCKeditor 2.6.3, с более поздними может и не работать.


UPD:
Насколько я понимаю чтобы развить идею нужно доделать следущее:
— регулирование в конфиге возможности функции удаления (true/false)
— превьюшки фото (то есть у картинок режим просмотро список и эскиз)
— в полезности мультизагрузки не уверен… а использовать flash-технологию для отображения прогресса не хочется. Если есть способ без него надо будет разобраться.
+39
15 декабря 2008, 10:44
63

комментарии (35)

+1
ExH #
А можно ли на уровне настроек вашего плагина выключать функцию удаления файлов?
0
SergiusD #
Ну такой возможности пока не предусмотрено, но сделать конечно возможно
+2
ExH #
Сделать это необходимо, ибо пользователи-секретарши имеют глупость удалять файлы слинкованные из разных мест и потом долго и надрывно кричать по телефону о том что «ничего не работает». Пусть уж лучше админ через ftp удаляет файлы.
0
jctim #
то, что надо!
0
mxc #
Благодарю. Использую его в своих проектах, и ваши дополнения очень кстати.
0
Javoronok #
Очень полезные дополнения! Спасибо автору! Так же использую этот редактор в своих проектах.
0
peroon2 #
Спасибо большое. Вы сделали то, до чего у меня руки не доходили 3 года.
0
KonstRuctor #
Аналогично, коллега! Мечтал о таком функционале.
Спасибо автору
НЛО прилетело и опубликовало эту надпись здесь
0
SergiusD #
а мультизагрузку как планировалось реализовать? просто несколько полей ввода или заливка на сайт zip-архива с сайтами и там его автоматическая распаковка?
0
y0ga #
*с файлами
НЛО прилетело и опубликовало эту надпись здесь
0
PingWin #
Буквально недели две назад прикручивал аналогичное удаление в FCKEditor :))) Когда увидел скрин — первая мысль — «баа, кто ещё из нашей конторы на хабре сидит?»… Похожи скрины очень оказались :) Но у нас ASP.NET…
0
Timon #
Спасибо. Сделайте, чтобы все видели топик. Для этого перенесете топик в общий блог, к примеру, «веб-разработка», то статья на главную выйдет.
–10
Shiz #
ЕБУэдитор
0
kellas #
Спасибо!
Отличные дополнения.
0
hannimed #
Почему в тегах «php»? :) Включили бы уже тогда и другие языки…
0
SergiusD #
Потому что для файлового менеджера коннектор PHP только есть переделанный, другие вообще удалил. Каждый коннектор надо доделывать отдельно.
0
iwuvjhdva #
Расскажите, почему выбор пал в сторону FCKeditor, а не TinyMCE?
НЛО прилетело и опубликовало эту надпись здесь
+3
ainu #
Отвечу Вам, а также просто дополню:
Существует замечательный плагин для TinyMCE, dustweb.ru/log/2008/09/29/tinymce-image-manager-plugin/ созданный нашим разработчиком Андреем Антоновым. Там прикреплена дикоудобная мультизагрузка картинок и обзор папок с превьюшками в стиле WinVista. Правда, в свете недавного выпуска Flash 10 эта мультизагрузка отказывается работать (вместо на обзор нужно нажимать в верхний левый угол), но эта бага фиксится довольно легко (у меня вышло, если интересно, поделюсь).
З.Ы. Это не pr, и я не этот человек, просто если бы он был на хабре, я бы с удовольствием поставил бы + ему в карму.
НЛО прилетело и опубликовало эту надпись здесь
0
ainu #
Рано пока. Хромает вёрстка под Opera <= 9.21, пока не пофиксено.
Зато обзор картинок на Flash заработал, и заработал он-же на Opera 9.25 и IE6, в оригинальном примере SwiffUploader'a этого не было, там jQuery некроссбраузерно сработал.
НЛО прилетело и опубликовало эту надпись здесь
+2
dust #
Я есть на Хабре :)
0
ainu #
А Jibros вчера сказал, что нет… А сегодня вообще промолчал.
0
Normull #
Друзья, вы наверное просто не видели этого плагина для TinyMCE
0
iwuvjhdva #
Я кажется вспомнил. Не было версии для Opera, а работал он визуально значительно медленнее, чем TinyMCE.
И загрузчик был только для PHP.
0
SergiusD #
Когда выбирал (это было в 2005 году) более для админки подходил FCKEditor. Тогда же и доработал файловый менеджер. TinyMCE гибче в настройках (но мне эта гибкость не нужна в админке) и его использовал пару раз в пользовательком интерфейсе, но все приходилось делать свои плагины.
Так что выбор пал изначально, и особых причин пересматривать не было.
0
gopline #
Отлично. Попробую его использовать в работе.
0
scarych #
спасибо)
очень в тему :-)
0
syno #
Описан отличный вариант. Спасибо автору. Для себя, в свое время, поставил Wei Zhuo's Image Manager для картинок, а для прочих файлов просто прикрутил «удалить».

Самое главное — это не забыть закрыть к fck прямой доступ. Много раз видел сайты, у которых админка запаролена нормально, а вот если нароешь fck, то «you are welcome to system folder». И ладно, если не можешь ничего удалить, а ведь теперь уже можешь, и не только по одному файлу, но и папкой. Многие умельцы еще и закачку php разрешают…
0
valeraorg #
Прикрутил, хорошо работает. Только я так и непонял для чего вы в конфиге изменили имена папок files, images, media, flash? Вы их написали с большой буквы, а нужно с маленькой. Пришлось в конфиге еще 8 строчек править, чтоб было совместимо с «заводской» версией
0
SergiusD #
Да как-то исторически так сложилось что изменил, не помню причины. Поправил в архивах под «заводские» настройки.
Ну и доработаю описанные в посте недостатки, будет версия 2.
0
amadev #
По поводу отображения проргресса загрузки: его можно реализовать и без использования flash, только на php.

Примитивный способ, который заключается в отслеживании размера файлов во временной папке — не рассматривается.

Рассматриваются способы с использованием расширений APC (http://martinjansen.com/2007/04/28/file-upload-progress-bars-with-php/) или uploadprogress (http://pecl.php.net/package/uploadprogress).

В своих проектах использую очень неплохой файл-менеджер dolphin-php.org/

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.