Наконец-то мы этого дождались. Начиная с Joomla 3.7 разработчики сделали важный шаг к улучшению функционала ядра CMS: сейчас в стандартном контенте com_content мы сможем использовать дополнительные поля.

Для чего нужны поля в Joomla?

В основе своей это удобство, которое проявляется в следующем:

  1. Простое создание материала при котором мы только заполняем нужные поля, без необходимости формирования дополнительной разметки.
  2. Единый внешний вид материалов с полями.
  3. Фильтрация по значениям полей.

В стандартном контенте Joomla по умолчанию есть несколько предустановленных полей:

  1. Текст материала
  2. Поле для изображения
  3. Ссылки после материала

Для обычного блога этого вполне достаточно, но кому нужен обычный блог?

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

Например, в свое время из бесплатных, доступных и очень популярных был конструктор контента K2. Он вышел еще на Joomla 1.5 и предоставил пользователям то, чего им так не хватало - это возможность назначения прав пользователям и дополнительные поля.

Прошло время и гибкое управление правами пользователей (ACL) появилось в ядре Joomla. А сейчас у разработчиков, наконец-то, дошли руки и до полей.

Поэтому, мое мнение, с выходом Джумла 3.7 надобность в простых конструктора контента, в частности k2 вовсе отпадет.

Виды полей в Joomla

На вкладке «Материалы», в выпадающем меню теперь есть две новые опции: «Поля» и «Группы полей».

В разделе «Поля», собственно, можно создать поля, используя 19 различных типов полей:

  • календарь,
  • чекбокс,
  • цвет,
  • редактор,
  • e-mail,
  • галерея,
  • изображение,
  • целое число,
  • список,
  • медиа,
  • радио,
  • SQL,
  • телефон,
  • текст,
  • текстовая область,
  • часовой пояс,
  • URL,
  • пользователь,
  • группа пользователей.

Календарь

Поля Календарь позволяет пользователям вводить дату с помощью всплывающего календаря.

Можно настроить формат вывод даты любым удобным способом. Данное поле будет актуально для для указания Дня Рождения пользователя или при использовании в материале для указания даты мероприятия.

Чекбокс

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

Количество вариантов не ограничено.

Цвет

Это что-то новенькое. Поле Color позволяет выбрать цвет из всплывающего окна выбора. В приведенном ниже примере после выбора, цвет #ad3e3e появится в контенте.

Весьма специфичное поле.

Редактор

Разработчик назвали поле просто Editor (редактор).

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

Мое мнение, актуальное поле. Лично у меня на блоге используется два html поля: одно для контента, второе для баннера.
А в мастерской Joomla у меня 8 html полей.

Внутри можно настроить внешний вид данного поля.

E-mail

Это одно из самых простых полей, это просто текстовое поле с валидацией на е-маил. Если вы ввели неправильный формат адреса электронной почты, то поле выдаст сообщение об ошибке.

Галерея

Галерея более сложное поле, чем поле е-маил. Это поле не включено по умолчанию. Нам нужно пройти в плагины и включить плагин Gallery.

И перед нами появляется набор настроек для данного поля.

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

После выбора папки, вы автоматически получите галерею подобного вида.

Меня не особо впечатлило поле. Минимальный функционал, дзен-дизайн. Но то, что есть — это уже хорошо.

Изображение

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

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

Примечание редактора. Надеюсь это поле будет усовершенствование. В данном виде его функционал, без возможности загрузки изображения напрямую не особо востребован.

Целое число

Поле Integer позволяет пользователям выбирать номера из заданного списка.

Это выбор, который будет видеть пользователи.

Примечание редактора. Отличное поле для того, чтобы увеличить число полей, по факту для обычного пользователя не представляет интереса.

Список

Поле Список идентично полю чекбокс за исключением того, что он отображает выбор в раскрывающемся списке.

Медиа

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

Радио

Поле Радио кнопка имеет тот же функционал, что и поле список, отличаются только стилем вывода.

SQL

Поле SQL позволяет создавать свой собственный раскрывающийся список. Запрос должен возвращать два столбца; один называется 'значение', которое будет содержать значения элементов списка; другое называют «текст», содержащий текст в раскрывающемся списке.

Телефон

Поле Телефон является немного странным, примерно таким же странным как и поле изображение. В чем его смысл не понятно. Это просто текстовое поле, но названо телефон. Вероятно в нем появится валидация номера, но все-равно, будем откровенны, это не дает права на жизнь этому полю.

Текст

Поле Текст — это одна текстовая строка. Поле е-маил и телефон являются производными от этого поля. Например, в Кобальте опциями в данном поле мы можем выставить любую валидацию, превратив в поле е-маил, телефон, индекс и прочие другие форматы данных. Текстовое поле - это универсальное поле для ввода не системной характеристики.

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

Поле Textarea похож на поле текста, но больше, может иметь неограниченное количество строк в высоту.

Вот как поле Textarea появляется для пользователей.

Часовой пояс

Это относительно просто поле. Пользователи могут выбрать часовой пояс из выпадающего списка.

У меня вот только один вопрос: «Зачем нужно это поле?»

URL

Поле URL превращает любой адрес в ссылку. В настройках вы можете выбрать какие типы адресов превращать в ссылки.

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

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

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

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

Позволяет вывести название группы пользователя.

Хорошая попытка увеличить количество полей в арсенале.

Упоминаемые термины:

ACL, CSS, JED, Joomla, CCK, CMS, SQL