Что такое настраиваемые поля в joomla
Перейти к содержимому

Что такое настраиваемые поля в joomla

  • автор:

Joomla Custom Fields – настраиваемые поля в Joomla

Начиная с версии Joomla 3.7, в CMS добавлен функционал настраиваемые полей (Custom Fields). Это означает, что теперь вы можете добавить к материалам, категориям, пользователям (профилям пользователей) и контактам Joomla дополнительные поля разных типов. Эти поля можно будет заполнять при создании контента, и их значения будут отображаться как его часть.

В этой статье мы рассмотрим все типы настраиваемых полей, доступных в Joomla, а также примеры их использования на сайте.

Введение в управление настраиваемыми полями Joomla.

В Joomla нам доступно два новых менеджера, связанных с управлением настраиваемыми полями. Это Поля (Fields) и Группы полей (Field Groups). Данные менеджеры для материалов, пользователей и контактов является разными. Это означает, что для материалов есть свои менеджер полей и групп полей, для пользователей свои, и для контактов также свои. Между собой они не пересекаются.

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

Рассмотрим доступы к различным менеджерам:

  1. Поля/Группы полей для материалов: Материалы -> Менеджер материалов -> Поля/ Группы полей в левом сайтбаре.
  2. Поля/Группы полей для категорий: Категории -> Менеджер Категорий -> Поля/ Группы полей в левом сайтбаре.
  3. Поля/Группы полей для пользователей: Пользователи ->Менеджер Пользователей -> Поля/ Группы полей в левом сайтбаре.
  4. Поля/Группы полей для контактов: Компоненты -> Контакты -> Поля/ Группы полей в левом сайтбаре –> Выбран фильтр Контакт
  5. Поля/Группы полей для формы обратной связи: Компоненты -> Контакты -> Поля/ Группы полей в левом сайтбаре –> Выбран фильтр Почта
  6. Поля/Группы полей для формы категорий контактов: Компоненты -> Контакты -> Поля/ Группы полей в левом сайтбаре –> Выбран фильтр Категория

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

И еще пара дополнительных замечаний:

  1. На дополнительные поля не распространяется система контроля версий (во всяком случае, пока)
  2. Если вы создали дополнительные поля для материалов, но не видите их в форме добавления материала, перейдите в Система –> Общие настройки –> Материалы –> Вкладка «Форма редактирования». Опция «Показывать параметры материала» должна быть включена.

Группы полей и их использование

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

Типы полей и их отображение на сайте

В настоящее время нам доступно 15 различных типов дополнительных полей. Это:

  • Календарь (calendar)
  • Флажки (Checkboxes)
  • Цвет (Color)
  • Редактор (Editor)
  • Целое (Integer)
  • Список (List)
  • Список изображений
  • Медиа (Media)
  • Переключатель (Radio)
  • SQL
  • Текст (Text)
  • Текстовое поле (Textarea)
  • URL (Url)
  • Пользователь (User)
  • Группы пользователей (Usergrouplist)

Каждый тип поля имеет как общие опции, так и свои уникальные.

Для начала рассмотрим общие опции, которые повторяются для всех типов полей:

  • Заголовок – заголовок поля. Показывается в менеджере поле, но не на сайте. Не путайте с названием поля (которое Label).
  • Тип – позволяет выбрать тип поля (текст, чекбокс, изображение и т.д.)
  • Имя – имя используется для идентификации поля. Это что-то вроде алиасов для материалов, но только для дополнительных полей. Если не заполнить эту опцию, Joomla создаст имя автоматически, также, как это происходит с алиасом.
  • Название (Label) – Заголовок, который будет показываться рядом с полем. Именно эта опция является, фактически, лейблом поля на сайте. Если ваш сайт многоязычный, то в этом поле вы должны задавать не значение на определенном языке, а языковую константу, которой, в дальнейшем, можно будет задать различные значения для различных языков. Если язык на сайте у вас только один и других добавлять не планируется, можно заполнять эту опцию простым текстом. Если оставить ее пустой, текст будет взят из поля Заголовок.
  • Описание – Всплывающая подсказка, которая появляется при наведении курсора на название поля. Это работает только для поля в виде формы, т.е. еще не заполненного поля. Работает по аналогии с тем, как вы видите подсказки в самой Joomla. Здесь требуется соблюдать те же правила для многоязычности, что и в опции Название (Label).
  • Обязательно для заполнения – Опция устанавливает, является ли поле обязательным для заполнения.
  • Значение по умолчанию – Опция устанавливает значение поля по умолчанию. На него распространяются правила для многоязычности, описанные в опции Название (Label). В зависимости от типа поля значение по умолчанию может быть как текстом, так и индексом.
  • Группа поля – Здесь вы можете указать принадлежность данного поля к ранее созданной группе полей.
  • Категория – Здесь вы можете привязать поле к определенной категории материалов. Это удобно, если для материалов разных категорий требуется разные наборы полей.
  • Уровень доступа – Здесь, по аналогии с модулями, вы можете задать уровень доступа групп пользователей, которые смогут видеть данное поле. С помощью этой опции вы можете, например, показывать поле только зарегистрированным пользователям или только администратору.
  • Placeholder – Здесь можно задать подсказку для ввода, которая будет отображаться внутри поля.
  • CSS-класс для показа – HTML-атрибут «class» для выведенного значения поля. Может быть задано несколько классов, перечисленных через пробел.
  • Редактировать класс – HTML-атрибут «class» для поля ввода значения. Может быть задано несколько классов, перечисленных через пробел.
  • Показывать заголовок поля – Эта опция устанавливает показывать или скрывать заголовок поля (Label) на сайте.
  • Показать в – Эта опция позволяет указать область отображения поля (фронтенд/бэкэнд/везде).
  • Автоматическое отображение – позволяет указать место, где по умолчанию будет отображаться значение поля в материале: перед заголовком материала / Перед текстом материала / После текста материала / Не показывать по умолчанию (актуально для переопределенных макетов, в которых вы сами вставляете место вывода поля).

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

Что такое настраиваемые поля в joomla

  • Главная
  • Joomla
  • Стандартные классы
  • Формы
  • XML поля
  • Filelist — Список файлов xml параметр

Часть 06. Настраиваемые поля (custom fields). Виды полей.

Интернет-магазин в общем понимании является не чем иным, как каталогом товаров. Да, у него есть возможность оформлять заказы через корзину, принимать деньги, указывать, куда и как требуется доставить товар, но первична все-таки витрина, представление товаров потенциальным покупателям. В этой статье я расскажу про очень важную часть Virtuemart 2 – настраиваемые поля. С их помощью каталог товаров можно сделать максимально разнообразным. Создать различные фильтры и свойства товаров, создать дочерние товары и просто внести дополнительные данные о товаре в форме анкеты. Работы с настраиваемыми полями Virtuemart 2 достаточно сложна, но для многих интернет-магазинов такие поля просто необходимы. В этой статье я расскажу о типах, назначении и возможностях настраиваемых полей Virtuemart 2.

Настраиваемые поля Virtuemart 2. Виды полей.

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

  1. Настраиваемые поля без контроля остатка, являющиеся атрибутом корзины (аналог свойств товара из Virtuemart 1.1.x);
  2. Настраиваемые поля без контроля остатка, не являющиеся атрибутом корзины (аналог типов товара из Virtuemart 1.1.x);
  3. Настраиваемые поля с контролем остатка (аналог дочерних товаров из Virtuemart 1.1.x);
  4. Настраиваемые поля, заполняемые пользователями (Не путайте с полями, заполняемыми пользователями при оформлении заказа! Это совсем другое.);

Вообще, хочу сказать, что вся эта терминология очень запутанная. Если в Virtuemart 1.1.x, в свойствах, параметрах, типах, дочерних товарах было очень сложно разобраться, то в Virtuemart 2 легче не стало, пожалуй, даже наоборот…

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

Настраиваемые поля Virtuemart 2. Настраиваемые поля без контроля остатка, являющиеся атрибутом корзины.

Данный вид полей позволяет добавлять товарам различные платные свойства, или, наоборот, делать скидку на цвет, размер, и.т.д. Как это работает? Представьте, что вы продаете телефон «Звонилла 3000». Он имеется у вас в разных цветах, при этом стоимость телефона любого цвета при закупке для вас одинакова. Остатки по цветам вы также не контролируете, поскольку в этом нет надобности. Всего имеется 5 цветов телефонов: белый, черный, синий, зеленый, фиолетовый. «Звонилла 3000» пользуется популярностью, и вы знаете, что телефоны белого и черного цвета у вас разберут быстро. Синий – цвет нейтральный. Спрос на него обычный. А зеленый и фиолетовый – плохие цвета для телефона. Телефоны таких цветов покупают мало.

Вам нужно продать телефоны всех цветов за примерно одинаковое время. Как же быть? Вам в голову пришла маленькая хитрость: почему бы не продавать популярные цвета на 500 рублей дороже, а непопулярные на 500 рублей дешевле? В итоге получится, что все цвета проданы за одинаковое время и по одинаковой стоимости. Остается это реализовать.

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

Для реализации задумки создадим новое текстовое поле «Цвет», для которого выставим настройки, как показано на рисунке:

настраиваемые поля Virtuemart 2

После этого добавляем новый товар «Звонилла 3000» и в последней вкладке выбираем наше созданное поле. Выбрать придется столько раз, сколько свойств у нас имеется, т.е. 5(можно делать это один раз, сгруппировав поля, но об этом позже):

настраиваемые поля Virtuemart 2

После этого сохраняем товар и смотрим, как он выглядит на сайте:

настраиваемые поля Virtuemart 2

Выбираем свойство, добавляем товар в корзину и смотрим, как она выглядит:

настраиваемые поля Virtuemart 2

Как видно, наш товар в корзине и для него указано свойство «Цвет».

Аналогично можно создавать многие другие свойства, ограничить здесь вас может только ваша фантазия.

Настраиваемые поля Virtuemart 2. Настраиваемые поля без контроля остатка, не являющиеся атрибутом корзины.

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

По настройкам данный вид полей отличается от предыдущего только тем, что в опции «Атрибут корзины» выставляется «Нет».

Давайте рассмотрим пример поля данного вида.

Предположим, что в продажу поступила новая модель мобильного телефона «Звонилла 3020», которая отличается от «Звонилла 3000» тем, что имеет не 10, а 20мб встроенной памяти, а также процессор «Звон 3.2», а не «Звон 3». Мы хотим, чтобы в нашем магазине информация о количестве памяти и процессоре отображалась бы в отдельном блоке, отличном, от стандартного описания. Также мы хотим иметь возможность поиска товаров по типу процессора и количеству памяти. Здесь нам помогут поля данного вида.

Создаем 2 новых поля «Процессор» и «Объем памяти»:

настраиваемые поля Virtuemart 2

настраиваемые поля Virtuemart 2

Создаем новый товар «Звонилла 3020» и выбираем в дополнительных полях «Процессор» и «Память». Сохраняем. А для старой модели «Звонилла 3000» редактируем набор полей.

настраиваемые поля Virtuemart 2

настраиваемые поля Virtuemart 2

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

настраиваемые поля Virtuemart 2

настраиваемые поля Virtuemart 2

Оформить, конечно, можно гораздо лучше. Это лишь пример.

Также данный вид полей подходит для того, чтобы добавлять товарам знаки привлекающие внимание, например, «Хит продаж». Для этого используется поля типа checkbox, хотя можно сделать и по-другому, в зависимости от задачи.

Что касается фильтрации, то здесь нужен отдельный модуль. Все хорошие модули фильтрации для Virtuemart 2 платные, но многие из них стоят своих, небольших, денег. Обзор модулей фильтрации для Virtuemart 2 будет в одной из следующих статей серии.

Настраиваемые поля Virtuemart 2. Настраиваемые поля с контролем остатка.

Контроль остатков нужен тогда, когда мы имеем не просто разные цвета телефонов, а опции, в значительной степени, отличающиеся и имеющие свое количество и стоимость. Примером таких видов полей могут служить защитная пленка для телефона и дизайнерский чехол. Важно отметить, наши пленка и чехол являются товарами, подходящими только к данной модели телефона, но не к другим. Если аксессуары подходят к нескольким моделям, их имеет смысл оформлять, как отдельные товары категории «Аксессуары», а вот если аксессуар уникален для единственного товара, то он будет дочерним товаром. Возможно, пример с телефоном и пленкой не очень наглядный. Гораздо более понятным будет пример с кухонным гарнитуром, который мы можем купить в разных комплектациях. Весь гарнитур целиком будет основным товаром, а каждый отдельный ящик гарнитура, столешница, мойка, и.т.д. – дочерними товарами(этим типом настраиваемых полей).

Тема дочерних товаров в Virtuemart 2 пока не очень проработана, поскольку весьма сложна в реализации. Да и описание потянет на отдельную статью. Поэтому описание дочерних товаров и принципов работы с ними я отложу еще на некоторое время, до выпуска более стабильных версий Virtuemart 2.

Настраиваемые поля Virtuemart 2. Настраиваемые поля, заполняемые пользователями.

Это также довольно полезный вид полей. Иногда требуется дать покупателю возможность самому ввести какую-то дополнительную информацию о товаре. Например, представим, что «Звонилла 3000» продается вместе с услугой гравировки какого-либо текста на задней крышке. Услуга оплачивается дополнительно. Перед покупкой пользователь должен задать этот текст, который потом будет доступен вместе с заказом. Для реализации подобной идеи создаем поле, заполняемое пользователем:

настраиваемые поля Virtuemart 2

Добавляем это поле к товару и задаем для него цену:

настраиваемые поля Virtuemart 2

Смотрим, что получилось на сайте:

настраиваемые поля Virtuemart 2

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

настраиваемые поля Virtuemart 2

Всё, с видами полей разобрались. Не путайте «виды полей» с «типами полей». Виды – это классификация по функциональным возможностям, а типы – по способу ввода и отображения. Типы полей – это: строка, число, логический, область текста, и.т.д. Подробнее о типах полей, их настройке и отображении, мы поговорим в следующей статье серии.

  • Настраиваемые поля. Virtuemart 3.
  • Фильтрация товаров в Virtuemart 2/3
  • Настройка сопутствующих категорий в VirtueMart 3
  • Настройка сопутствующих (похожих) товаров в VirtueMart 3
  • Дочерние товары таблицей
  • Часть 10. Одностраничное оформление заказа.
  • Часть 09. Цены, налоги и скидки.
  • Часть 08. Дочерние товары с контролем остатков(Stockable Variants Plugin).
  • Часть 07. Настраиваемые поля (custom fields). Типы полей.
  • Часть 05. Производители и категории производителей.
  • Часть 04. Товары и категории товаров.
  • Часть 03. Основные настройки, которые следует сделать после установки.
  • Часть 02. Установка и обновление.
  • Часть 01. Обзор Virtuemart 2.
  • Страница 404 и VirtueMart 2
  • Поиск товаров в Virtuemart 2 по нескольким фильтрам
  • Компонент «Избранное» для Joomla 2.5.x и Virtuemart 2.x
  • Интеграция JComments в VirtueMart 2 с выводом количества отзывов о товаре
  • Настройка сопутствующих товаров в virtuemart 2
  • Настраиваем сортировку в virtuemart 2

Как использовать пользовательские поля Joomla 3.7?

Новый блестящий гламур Joomla 3.7 — это пользовательские поля. Это удивительная функция, которая позволяет вам интегрировать многочисленные элементы прямо в ваши статьи и дает больше функциональности и элементов дизайна. Добавление нескольких атрибутов теперь довольно просто с новой функцией Custom Fields в Joomla 3.7. В этой статье мы расскажем, как вы можете использовать пользовательские поля Joomla 3.7 и получать максимальный результат от нее.

Начнем с огромной благодарности вкладчикам проекта Custom Fields. Пользовательские поля являются долгожданной функцией с момента выпуска Joomla 3. В Joomla 3.7 существует 15 различных типов полей, таких как календарь, списки, флажки и т. Д. В статьях пользовательские поля поступают на отдельные вкладки, и вы можете настроить их там, чтобы показать атрибут в своей статье. Теперь давайте посмотрим подробные сведения о пользовательских полях.

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

Как использовать пользовательские поля?

На вкладке «Содержимое» есть два варианта «Поля» и «Группы полей». На странице «Поля» вы можете создать настраиваемые поля и на странице «Группы полей», вы можете создать группу полей.

Как использовать пользовательские поля?

Создание группы полей

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

Чтобы создать группу полей, откройте параметр «Группы полей» на вкладке «Содержимое». В появившемся окне нажмите «Создать», чтобы создать новую группу полей. После этого появится новое окно.

Создание группы полей

Дайте вашей группе полей название и некоторое описание. Затем установите статус для публикации. Здесь мы создали полевую группу под названием «Спецификация мобильных устройств».

Спецификация мобильных устройств

Создание новых полей: Общие

На странице «Поля» нажмите «Создать», чтобы добавить новые поля. Есть несколько вариантов, которые вы должны заполнить, добавляя новое поле.

Создание новых полей: Общие

Название: Укажите название поля.

Имя и метка: вы можете добавить их или они будут автоматически сгенерированы из заголовка.

Описание: Добавьте краткое описание своего поля.

Обязательный параметр: установите параметр «Да», если в статье требуется информация о поле.

Тип: Существует 15 различных типов полей . Используйте необходимые типы, относящиеся к полю.

15 различных типов полей

Значение по умолчанию: вы можете установить значение по умолчанию для своих полей здесь.

Фильтр: контролируйте внешний вид контента, фильтруя входные данные.

Максимальная длина: вы можете определить максимальную длину ввода.

Создание новых полей: Параметры

На этой вкладке можно добавить заполнитель, визуализация класса, редактировать класс и настроить несколько вещей. Самое главное здесь — автоматический дисплей. Вы можете установить опцию автоматического отображения поля после названия, перед отображением, после отображения или вы можете установить отображение на «Нет», чтобы добавить поле вручную в свою статью.

Создание новых полей: Параметры

Создание новых полей: публикация

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

Создание новых полей: публикация

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

Полевая группа: мобильные спецификации

Поле 1: Технология (текст)

Здесь мы просто добавили название и описание и задали тип текста.

Поле 1: Технология (текст)

Поле 2: запуск (календарь)

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

Поле 2: запуск (календарь)

Поле 3: Карта памяти (радио)

Что вам еще нужно сделать, так это то, что вам нужно добавить некоторые значения радио. Здесь мы добавили два новых значения: «Да» и «Нет».

Поле 3: Карта памяти (радио)

Поле 4: Особенности (список)

Используя этот тип поля, вы можете составить список. Здесь мы составили список функций. Вы должны также дать им значения.

Поле 4: Особенности (список)

Поле 5: Камера (флажки)

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

Поле 5: Камера (флажки)

Поле 6: Цвет телефона (цвет)

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

Поле 6: Цвет телефона (цвет)

Теперь мы создали группу полей под названием «Мобильная спецификация» и шесть разных типов полей внутри группы полей. Теперь мы будем использовать их в нашей статье.

Использование пользовательских полей в статье

Перейдите в меню «Статьи» и создайте новую статью. Здесь вы можете увидеть, что в новом редакторе статей наша созданная полевая группа «Мобильная спецификация» находится на отдельной вкладке.

Использование пользовательских полей в статье

Теперь пришло время поместить данные в наши поля. Перейдите на вкладку «Спецификация мобильных устройств». Там вы можете увидеть шесть полей ввода, которые мы создали ранее. Введите данные в соответствии с требованиями.

Спецификация мобильных устройств

Теперь нажмите кнопку поля в редакторе. В поле Field есть список полей. Добавьте их в статью.

Cписок полей

Конечный результат

Теперь просмотрите вывод в статье нашего шаблона для Joomla.

Конечный результат

Завершение

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

Joomla 3.7 обзор настраиваемых полей

Уже окончательно решено, что в Joomla 3.7 появятся настраиваемые поля (Custom Fields). Пока достоверных данных о, том когда выйдет точно выйдет 3.7 нет, но уже доступна ночная сборка, в которой добавлены новые функции.

Скачать ночную сборку можно с официального сайта Joomla.

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

В данной статье мы постараемся рассказать, как работают поля в Joomla.

Как использовать поля на статьях Joomla

На вкладке «Content», выпадающее меню теперь есть две новые опции, «Fields» и «Field Groups»:

Меню настраиваемых полей Joomla

В разделе «Fields», вы сможете нажать кнопку «New» и создать поля из предложенного набора данных. Вот в верхней части списка, который включает в себя: CAPTCHA, Calendar, Checkbox, Colour, Editor, Email, Gallery, Image и List options.

Список полей Joomla

Выделите дальше вниз по списку типов полей и вы увидите поля: Media, Radio, SQL, Telephone, Text, Textarea, Timezone, URL, User and Usergroup.

Список полей Joomla

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

Категория настраиваемых полей

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

опции полей Joomla

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

группы полей Joomla

Можно определить, где будут отображаться группы полей при редактировании статьи. Каждая группа будет иметь вкладку, как вы можете видеть на изображении ниже вкладку «My Test Fields»:

вывод группы полей при редактировании статьи Joomla

На этой вкладке вы сможете ввести данные для вашей статьи:

Вкладка группы полей Joomla

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

Фронтальная часть настраиваемых полей Joomla

Многие из этих полей действительно полезные и функциональные. Например, в поле «Галерея» выводит настоящую галерею фотографий. Все что необходимо сделать пользователю, это выбрать папку из медиа-библиотеки, а поле будет автоматически создавать галерею.

Поле галереи Joomla

Как использовать поля для контактов и пользователей Joomla

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

Меню полей для пользователей Joomla

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

Дополнительные поля в профиле пользователя Joomla

Как настраивать параметры полей Joomla

Поля вы можете включать и выключать для каждого компонента. Например, если вы хотите поля профилей пользователей, вы можете включить их под перейдя в «Опции» ссылка для пользователей, и перейдите на вкладку «Интеграция»:

Опции полей пользователя Joomla

Так же некоторые опции доступны в системном плагине полей Расширения => Плагины => редактировать «Система — поля». Вы можете контролировать, где отображаются поля на статьях: After Title, Before Display, After Display или скрыть отображение. Эти параметры также могут быть настроены индивидуально для каждого поля.

Системный плагин полей Joomla

Критика кастомных полей Joomla

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

  1. Все значения полей складываются в одну таблицу, для небольших проектов и проектов с небольшим количеством полей, это вполне оправдано, но при росте количества значений в базе это может стать серьезной архитектурной проблемой.
  2. В базе нет фильтров поиска и сортировки, то есть по сути пока это лишь набор значений, которые вы можете вывести в контенте, а механизмов, которые присущи полноценным CCK нет. В целом это можно будет решить сторонними разработками, но хотелось бы, чтоб все было встроено изначально.

Подводя итоги

Поля безусловно интересная функция Joomla, кто работал с K2 увидит некоторое сходство с решением, которое включили в ядро Joomla. Скорей всего разработчики активно будут включать поля в свои расширения, тем самым значительно расширив функционал компонентов.

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

Статья написана по мотивам статьи Steve Burge

Статьи по теме.

  • Обновление локализации для Joomla 3.9.22
  • Вышли релизы Joomla 4.1.3 и Joomla 3.10.9
  • Миграция с Joomla! 2.5.28 на Joomla! 3.6
  • Плагин SP Page Builder для интернет-магазинов на базе Virtuemart
  • Обновление локализации для Joomla 3.9

Вадим Куницын Россия , Калининград , 38 лет

Руководитель JoomLine. Занимаюсь планированием и стратегией разработки программных продуктов JoomLine. Активный участник сообщества Joomla! Россия с 2007 года.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *