Встала задача собрать полноценный редактор контента для страниц. Это типичная задача для любой системы управления контентом.
Что выбрать в качестве редактора текстов особых вопросов нет, сразу на помощь приходят TinyMCE или CKEditor - оба можно использовать бесплатно в соответствии с LGPL лицензией. Но вот для того, чтобы пользователь мог загружать картинки на сайт - универсального решения нет. Конечно к каждому редактору предлагаются решения от производителей (к TinyMCE - MCImageManager и MCFileManager, к CKEditor - CKFinder), но все они платные.
Из бесплатных альтернатив неплохой является Ajex File Manager.
Плюсы:
- Бесплатный;
- Умеет уменьшать разрешение картинок в процессе загрузки;
- Показывает уменьшенные версии картинок при просмотре;
- Поддерживает групповое удаление файлов.
- Встраивается как в TinyMCE, так и в CKEditor (на сайте автора есть примеры).
- Автоматически преобразует русские имена файлов в кириллицу.
Минусы:
- Интерфейс пользователя с первого взгляда не понятен. Становится очевидным не сразу, а после некоторой работы с ним и изучения подписей к кнопкам.
- Параметр $cfg['url'] в настройках задает базовую директорую, в которую, как мне показалось, загрузить посредством редактора ничего нельзя (в редакторе, кстати, она всегда стоит на самом верхнем уровне и называется upload, что тоже не очевидно). Проблема решается размещением в этой директории других директорий, например, image, file и т.п. В которые уже можно заходить и сохранять файлы.