Как-то потребовалось написать свою CMS, потому что все остальные бесили и тогда пришла в голову идея написать свою CMS да такую, что и писать-то бы ее и не пришлось. Да так оно и вышло. Для работы такой CMS не нужно 100 раз писать один и тот же код, зато есть ряд условностей которые необходимо соблюдать, и вот они:
#nullCMS
**nullCMS** — это CMS без единой строки кода, основанная лишь на рекомендациях.
В основу такой CMS заложен простой принцип: **Каждый файл является самодостаточным**
Обращение к страницам происходит напрямую, без участия дополнительных настроек в .htaccess , например:
http://site.ru/main.php
Рекомендуемая структура папок:
template/ — папка с шаблоном
img/ — изображения
css/ — стили
js/ — JavaScript
lib/ — PHP классы
В папке шаблонов по минимуму удобнее всего хранить 3 файла:
header.php — часть страницы до основного контента
footer.php — часть страницы после основного контента
menu.php — меню
Основные страницы т.к. являются самодостаточными должны подгружать эти файлы шаблонов всегда. Однако это очень просто:
Это рекомендованный шаблон любой контентной страницы:
<?php $title=’ Заголовок страницы 1 ‘; ?>
<?php require_once(«template/header.php»); ?>
Контент..
<?php require_once(«template/footer.php»); ?>
Самое важно это помнить шаблон каждой страницы, но его я занес в текстовые шаблоны и в любой момент вставляю новую страницу на любой свой сайт.