Добро пожаловать на Блог RS - Заметки веб программиста

Позвольте представиться, меня зовут Алексей (Rio-Shaman), я являюсь автором этого блога. Данный проект мое хобби, которое, в настоящее время, тесно связанно с моей работой.

Для того что бы прокачать свой скил в веб программирование, я начал писать свою CMS, которую я назвал RS-BLOG. На основе этой системы я смог создать себе блог. Процесс создания данного движка можно почитать в цикле статей «Создать блог с нуля». Я описал каждый шаг, поэтому данный материал может помочь начинающим в освоение языка php.

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

Сейчас я работаю над новым циклом статей, который я назвал «Создать интернет-магазин». Из названия понятно, что по материалу на моем блоге, можно будет создать свой интернет-магазин, который будет работать на моей системе (минус это или плюс, решайте сами)

Если мой блог показался Вам полезным, то Вы можете подписаться на его обновление через rss ридер, или же получать анонсы статей на почту. Так же Вы можете следовать за мной в твиттере.

В общем надеюсь что я Вас заинтриговал Улыбаюсь, поэтому...

Приятного Вам чтения!

С уважением к Вам, Алексей aka Rio-Shaman

Переносим системные константы в базу данных

Всем доброго времени суток. Сегодня мы с Вами реализуем одну очень важную вещь, которую стоило бы реализовать с самого начала. По задумке, в CMS RS-MINI будет возможность обновление движка в полуавтоматическом режиме (обновление придется скачивать самим, а не через спец написанный скрипт). Апдейтер должен будет, после обновления, поменять версию движка, что в данной ситуации немного проблематично, так как номер версии храниться в файле /project/conf/config.class.php, и прописывается прям руками в константу VERSION.

Представление

Всем доброго времени суток. Сегодня мы продолжаем реализацию ядра CMS RS-MINI. Мы уже собрали и запустили контроллеры, и написали алгоритм сборки шаблонов контроллера. Теперь нужно позаботиться о классе, где будут собираться все остальные шаблоны (это я про главный шаблон и шаблон узла)

Сам алгоритм сборки главного шаблона и шаблона узла, нам еще рановато делать. Сначала Вас необходимо познакомить с понятием «Кабинет» а уже после реализации этих самых кабинетов приступить к написанию сборщика

Роутинг - Старт контроллеров и сбор шаблонов

Всем доброго времени суток. Сегодня мы продолжаем работу над роутингом в системе RS-MINI. На осталось запустить метод run() из объектов основных контроллеров которые сейчас хранятся в массиве runList. Так же, во время обработки этих самых контроллеров, мы соберем список шаблонов контроллера, о которых мы говорили с Вами в статье «Реализация MVC — Шаблоны»

По поводу вызова метода run() все довольна очевидно, нужно пролистать объекты и просто вызвать метод. А вот с шаблонами возникает вопрос, как именно система поймет, что подключен тот или иной шаблон, да и вообще, где хранятся и как выглядят эти самые шаблоны?

Хлебные крошки

Всем доброго времени суток. Сегодня мы немного отступимся от реализации роутинга в CMS RS-MINI, и реализуем очень полезную, и важную вещь — хлебные крошки. Под хлебными крошками, на данном этапе разработки, я имею ввиду не выведенные подряд ссылки на странице сайта, а лишь данные которые нам понадобятся для реализации этих самых ссылок в будущем.

Наследования контроллеров - правка

Всем доброго времени суток. Идея системы RS-MINI и RS-SITE v2.x.x (на которой сейчас работает мой блог) очень схожи. По сути я переписываю RS-SITE пытаясь улучшить структуру и код движка. Сегодня в RS-SITE я наткнулся на небольшой баг, а именно неадекватное наследования контроллеров при определенных условиях. Про этот недочет я знал уже давно, но пришел к выводу, что этот баг можно обойти без исправлений в ядре, а путем переподключения контроллеров.

2
...