Ещё раз о редакторах
Основной редактор в штатной сборке MODx Evolution 1.0.2 — TinyMCE 3.4.4.1. В «Extras» MODx есть сборка редактора FCKEditor 2.6.4 — для любителей. В обеих сборках подключается файловый менеджер Mcpuk, встроенный в ядро MODx. Этот Resources Browser был когда-то разработан Frederico Caldeira Knabben для его редактора FCKeditor.
Для TinyMCE разработаны собственные MCFileManager и MCImageManager, но это платные продукты, поэтому они и не используются в сборке MODx.
FCKeditor, начиная с версии 3.ХХ занчительно изменился в лучшую сторону и стал называться Ckeditor. Resources Browser также появился новый, в виде отдельного продукта Ckfinder .
Замечание. Это замечательные продукты, но есть нюанс — Ckfinder стал платным, на него надо приобретать лицензию. Конечно, при некоторой «ловкости рук» его можно и «сломать», но это нам не подходит принципиально.
Ознакомиться с работой и Ckeditor и Ckfinder можно прямо в Интернет.
Мы упорно упоминаем FCkeditor (CKeditor) только потому, что в них есть несколько очень важных для нас «фишек».
Во-первых, в списке Стиль стили отображаются в том виде, как они заданы в CSS:
Такого отображения в TinyMCE нет, но этого можно добиться (об этом будет специальная заметка).
Во-вторых, так же отображаются списки форматирования:
Такого отображения в TinyMCE нам также удалось добиться.
В третьих, в Ckeditor имеется удобный диалог Вставить из Word:
Этот диалог важен опциями, позволяющими убрать ненужный мусор. Мы это подробно разбирали в руководстве редактора сайта. Заметим, что в TinyMCE убрать форматирование и мусорные стили при вставке из Word также можно, но в разных версиях такой плагин paste срабатывает по-разному, но мы добились его правильной работы за счёт настройки. Этот вопрос можно снимать.
В-четвёртых, в Ckeditor есть возможность вставлять в редактируемый текст заготовленные фрагменты HTML-кода — шаблоны содержимого:
Такая возможность есть и в TinyMCE (плагин template) и нам удалось его настроить (с небольшой корректировкой кода) на вставку шаблонов в с русским текстом.
Таким образом у нас нет более причин отказываться от TinyMCE в пользу других редакторов.
Единственное желание, которое нам не удалось реализовать раньше - встроить в самую последнюю версию редактора TinyMCE самую последнюю версию файлового менеджера AjaxFileManager (далее - AFM).
Почему не MCPUK?
В штатную сборку MODx входит менеджер файлов MCPUK. Чем же он нас не устраивает? Вообще-то у нас составлена сравнительная таблица MCPUK и AFM.
| MCPUK | AFM |
| Файлы показаны маленькими миниатюрами с подписью. Размер файла показывается в виде хинта. Даты файлов и атрибуты недоступны. Под каждым файлом или папкой набор кнопок, отвлекающих внимание | По каждому файлу показаны подробные характеристики, включая атрибуты доступа. Возможны два режима просмотра — миниатюры и детали. Можно просматривать увеличенное изображение. Действия с файлами соредоточены в панели инструментов |
| Выбор файла делается щелчком по миниатюре, и это с непривычки слишком просто — чрезмерно быстрая реакция | Для выбора файла имеется специальная кнопка Выбор, которая доступна только если файл отмечен. В результате делается более осознанный выбор |
| Кнопки Отмена нет, и надо догадаться, что для выхода без выбора надо щелкнуть по закрывающему крестику окна | Есть специальная кнопка Закрыть для явного указания на выход из диалога без выбора |
| Миниатюры для всех изображений генерируются автоматически при входе в любую папку. Миниатюры сохраняются прямо в этой папке в виде файлов с именем по схеме .thumb_имя_файла. При первом заходе в папку это значительно замедляет работу, а при последующих — ускоряет. Однако, если основной файл удалён, удаляются и миниатюры. Недостаток — большое количество файлов-миниатюр | Миниатюры генерируются и показываются только для одного файла и только при его явном указании. Миниатюры не сохраняются в папке с файлами. |
| Имеется возможность редактировать графические файлы прямо на сервере. Иногда это может быть необходимым | Имеется возможность редактирования графических и текстовых файлов на сервере. |
| Можно удалить и переименовать файл или папку | Можно удалить, переименовать, перенести или скопировать в другое место файл или папку |
| Можно загрузить файл с компьютера на сервер | Можно загрузить файл с компьютера на сервер |
| Русификации практически не поддаётся (проблемы с кодировками) | Русифицирован |
| Поиска файлов нет | Поиск файлов есть, но практически не работает |
| Высокая скорость работы | Медленная первоначальная загрузка, но высокая скорость работы |
| Проект не развивается и не поддерживается автором | Проект развивается и обновляется |
Анализируя таблицу мы склоняемся в пользу AjaxFileManager. У него также есть недостатки, но мы их попытаемся преодолеть в процессе установки и настройки.
Написать комментарий