Я знаю, что в tinyMCE( равно как и в jce) есть выпадающий список. Но там ненужные кнопки выравнивания, отступов шрифты, цвет фона и прочая фигня, которая нафиг не нужна. Все должно делаться на уровне задания класса. Беда в том что весь этот лишний функционал зашит в ядро, и тянется без необходимости (для меня).
Важной составляющей редактора должна быть подсветка исходного HTML, и его удобная правка, с использованием кнопок вставки тэгов. Пока что я подумываю взять за основу TinyMCE, и сделать его перенастройку, и написать плагины с нужным функционалом. Но TinyMCE динозавр, тянет поддержку ие6, которая нафиг не нужна. Хочется чего-то легкого, свежего, быстрого, и работающего в html5 браузерах, с использованием их возможностей а не тугой и костыльной реализации каждого пука на js.
По сути, хочу найти редактор, написаный на html5(грубо говоря) без поддержки ие6-8, с продуманным api (как TinyMCE, или лучше), с выносом всего функционала в плагины. а дальше я допилю уже.
Примерная работа редактора:
Пишем контент. Страницу видим так как на сайте будет выглядеть в реале (реализуется тупо подгрузкой editor.css + typo.css). Имеем список доступных классов взятых из editor.css и typo.css. Имеем возможность создать новый класс, который добавится в typo.css. Желательно стили класса создаются тупо тыкая на кнопочки, и выставляя нужные значения. Например для задания цвета используется колорпикер. В результате все стили для созданного класса автоматом вписываются в typo.css.
Можно править любые классы. Все правки для класса тут же отражаются на внешнем виде в редакторе.
Может быть будет полезным разделение на 2 окна - HTML и wysiwyg. Короче все очень похоже на dreamweaver, только с ограниченными возможностями. Таким образом, пользователь может писать чистый контент, без вставок style="...", без использования атрибутов border, и тд. Причем все это происходит визуально, и практически также как в JCE. В тоже время, можно переключиться в HTML и делать правки в исходном коде, удобно, почти как дримвивере. По сути все очень похоже на дримвивер, хотя я им не пользуюсь давно. В TinyMCE есть плагин для вставки сниппетов, но он не позволяет правку из админки. эту проблему тож надо устранить. Наверное если все сделать качественно, спрос будет )
Для начала все это можно начать реализовывать на TinyMCE (щитай что и на jce). Но всеже, надо делать с нуля, возможно на mootools, реализовывая три основных уровня редактирования - уровень wysiwyg, уровень HTML, уровень CSS. Причем все три уровня должны уметь работать одновременно, тоесть окно редактора можно поделить на три части. блиин, этож дримвивер в браузере получится, только заточенным под использование в cms.