При проектировании CMS все остаётся вопрос в СТРУКТУРЕ разделении КОНТЕНТА редактируемого контент менеджером и статичным ШАБЛОНОМ в который этот контент помещается. И баланс здесь очень скользкий. Я бы сказал это искусство приблизится в плотную к этому балансу. Да и сам бланс зависит от бизнес модели, структуры компании, методов работы и ещё многих факторов.
(Шаблоны) Одна крайность - прописать все блоками, и тогда контент менеджеру останется только тупая работа по вбиванию текста картинок в блоки. Но тогда на каждый "пук" практически для каждой статьи нужно будет дергать разработчика, что тот подправил вид. Это хорошо для проектов с почасовой оплатой услуг DEV-компании. Разработчику много постоянной работы и максимальное оплачиваемое время.
(Контент) Вторая крайность - сделать простую серверную сборку с контента хранящегося в базе данных. И пусть контент менеджер корячится с версткой страниц сам. Разработчики только минимально подправляют стили по требованию. База максимально простая, контент стандартизирован в одной таблице. Только динамические данные подтягиваются отдельно. Это идеальный вариант когда разработчику платят фиксированную суму, а потом платят долгий срок за поддержу продукта. Максимум свободного времени у девелопера. Но заказчик не понимает за что платить, работает же он, а не программисты.
(Структура) Третья крайность - когда прописать основные шаблоны с уклоном в модульную структуру. И дать свободный выбор кастомизируемых модулей контент менеджерам. Каждый модуль сделать независимым, данные для него хранить в отдельных таблицах. Сделать распределённую структуру серверов. Структура монструозная и есть как объяснить заказчику, почему столько много кода, и так много времени потрачено. Но на добавление нестандартных фич, нужно потратить кучу времени программеров и архитекторов, что бы построить новую фичу. Иногда это время равняется времени написания проекта с нуля. Но это идеальный вариант для продажы такого проекта инвесторам. И потом бесконечного написания и разгребания багов.
P.S. Фактически на такой маленькой фиче как баланс структуры, шаблонов и контента, построен весь рынок веб разработки. :)