При создании качественных сайтов на CMS Joomla очень часто возникает необходимость добавить/удалить дополнительные параметры материала чтобы повысить его функциональность, или же наоборот - чтобы снизить нагрузку на сервер и тем самым улучшить его производительность. Как все это сделать я и расскажу в данной статье.
При создании нового материала в админке
справа есть колонка "Параметры - Статьи", "Параметры - Расширенные" и "Мета-данные".

В зависимости от этих параметров можно отдельно настроить вывод для каждой статьи. За вывод этих параметров отвечает файл /administrator/components/com_content/models/article.xml.
Рассмотрим его более подробно.
В этой строке добавляется путь к элементам, которые использует параметр. Рассмотрим более наглядно на примере следующей строки:
где:
name - имя параметра.
type - вот в этой строке как раз и подключается елемент (type="author") В данном случае файл administrator/components/com_content/elements/author.php, возвращающий список всех пользователей. При создании или редактировании материала Вы можете поставить автором статьи любого зарегистрированного пользователя.Подробнее о стандартных типах (type), используемых в Joomla, Вы можете почитать Joomla Standard parameter types.
default - значение параметра по умолчанию.
label - название параметра, собственно то что Вы будете видеть в админ панели Joomla.

description - описание, текст который будет выводиться при наведении на параметр (всплывающий комментарий).
Параметры можно так же группировать, подробнее об этом напишу чуть позже.
А сейчас приступим непосредственно к примеру. Создадим дополнительный параметр и поместим его в группу advanced, перед заголовком <params group="advanced">. Вот эскиз добавляемого параметра:
А вот сам код, который будем добавлять. Он добавляет дополнительное поле "Заголовок" к "Расширенным параметрам" материала:
По аналогии можно и удалять ненужные параметры, чтобы снизить нагрузку на сервер и увеличить скорость обработки страницы.
В данном случае я использовал type="list", Вы же можете выбрать тип который Вам подходит.
Итак, пол дела сделано, теперь осталось добавить в шаблон вывода обработку этого параметра.
Открываем файл шаблона вывода материала components/com_content/views/article/tmpl/default.php
Добавляем в него (я выбрал начало):
А теперь посмотрим работу данного примера.
Вывод параметров до добавления кода:

Вывод параметров после добавления кода:

Выводить в принципе можно все что угодно - текст, картинку, JavaScript и т.д. Если Вам нужно вывести значение данного параметра, допустим Вы использовали type="text", то в шаблон вывода добавляем:


















