Как известно, в Joomla 3.7 была реализована долгожданная фича: кастомные (настраиваемые) поля, которые были внедрены на уровне ядра в материалы, пользователей, контакты и в ленту новостей (newsfeed). В грядущей Joomla 4 поля получили логическое развитие. Поля имеют следующие типы: календарь, цвет, редактор и т.д. В данной статье мы рассмотрим типы кастомных полей в Joomla 4.
Необходимость кастомных полей
До того, как были реализованы поля в Joomla из коробки, пользователю было крайно сложно внедрить новые поля в материалы, пользовательскую группу или в форму контактов. Теперь же нет необходимости модифицировать PHP код для определения новых полей. Достаточно выполнить некоторые действия в панели администратора и новое поле будет создано и автоматически внедрено в ядро.
Настраиваемые поля и их типы
В Joomla 4 имеются две опции Поля и Группы Полей (Fields & Field Groups) в левом сайдбаре во вкладке Content.

Поля: вы можете создать новые кастомные поля из 15 доступных типов.
Группы полей: вы можете создать группы полей, в которые нужно назначить поле при создании. Набор из 15 типов полей позволит вам создать различные комбинации и вариации дополнительной информации внутри материалов.
1. Календарь
Это поле используется для получения даты из календаря. Ему можно добавить заголовок, описание, а также сделать обязательным.

2. Чекбоксы
Чекбоксы используются для выбора значения из числа предопределённых значений. Пользователи могут выбрать опцию в зависимости от своего решения, например, ширину или высоту как на скриншоте ниже:

3. Цвет
Эта опция позволяет пользователям выбрать цвет. Вы также можете добавить значение цвета по умолчанию.

4. Редактор
В соответствии с предложенным названием, тип поля Редактор используется для написания текстов и добавления изображений. Эта настройка открывает окно с редактором, по подобию менеджера материала в панели администрирования Joomla или как режим редактирования пользовательского HTML. Вы можете отобразить или скрыть кнопки, также как и выставить редактору ширину и высоту.

5. Целое число
Этот режим работает с целым числом из списка. Вы можете указать начальное и конечное значение с учётом прироста.

6. Список
Этот режим выводит список значений, добавленных в настройки поля в панели администрирования и позволяет пользователю выбирать значение. Например. Joomla расширения или Joomla шаблоны, как показано на скриншоте ниже:

7. Список изображений
Данный тип поля выводит список изображений. Вы можете указать путь к папке, из которой следует брать изображения. Этот режим даёт определённые гибкости разработчику, например, при помощи данной опции и кастомизации шаблона вы сможете вывести простую галерею или слайдшоу.

8. Медиа
Тип поля Медиа напоминает предыдущий тип Список изображений и чем-то напоминает режим добавления изображения в Joomla медиа менеджере, в котором вы можете видеть все папки с изображениями. Однако, в реализации этого типа поля вы увидите только изображение из папки, которое вы выбрали в админке.

9. Радио
Этот тип поля позвоялет выбрать пользователю варанти из предопределённых значений. В случае с радио, вы не сможете выбрать несколько значений, только один вариант.

10. SQL
Режим SQL даёт выбор списка. В данном типе поля SQL запрос будет запущен для отображения результата. Запрос отображает результат как значение, другими словами, SQL запрос будет извлекать данные из базы данных сайта Joomla и показывать параметры вывода.

11. Текст
Данное поле используется для ввода текста в поле. Длину можно ограничить.

12. Текстовая область
Текстовая область используется для ввода текстовой информации с строками и столбцами и возможностью ограничить максимальную длину значения.

13. URL
В соответствии с названием, тип поля используется для ввода различных URL'ов типа HTTP, HTTPS, FTP, FTPs и т.д.

14. Пользователь
Данный режим позволяет выбрать пользователя для отображения на сайте.

15. Группы пользователей
Тип поля Группы пользователей похож на тип Пользователь. В этом поле можно выбрать из списка пользовательскую группу типа гость, менеджер и т.д.
Когда выйдет Joomla 4?
На момент написания данной статьи для установки доступна Joomla 4.0.0 alpha3, которую можно и нужно потестировать в демонстрационных целях (не для рабочих сайтов). Выход стабильной версии запланирован на 4-й квартал 2018 года.