PHP предлагает множество интересных систем управления контентом. Самым популярным является WordPress. Он предлагается на многих сервисах общего хостинга, в нем множество плагинов и тем, и для компании, желающей расширить возможности, есть много разработчиков на выбор. Но если вы разработчик Symfony, вы можете быть немного озадачены *, занимаясь разработкой WordPress. Если это не для вас, может быть, Bolt CMS подойдет?
В серии статей я опишу Bolt CMS с 3-х разных точек зрения: создатели/редакторы контента, дизайнеры и разработчики. В этой первой статье я сосредоточусь на создателях контента.
Bolt CMS для создателей контента
Цель Bolt CMS – “простое создание контента”. Несколько инструментов, которые делают это возможным, – это:
- Редакторы богатого контента
- Встроенная интернационализация
- Определяемые пользователем Типы контента
Вход в приложение Bolt покажет вам интерфейс, подобный изображению ниже. В нем есть боковая панель, основной раздел и вспомогательные разделы. На боковой панели вы можете перемещаться между различными типами контента и настройками. В главном разделе отображается список последнего измененного содержимого. В стороне отображается несколько виджетов болтов. Вы можете ознакомиться с живой демонстрацией на https://demo.boltcms.io/bolt/ .
Типы контента определяются в специальном файле под названием content types.yaml. Вы определяете что угодно, начиная с одноэлементной домашней страницы, такой как Домашняя страница, и заканчивая страницами, записями и лицами в этом файле. На данный момент все настроено именно так, как хотелось бы большинству редакторов. А если это не так, они могут отредактировать этот файл (типы контента.yaml) и получить нужный тип контента – не прибегая к плагину или кодированию на PHP.
Давайте определим новую страницу. Наведите курсор на Страницы и нажмите на создать .
Это приведет вас на страницу с полями ввода, соответствующими тому, как объект страницы указан в типах содержимого.yaml.
Нажав на Сохранить изменения опубликует эту новую страницу, при условии, что Статус есть Опубликовано – статус по умолчанию для этого типа контента. Сделав это, теперь вы можете проверить страницу, нажав на Просмотреть сохраненную версию в разделе Основные действия .
Аналогично тому, как создатель контента может создавать страницу, он может создавать любой тип контента, который ему нравится. Если на их веб-сайте есть блог, они могут написать в него новую запись аналогичным образом. Но давайте посмотрим, как поступил бы создатель, если бы ему понравился новый тип контента, которого в настоящее время нет.
Определение нового типа контента
В боковом меню наведите курсор на Конфигурация а затем нажмите на Типы контента .
Это приведет вас к встроенному в браузер редактору yaml, в котором определены все текущие типы контента. Теперь мы собираемся определить новый тип, называемый “Проекты”. Мы прокрутим до конца файла и введем следующее:
projects:
name: Projects
singular_name: Project
fields:
title:
type: text
image:
type: image
content:
type: redactor
icon_many: "fa:palette"
Отступы важны в YAML, поэтому убедитесь, что вы добавляете нужное количество пробелов ( не табуляции). Мы можем рассматривать YAML как пару отношений ключ-значение. Где проекты является ключевым для нашего типа контента. Этот ключ содержит массив других ключей с соответствующим отступом. имя – это читаемое имя типа, и часто оно совпадает с первым ключом, но с заглавной буквы. Поскольку это версия типа во множественном числе, существует также сингулярное имя . Под полями мы можем правильно определить, что такое Проект Тип контента должен содержать. Мы сохраняем его здесь должным образом простым и хотим, чтобы этот тип имел заголовок , изображение и текстовый компонент под названием контент . Текстовый компонент питается от реактора так что мы можем немного отредактировать форматированный текст .
Настройка типа контента завершается здесь указанием значка шрифта Awesome, которым мы хотели бы его представить на боковой панели. В этом примере мы используем "fa:палитра" . Нажав на Сохранить изменения , затем Проекты появятся в боковом меню.
От определения нового типа контента до его создания может пройти довольно быстро. Просто нажмите на создать для проектов и заполните поля в окне редактора.
Когда вы закончите, вы можете просмотреть его на главной странице: либо в разделе /проект/[идентификатор проекта] , либо на странице со списком /проекты . Если он не отображается, наведите курсор на Обслуживание вернитесь на панель мониторинга и нажмите Очистить кэш . Это позволит обновить маршруты и учесть любые новые типы контента.
* Вещи, которые могут озадачить разработчика Symfony в WordPress:
- Приложение находится в общедоступной папке.
- Это не основано на композиторе.
- ООП – это исключение.
- Что-то еще, кроме Доктрины, может справиться с грубостью.
- Похвала Петля .
Оригинал: “https://dev.to/andersbjorkland/a-not-wordpress-cms-based-on-symfony-4fjp”