В версии 3.7, наконец, реализована возможность создавать дополнительные поля привязанные к материалу.

То есть, в дополнение к стандартным полям "дата публикации", "автор", "категория" и т.д. можно добавить свои поля "цвет", "срок", "стоимость" и вообще, что угодно.

Потребность в таком функционале была всегда и решалась установкой дополнительных компонентов. Для Joomla есть немало компонентов у которых имеется своя контентная часть, то есть аналог стандартных материалов. Но уже с настраиваемыми полями, например - K2, YooZOO, FLEXIcontent, Seblod и т.д.

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

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

1.Создаем группу полей

Группа полейПрежде чем создавать поля, нужно создать группу, которая впоследствии будет привязываться к той или иной категории материалов (или ко всем категориям). То есть, можно создавать сколько угодно групп полей: для фильмов - "жанр, режиссер, длительность, возрастной рейтинг", для товаров - "цена оптовая, розничная, габариты, вес" и т.д. - и все это в рамках одного сайта.
Итак. Идем в менеджер материалов и cлева выбираем пункт Группы полей.

2.Создаем поля в группе

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

3.Открываем статью для редактирования

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

Вид дополнительного поля при стандартном CSS

Чтобы выделить информацию из пользовательского поля, нам нужно задать CSS-свойства для классов .field-label и .field-value. Для этого идем в "Расширения" - "Менеджер шаблонов", находим в списке наш шаблон. Открывается редактор файлов шаблона. Нам нужно найти основной CSS-файл. В случае шаблона Protostar (а также других шаблонов, созданных на его основе) этот файл расположен по адресу CSS\template.css

Изменение стиля в CSS

В код справа нужно добавить строки, описывающие стиль элементов, например, эти:



.field-value {font-size: 1.5em; color: #D11D1F;}
.field-label {font-size: 1.5em; color: #010;}

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

Вид дополнительного поля после изменения CSS

 

__________________________________________________________________________________________________________________

скачать joomla | обновление joomla | модуль joomla | администрирование | seo продвижение | joomla магазиншаблоны сайтов

обратная связь 

При копировании материала ссылка на сайт joomla4.ru обязательна.