Позвольте представиться, меня зовут Алексей (Rio-Shaman), я являюсь автором этого блога. Данный проект мое хобби, которое, в настоящее время, тесно связанно с моей работой.
Для того что бы прокачать свой скил в веб программирование, я начал писать свою CMS, которую я назвал RS-BLOG. На основе этой системы я смог создать себе блог. Процесс создания данного движка можно почитать в цикле статей «Создать блог с нуля». Я описал каждый шаг, поэтому данный материал может помочь начинающим в освоение языка php.
Спустя год ведения блога я устроился на работу. Знания мои росли, и для того чтобы продолжить качать свой скил, я начал писать еще одну CMS. В данный момент мой блог работает на, второй, собственной разработке, которую я назвал RS-SITE.
Сейчас я работаю над новым циклом статей, который я назвал «Создать интернет-магазин». Из названия понятно, что по материалу на моем блоге, можно будет создать свой интернет-магазин, который будет работать на моей системе (минус это или плюс, решайте сами)
В общем надеюсь что я Вас заинтриговал
, поэтому...
С уважением к Вам, Алексей 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 я наткнулся на небольшой баг, а именно неадекватное наследования контроллеров при определенных условиях. Про этот недочет я знал уже давно, но пришел к выводу, что этот баг можно обойти без исправлений в ядре, а путем переподключения контроллеров.