Joomla дополнительные поля материала

Joomla дополнительные поля материала

Автор: Эдуард Бунаков · Опубликовано 24 июня 2017 · Обновлено 9 октября 2018

Как и обещал, сегодня мы разберем на практике работу с дополнительными полями материалов joomla, которые можно широко использовать в разных сферах и нишах, и для решения различных задач.

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

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

Из всех возможных (15) полей мне понадобится пока всего пять.

Зачем вообще нужны дополнительные поля в joomla?

Краткая справка для начинающих.

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

Если нет необходимости постоянно менять данные, можно один раз создать дополнительные поля материалов joomla, указать к какой категории они будут относиться и просто «забыть об этом», система подставит их за вас.

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

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

Как оформить эти поля я рассказывал в прошлом уроке. «Дополнительные поля joomla их css-классы для показа».

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

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

Для более эффективной работы я создал группу полей и прикрепил к ней все подготовленные поля.

Первое дополнительное поле — указание количества уроков

Тип поля — целое число (integer). Параметр первый и последний, можно выставлять произвольно, если знать примерное количество создаваемого материала, в моем случае — это 20. В поле «шаг» подставляем значение на величину которого будет меняться этот самый шаг.

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

Второе дополнительное поле — переключатель (radio)

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

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

Дополнительное поле флажки (checkboxes) — для выбора автора.

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

Ну а если авторов будет несколько, тогда лучше сделать возможность выбора.

Дополнительное поле URL для указания адреса сайта

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

Дополнительное поле текстовая область (textarea)

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

Читайте также:  Conexant audio message service

Теперь можно подвести итог и посмотреть что получилось.

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

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

Начиная с версии 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-атрибут « >Остальные опции, не приведенные в списке выше, являются уникальными для отдельных типов полей. Они становятся доступными для заполнения, когда выбран тот или иной тип поля в одноименной опции. Уникальные опции рассмотрены ниже, отдельно для каждого поля.
Читайте также:  Msi u270 драйвера windows 7

Поле «Календарь (calendar)»

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

Доброго времени суток всем! В данном посте хочу рассмотреть некоторую особенность, которая появилась в Joomla, начиная с версии 3.7 — это дополнительные поля в материалах. Считаю это полезным дополнением к стандартному компоненту материалов com_content. Ранее приходилось из-за нескольких полей устанавливать тяжеловесные конструкторы контента (CCK) и все для того, чтобы пользователю было легче работать в админке. В данной статье как раз рассмотрим как создать дополнительные поля в материалах и как вывести их во внешнем сайте.

Также, как и материалы поля объединяются в группы, это своего рода категории. Для того,чтобы создать группу полей идем в админке Материалы -> Группы полей. Создаем группу. Далее, создаем сами поля. Здесь уже по более опций, пройдемся по основным.

Вкладка «Основное»

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

Тип — выбираем тип поля: Текст (text), Текстовое поле (textarea), Url, Календарь и т.д. Не буду здесь разбирать в подробностях, т.к. ничего сложного в них нет и настраиваются все по одному принципу.

Имя — вводим алиас поля латиницей. Это своего рода индефикатор поля и он должен быть уникальным.

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

Описание — вводим описание поля.

Обязательно — если данное поле будет обязательным при создании материала, то ставим переключатель «Да».

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

Читайте также:  Epox ep 8krai драйвера windows xp

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

Максимальная длина — можете ограничить длину вводимых символов.

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

Вкладка «Параметры»

Placeholder — это подсказка для поля. Например, можете ввести подсказку для вашего контент менеджера.

CSS-класс для показа — можете ввести свой класс поля для переопределения стиля в css.

Заголовок поля — управляет выводом заголовка поля на сайте.

Автоматическое отображение — вот эта полезная опция на мой взгляд. Есть предустановленные настройки (на момент написания статьи значения не переведены на русский язык):

  • After Title — показать поле после заголовка;
  • Before Display — показать перед текстом;
  • After Display — показать после текста;
  • Do not automatically display — не показывать автоматически поле. Данная опция предусматривает вывод поля в шаблоне сайта посредством кода. Об этом поговорим ниже.

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

А вот как данное поле выглядит на сайте.

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

Вывод дополнительных полей материалов в шаблоне Joomla — ручной режим

Итак, если вам не подходит предустановленные настройки вывода полей или вы хотите просто править html-шаблон полей, то есть возможность вывести поля в любом месте шаблона материала и обрамить их какими угодно тегами. Для вывода поля в ручном режиме необходимо сначала отключить автоматический показ поля в параметрах. Если этого не сделать, то поля у вас будут просто дублироваться.

Далее создаем переопределение шаблона вывода материала для типа «Article«. Если у вас еще нет переопределения шаблона материалов com_content, то идем в админке Расширения -> Шаблоны — > В правой колонке «Шаблон» выбираем ваш шаблон -> Создать переопределение -> com_content -> article.

После этих действий в папке вашего шаблона должна появиться следующая директория с файлом Ваш шаблон -> html -> com_content -> article — default.php. Вот с данным файлом и будем работать. Открываем файл шаблона материала и в нужном месте вставляем код для вывода поля. Я вставил до кода вывода текста:

Код вывода поля

Вместо field-1 подставляете ваш псевдоним поля (первый скриншот настроек, поле «Имя»). Вот как это выглядит на примере — демо.

Если вы хотите вывести более одного поля, то нет необходимости заново копировать цикл «foreach». Данный цикл необходимо объявить выше вывода полей. А второе поле вывести, например, так:

Ссылка на основную публикацию
Insomnia the ark цена свободы
Очередь просмотра Очередь Удалить все Отключить YouTube Premium Хотите сохраните это видео? Пожаловаться Пожаловаться на видео? Выполните вход, чтобы сообщить...
High speed hdmi cable with ethernet
Приветствую всех посетителей блога о компьютерах. Сегодня бы очень хотелось поведать читателям о так называемом HDMI кабеле, с помощью которого...
Highscreen pure j 4pda прошивка
Внимание! Использование инструментов для перепрошивки неопытными пользователями может привести к выходу аппарата из строя. Установка этого обновления приведет к полному...
Instagram как выложить фото с компьютера
Зачем нужно выкладывать фото и видео в Инстаграм через компьютер? Инстаграм придумали, чтобы можно было быстро загрузить фото с телефона....
Adblock detector