Для одного из своих проектов возникла необходимость создать базу знаний из документов, но таким образом, чтобы можно было каждый абзац, раздел и прочий элемент документа использовать в другом модуле. Причем ссылаться на определенный текст можно было бы с соблюдением иерархии в документе: Страница -> Раздел -> Абзац.
В итоге за недельку набросал модуль doc — редактор конструктор.
И вот теперь смотрю на этот модуль и отчетливо вижу в нем универсальный конструктор контента всего и вся в платформе.
Ведь по сути, что такое контент на сайте?
Это четко структурированный набор элементов (блоки с текстом, картинками, кнопками и т.п.). Взять например тот же самый модуль новости, где каждая новость состоит из анонса, основного блока, даты, картинки...
Тогда, имея универсальный конструктор страниц контента, достаточно не писать отдельно в каждом модуле редакторы, таблицы в базе с прочими элементами управления, а всего лишь нужно описать правила для этого конструктора в нем.
Впечатляет, пожалуй пора поэкспериментировать с новостями...