Рубрики
Uncategorized

“Не WordPress” -CMS, основанная на Symfony

PHP предлагает множество интересных систем управления контентом. Самым популярным является WordPress. Это предлагается… Помеченный php, symfony.

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”