Создание CMS на php — 31 урок (Theme, Get Setting, Title)

Автор Maksim Inshakov
Создание CMS на php — 31 урок (Theme, Get Setting, Title)

Привет всем мы продолжаем писать нашу систему управления сайтом я сейчас покажу вам примерный план на сегодняшний урок Lesson термос я создал.

Этот проект и добавил три задачи на этот урок — это добавить глаз с этим которые. Вы Работать будешь настройкам из базы помните мы создавали таблицу в базе данных setting и ms-1 класс который будет работать потом добавить метод в тему тайтл чтобы выводить тайтл и добавить меню теперь. Давайте с вами перейдём PHP.

Шторм зайдём в папку template и создадим там.

Класс Класс с этим создан. Сейчас я реализую в нём несколько методов и. Продолжи запись и теперь смотрим. Что у нас получилось у нас получился класс setting у которого есть protect где сейчас я объясню почему у нас кстати где есть конструктор который записывает чтобы не создавать не дублировать методы мы уже писали с этим репозитории он находится в окружении. Ну и я его здесь подключил. Чтобы не терять время и создал здесь Method get' которые будут будет получать этот Get setting value этой функции у нас не было поэтому мы заходим в репозитории и создаём эту функцию выглядит она вот так то есть мы пишем эту функцию для получения значения какой-то определенный настройки опять в наш класс setting. Как вы видите всё, что мы здесь делаем — это импортируем туда соединение по территории иди далее мы заходим в класс View внутри классовую мы создаем Protector setting записываем в него класс New setting и. Передаем тут и таким образом я, что с этим. Где мы можем получить уже какую-то настройку в данном случае я получаю на сайт и теперь мы переходим в браузере. Как видите у нас здесь. В верху в названии этого сайта. Пермь нам нужно ещё чтобы мы вот так могли внутри темы вызывать — это всё. Поэтому мы заходим в наших bootstrap и здесь создаем ещё один алиас для сеттингов прописанные Man Space settings и теперь под этим должен быть доступен у нас в теме давайте мы сейчас — это проверим то есть мы берём вот эту конструкцию отсюда мы убираем и заходим допустим вот у нас startbootstrap место startbootstrap должна выводиться имя сайта к примеру сохраняем опере браузер и. Как видите у нас вывелось имя сайта мы получили эту настройку. Так, что давайте мы — это имя сайта поставим вот здесь и вот здесь у нас будет описание сайта давайте я сейчас открою базу данных и посмотрю как называется этот ключ отключат у нас называется то есть мы копируем дескрипшн переходим в шаблон вставляем сюда дескрипшн и обновляемся вы видите, что у нас теперь всё здесь имя сайта выводится здесь вводится exemple des crypt мы перейдём в админку у нас темас переходим в админку и так у нас здесь ошибка потому, что мы здесь подключаем function.php непроверяемым если этот файл или нет. Давайте перейдем опять функцию аренда. Здесь и сейчас напишу. Проверь я поставил здесь проверку создал переменную в функцию то есть записал туда путь если файл существует моего подключаем. И теперь у нас здесь ошибка исчезла переходим setting и здесь мы меняем настройку Save change переходим в-лог обновляем. Как видите дескрипшн у нас изменился и так мы написали класс setting которая позволяет работать с настройками и — это очень удобно теперь можно зайти в наш todoist и, что мы выполнили. Это задание теперь нам нужно добавить метод в тему чтобы который будет получать тайтл переходим в класс тема и здесь мы добавим Method title и я написал такую вот она очень просто мы просто здесь получаем сайты дескрипшн и выводим его пока, что — это будет работать так ну как вы понимаете, что эту функцию. Можно наворачивать как угодно усовершенствовать добавить и логику чтобы она полностью было настраиваемая как в вордпрессе. Ну в этом уроке мы не будем уделять много времени этой функции потому, что во-первых мне кажется, что вы можете сделать сами. Ну если будет расширенный курс по этой системы. Это с вами уже сделаем и. Давайте перейдем header где у нас стоит он мы вызовем эту функцию PHP здесь мы пишем тема как. Витязь удобно нам уже спишь там подсказывает какие функции можно можем короче вызывать здесь и. Давайте теперь обновился и. Как видите у нас появился тайдал — это круто заходим туда ест и отмечаем, что мы выполнили эту задачу и теперь нам нужно добавить в меню, но чтобы добавить меню нам нужно сначала создать таблицу в базе данных создаём таблицу называемые меню меня будет айди ключ автоинкремент также будет name Charlie 255 будет parent по умолчанию — это будет tinyint 1 и по умолчанию будет определена как 0 и позиция позиция меню пусть будет тоже я выйду. Интерны 5 думаю больше не будет и сохраняем. Теперь у нас есть таблица меню и давайте сейчас добавлю какие-то. Никакие — это те которые допустим у нас на сайте есть меню и мы их выведем с вами я потом эту таблицу такие вот пункты. Хома Бауцентр простые контакт. Мы ещё здесь забыли с вами добавить. Линк в правильном у каждого ссылки меню должна быть какая-то ссылка параметр тоже нужно добавить, но так как сейчас на данный момент — это не так важно мы его добавим чуть позже. А сейчас мы заходим. шторм в папке Temp там где у нас от компонент сайдинг создаем меню. PHP — это будет отдельный класс конечно же здесь мы просто так не можем получить все эти из базы данных потому, что мы. Конечно можем здесь подключить класс Connection сделать запрос в базу и получить их надо будет. Неправильно и нам в дальнейшем мы потеряем какую-то гибкость начнем оплатить костыли и — это всё плохо закончится для нашей семьи от. Поэтому чтобы быть более правильным и внутри cms здесь у нас модели создадим модель меню — это будет у неё будет отдельная сущность у неё будет свой.

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

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