Создание CMS на php — 29 урок (Theme, Создание темы)

Автор Maksim Inshakov
Создание CMS на php — 29 урок (Theme, Создание темы)

Всем привет в эфире уже 29 урок по созданию системы управления сайтом и наша админка уже умеет достаточно чтобы управлять как неким таким простым сайтом.

И сейчас мы уже будем заниматься разработкой тему. Как вы знаете у каждой система управления есть какие-то темы чтобы разработчики могли создавать какие-то дизайны для этой системы поэтому мы тоже должны сделать что-то подобное сейчас давайте немного освежим в памяти зайдём в поиске штормы у нас здесь есть такая папка cms и там уже есть контроллеры функции Helper — это есть то, что мы будем Road. Это я здесь уже у нас есть такое контроллер BMS контроллер Home Controller который отвечает за главную страницу то есть мы уже создавали какой-то функционал для этого.

Поэтому Давайте снова перейдём удалим в браузерной строки.

Все лишние и здесь ошибка ошибка в том плане, что у нас здесь нет конфигурационных файлов давайте мы их туда добавим переходим в шторм. Заходим в админа кружок конфиг и смотрим здесь у нас есть Database in Rain 2 файла давайте мы, тогда здесь в конфиге в окружении. СМС тоже создадим эти файлы. Я на минуту при записи создал эти файлы и абсолютно продублировала их. Поэтому чтобы не тратить время. Видео давайте вы — это сделаете сами то есть просто скопируйте файлы из окружения обмена и вставляя их окружение 17 конфиге они абсолютно одинаковые и. Давайте в браузере теперь проверим у меня выбило вот ошибка потому, что у меня здесь в хедере проставлена — это переменная, но так как у нас в июне сколько раз менялся в ходе разработки поэтому — это уже не работает и мы. Давайте уберём я просто и обновляемся. Как видите всё сработало хедер. Яндекс и фото. Заходим в нашу тему. Как видите эти файлы здесь лежат вот Footer header. Яндекс зайдём в. Яндекс как у нас в. Яндексе — это всё представляется System header система футер. Как по мне — это удобно и теперь мы должны разработать первую тему. Я выбрал такой простой Word шаблон чек на bootstrapping его мы будем садить на нашу семью мясо ссылку на архив с шаблоном. Я оставил под видео. Давайте его скачать начнём работать после того как мы его скачали у вас должен в архиве быть. Вот такие вот файлы берём вот эти файлы первым переносим в нашу тему поставляемых мы вставили они появились в нашем форуме открываем Index HTML здесь обычные HTML код. Как видите здесь есть кедр вот он заканчивается давайте мы вас копируем из интереса HTML Live stream header вставили в header теперь у нас здесь есть Footer копируем всё, что находится по звездов утра и вставляем его в Footer поставили Footer и всё, что находится между хутором хедером — это наша мой аккаунт и мы вставляем его в яндекс. PHP и после того как мы — это сделали. Мы заходим на наш домен cms Block IO. Как видите. Всё у нас здесь HTML выводится, но не подключили стили и скрипты естественно жмых. PHP и. Как видите здесь есть стили которые подключаются, но так как у нас тема лежит внутри контент тема default то естественно она не видеться в корне нашего сайта. Поэтому нам нужно. У нас есть класс тема и он должен как возвращать какой-то путь к теме давайте мы сейчас зайдём в наш класс тема и реализуем — это я открыл класс тема. Иветти мы уже заранее здесь раньше создавали протектор ural то есть мы уже я точнее продумывал. А, что у нас должна быть такая возможность — это естественное. И сейчас мы сделаем чтобы туда передавалась какая-то перед — это значение. Поэтому сейчас я напишу функцию которая будет получать ural текущая темы я написал такую простую вот функцию Public Static URL и здесь переменная. Карен тема то есть получает с автоматами из конфига default мыс конфигами по умолчанию здесь добавил default Theme. То есть она равно default и возвращает повод — это текущую тему вот здесь я поставил константу Mosquito есть путь к темам контент. Тема и здесь название темы будет проставляться так как у нас сейчас пока, что в ожидании не сохраняется текущая тема выбранное. Поэтому будем просто из конфига на получать потом мы здесь будет конечно же проверка ещё какая выбрано в базе данных тем и такая она будет здесь проставляться. Теперь давайте перейдем в корневой index. PHP и здесь мы включаем отображение всех ошибок включаем отображение всех ошибок и у нас никакие ошибки появились. Так как они были выключены сервер некоторые сервера могут быть настроены. Так, что они будут игнорировать некоторые ошибки и здесь например ошибка появилась, что — это не статический метод Get Method рано вызываем tms.pl теперь идём в Engine system. PHP и здесь мы вызываем come on Get Method и как. Витя он здесь не статичный давайте моему пропишем Static function и здесь прописан здесь у нас в. Харькове все будут методы статичные, что здесь мы не используем не. Какие конструкторы и вообще ничего не. Передаем не создаем экземпляра мы просто вызываем эти методы обновляемся и так как видите ошибка исчезла и переходим в наших это. пжб здесь нос белый экран потому, что я здесь вот таким образом вызывает функцию она таким образом не вызывается вызвать другим способом например вот таким вот как видите мы можем вызвать эту функцию по его namespace у обновим как прославился путь, но не проставился сам шаблон шаблон не проставился и я уже догадываюсь почему переходим в тему. Я так понял, что у нас здесь не получает этот config. Здесь нам ничего не приходит, но если мы. Передаем всё domain секцию с которыми должны что-то получить. Давайте перейдём в этот класс config'. Как видите в нас здесь по умолчанию группа Main. Здесь мы получаем файл здесь по вот этому пути мы получаем.

0 комментариев
0

Читайте также