Я всегда хотел сделать небольшую простую в использовании систему CMS только для личного использования и обучения.
Первое, что я собираюсь сделать, это создать модель данных. Так что мне нужно для начала?
Я хотел бы динамически создавать страницы, тогда мне нужна таблица страниц. Я знаю, что многие системы CMS относятся к ним как к узлам, поэтому я назову это Nodes
.
Я также хотел бы присоединить узлы к одному или нескольким меню, поэтому я создаю таблицу Menus
.
Чтобы заставить эти два работать вместе, мне нужна таблица MenuNodes
для обработки взаимосвязи между этими двумя и чтобы убедиться, что один узел может существовать в одном или нескольких меню.
Существует несколько моделей данных, один из примеров того, как создается Joomla:
Модель данных Joomla
Этот довольно продвинутый, но как я могу использовать некоторые из тех же принципов, чтобы сделать небольшую и простую в использовании систему CMS.
Очень важно правильно настроить модель данных с самого начала, поэтому я не хочу делать какое-либо кодирование до того, как получу это право. Я уверен, что могу сделать достаточно хорошую модель данных, но я хочу использовать лучшие практики.
У кого-нибудь есть идеи или ссылки на хорошие модели данных CMS, которые могут помочь мне начать?