2014-09-04 2 views
-1

Я разрабатываю CMS, и я пытаюсь выяснить, какой редактор текстовых редакторов (если есть) я хочу использовать.Могу ли я управлять структурой контента с помощью богатого текстового редактора?

Содержимое хранится в структурированной форме на сервере. Назовем его «канонической формой». Это не простая страница HTML или markdown, а многостраничная структура, в которой каждая часть хранится как отдельные записи в базе данных.

Сервер читает каноническую форму и отправляет ее клиенту. Клиент преобразует каноническую форму в HTML. Теперь я хочу, чтобы пользователь редактировал содержимое и сохранял его на сервере в канонической форме.

Я не уверен, что текстовый редактор будет делать трюк. Кажется, что большинство RTE дают вам HTML, оставляя это для вас, чтобы проанализировать HTML и сохранить его. Проблема в том, что преобразование канонического в HTML является односторонним. Каноническая форма достаточно отличается от HTML, что преобразование невозможно легко отменить.

Так что мне нужно какое-то интимное взаимодействие с редактором. Мне нужно отслеживать все, что делает редактор (выбирать, копировать, вставлять, перетаскивать-перетаскивать, разбивать блоки, объединять блоки и т. Д.), Поскольку редактор делает это, так что я могу поддерживать каноническую форму параллельно с отображаемый HTML.

Есть ли что-нибудь, что сделает это? Я смотрю на TinyMCE, CKEditor и т. Д.

ответ

1

Похоже, вам, вероятно, понадобится логика, которая преобразует содержимое в каноническую форму в редакторе get, а инверсия на редакторе set.

Textbox.io поддерживает идею фильтров для контента. Вы могли бы связать это с чем-то вроде Markdown-js, чтобы получить свой канонический формат.