Есть некая кмс или фреймворк. Не важно. Я буду рассказывать ан примере yii, но я думаю в других аналогично.
Там есть модули, в них контроллеры и действия. У действий могут быть параметры.
К примеру возьмем некий модуль статические страницы - pages, контроллер view, действие view. И параметры. Пусть canonical = about.
Подобных модулей может быть много. В теории могут быть вложенные модули, но тогда это совсем наверное сложно.
Есть блоки. При добавлении блока мы должны задать область видимости этого блока.
К примеру блок лого. Область видимости все.
Блок Дополнительная информация. Область видимости только
К примеру возьмем некий модуль статические страницы - pages, контроллер view, действие view. И параметры. Пусть canonical = about.
Ну и есть еще блок список страниц. Он есть во всем модуле pages и виден только админу.
И всё это хочу через базу сделать. Но вот как реализовать никак не придумаю.