Как сделать движок для сайта?

  • Вебдизайн для начинающих

Когда я понял, что одному из моих сайтов нужен движок, я сделал его за один вечер. Движки бывают разные, но общая идея такова: вы создаёте один главный скрипт index.php (назовём его ядром), который содержит типовой шаблон страницы, один файл с библиотекой нужных вам функции (например, подключение к базе, выборка данных), и много-много файлов модулей, которые будут вызываться из ядра. Например, модуль новостей будет вызываться по запросу index.php?mod=news. Ядро загрузит модуль news.php (он содержит только логику извлечения новостей из базы), выведет шапку страницы, блок новостей, сгенерированнный news.php, а затем низ страницы. Вместо модулей можно применять статические HTML-блоки. Главное, что даёт такая система - единый шаблон, все нужные операции и переменные описаны в одном месте - ядре, а другие подключаются по мере необходимости из внешней библиотеки. Вот пример простейшего шаблонного движка. top.php и bottom.php - соответственно верх и низ страницы. Можно их конечно сразу тут же в виде HTML выводить, это кому как нравится. Вызываем модуль, как говорилось выше, index.php?mod=имя_модуля. Если параметр mod не указан, по умолчанию загрузится модуль с именем index.php (там будет содержимое вашей главной страницы). В серединке выводится результат выполнения вашего модуля mods/\$mod.php. Этакий бутерброд :) Сам модуль может содержать всё что угодно. Написав ядро, сосредоточтесь именно на них. Каждый из них будет представлять собственный раздел сайта, новую страницу. Сложные движки позволяют не только показывать информацию, но и добавлять и изменять содержимое сайта с помощью БД MySQL (те же новости или гостевая книга). Создавая новые модули, вы сможете наращивать возможности вашего сайта, не затрагивая уже работающих частей. По такой схеме делаются сотни сайтов и в этом нет ничего сверхъестественного. Как-нибудь я соберусь с мыслями и напишу статью по созданию собственного движка.


Рейтинг@Mail.ru