.
Секреты PHP. Урок 3. CMS на скорую руку
Автор megabax   
14.04.2013 г.
Структура программы на примере простейшей программы

Секреты PHP. Урок 3. CMS на скорую руку

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


 

Исходники к уроку можно скачать в платном разделе.

 

 

Представьте себе, что вам заказали сайт визитку, но при том, такой, что бы было меню. Так как в будущем возможно добавление материалов на сайт, в том числе и пунктов меню, то вариант с обычным HTML отпадает. И тут есть два пути: либо воспользоваться готовой CMS (в том числе и бесплатной), либо самому написать движок для будущего сайта. Казалось бы, первый вариант намного лучше. На самом деле тут есть много подводных камней:

  • Клиенту могут не понравиться ни один из многочисленных бесплатных шаблонов, которые вы накачали из интернета и предоставили ему для ознакомления. Могут не понравиться и платные. В этом случае шаблон придется разрабатывать самому, а для этого, как ни крути, придется разбираться с самой CMS практически на уровне кода.

  • Может быть и такое, клиенту будет трудно разобраться в том, как при помощи CMS добавлять на сайт новые материалы.

  • Возможно, придется копаться в коде существующей CMS-ки или разрабатывать искать для нее новые плагины. В любом случае, геморроя хватает.

А что во втором случае? Не обязательно же писать полноценную CMS, тем более, если вы сами будете сопровождать сайт и добавлять туда новые материалы. В общем, данный урок посвящен созданию простого движка, который я назвал "CMS на скорую руку". Ее я разработал как раз для такого случая, при чем, предусмотерл возможность дальнешйего расширения. Сам движок - проще некуда. Легко разобраться в коде и добавить туда новый функционал.

 

И так, база данных. Содержит всего одну таблицу content (впереди может стоять префикс):

 

Секреты PHP. Урок 3. CMS на скорую руку

 

И так, в качестве макета сайте здесь использован index.php...

 

...

 

Для сайтом используется класс EP_Core - собственно, ядро сайта....

 

...

 

 

...Параметры подключения к БД будем указывать в ini.php...

 

...

 

...Но вот, собственно, и все. Пока, правда, контент придется добавлять через phpMyAdmin и правку шаблона. Но в будущем нашу CMS на скорую руку легко доработать, создав админку и автоматическое формирование меню.  Давайте посмотрим, что у нас получилось:

 

  Секреты PHP. Урок 3. CMS на скорую руку

 

См. так же цикл уроков "Разработка сервиса сайта на примере партнерской программы"

Последнее обновление ( 14.04.2013 г. )