Каждый человек должен построить дом, вырастить сына, посадить дерево. Веб-программист — должен создать свою CMS.
Я не говорю, на чем она будет создаваться (PHP, ASP,...), это не имеет никакого значения.
Я не говорю, стоит ли это делать вообще, ведь многое уже создано ранее да еще и распространяется бесплатно.
Я не касаюсь аутентификации, авторизации, регистрации и прочего — всего, что связано с правами и возможностями пользователя. Как это все будет реализовано — отдельная тема. Для простоты понимания — в дальнейшем будет обсуждаться ТОЛЬКО пользователь с возможностью изменения структуры сайта и заметок к нему. Для остальных такая возможность закрыта.
Поэтому, сразу к сути.
1. Сайт строится на основе некой структуры (ВНЕЗАПНО!), группе страниц, организованных в виде дерева.
Но, общее количество таких страниц не означает, что только они и будут. Структура — только основание.
2. Заметка — мельчайшая частица информации для построения сайта. Лист для дерева :)
Зайдя на сайт без заметок, можно будет перемещаться между страницами (вся навигация строится автоматически на основе структуры, но это НЕ ЕДИНСТВЕННЫЙ способ организации навигации, о чем будет рассказано чуть ниже), и — как бы и всё.
3. ЛЮБАЯ страница строится на основе шаблона.
Шаблон — обычная HTML-страница с размещением в необходимых местах специальных меток (поля редактирования).
Наличие метки означает, что в этом месте будет организован вывод единичных заметок ИЛИ группы заметок, отобранных по какому-либо критерию (например, последние десять новостей сайта).
Кроме того, существуют шаблоны для вывода отдельной заметки, просто группы заметок, или группы заметок, организованных по фильтру или иному принципу (ниже).
При выводе чего-либо (страницы структуры, заметки и прочего) выбирается соответствующий шаблон и формируется уже готовая страница.
Читать полностью »