Апр 07

Файловый менеджер для TinyMCE и CKEditor

Встала задача собрать полноценный редактор контента для страниц. Это типичная задача для любой системы управления контентом.

Что выбрать в качестве редактора текстов особых вопросов нет, сразу на помощь приходят TinyMCE или CKEditor - оба можно использовать бесплатно в соответствии с LGPL лицензией. Но вот для того, чтобы пользователь мог загружать картинки на сайт - универсального решения нет. Конечно к каждому редактору предлагаются решения от производителей (к TinyMCE - MCImageManager и MCFileManager, к CKEditor - CKFinder), но все они платные.

Из бесплатных альтернатив неплохой является Ajex File Manager.

Ajex File Manager

Плюсы:

  • Бесплатный;
  • Умеет уменьшать разрешение картинок в процессе загрузки;
  • Показывает уменьшенные версии картинок при просмотре;
  • Поддерживает групповое удаление файлов.
  • Встраивается как в TinyMCE, так и в CKEditor (на сайте автора есть примеры).
  • Автоматически преобразует русские имена файлов в кириллицу.

Минусы:

  • Интерфейс пользователя с первого взгляда не понятен.  Становится очевидным не сразу, а после некоторой работы с ним и изучения подписей к кнопкам.
  • Параметр $cfg['url'] в настройках задает базовую директорую, в которую, как мне показалось, загрузить посредством редактора ничего нельзя (в редакторе, кстати, она всегда стоит на самом верхнем уровне и называется upload, что тоже не очевидно). Проблема решается размещением в этой директории других директорий, например, image, file и т.п. В которые уже можно заходить и сохранять файлы.