Удобные типы настраиваемых (кастомных) полей в Joomla 4 - Веб-студия WebTend г. Екатеринбург

Блог веб-студии WebTend. Блог веб-мастера Алексея Блохина. Публикации, статьи

Удобные типы настраиваемых (кастомных) полей в Joomla 4 - Веб-студия WebTend г. Екатеринбург

Удобные типы настраиваемых (кастомных) полей в Joomla 4

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

Необходимость кастомных полей

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

Настраиваемые поля и их типы

В Joomla 4 имеются две опции Поля и Группы Полей (Fields & Field Groups) в левом сайдбаре во вкладке Content.

Группы полей в Joomla 4

Группы полей в Joomla 4

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

1. Календарь

Это поле используется для получения даты из календаря. Ему можно добавить заголовок, описание, а также сделать обязательным.

Поле Календарь в Joomla 4

Поле Календарь в Joomla 4

2. Чекбоксы

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

Тип поля Чекбокс в Joomla 4

Тип поля Чекбокс в Joomla 4

3. Цвет

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

Тип поля Цвет в Joomla 4

Тип поля Цвет в Joomla 4

4. Редактор

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

Тип поля Редактор в Joomla 4

Тип поля Редактор в Joomla 4

5. Целое число

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

Тип поля Целое число в Joomla 4

Тип поля Целое число в Joomla 4

6. Список

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

Тип поля Список в Joomla 4

Тип поля Список в Joomla 4

7. Список изображений

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

Тип поля Список Изображений в Joomla 4

Тип поля Список Изображений в Joomla 4

8. Медиа

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

Тип поля Медиа в Joomla 4

Тип поля Медиа в Joomla 4

9. Радио

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

Тип поля Радио в Joomla 4

Тип поля Радио в Joomla 4

10. SQL

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

Тип поля SQL запрос в Joomla 4

Тип поля SQL запрос в Joomla 4

11. Текст

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

Тип поля Текст в Joomla 4

Тип поля Текст в Joomla 4

12. Текстовая область

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

Тип поля Текстовая область в Joomla 4

Тип поля Текстовая область в Joomla 4

13. URL

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

Тип поля URL в Joomla 4

Тип поля URL в Joomla 4

14. Пользователь

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

Тип поля Пользователь в Joomla 4

Тип поля Пользователь в Joomla 4

15. Группы пользователей

Тип поля Группы пользователей похож на тип Пользователь. В этом поле можно выбрать из списка пользовательскую группу типа гость, менеджер и т.д.

Когда выйдет Joomla 4?

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

CMS Joomla

CMS Joomla!

CMS Joomla (джумла) – один из мировых лидеров среди систем для создания сайтов и интернет-магазинов. Предельно простая, удобная, многофункциональная, полностью русифицированная административная часть. Простой и интуитивно понятный интерфейс, позволяющий, не имея специальных технических знаний или навыков программирования, работать с системой управления любому пользователю.

Веб-студия WebTend работает исключительно с системой управления контентом CMS Joomla!

Интернет-магазины создаем на CMS Joomla с немецким компонентом электронной коммерции - Joomshopping.

Подробнее о Joomla