Дополнительный параметр к материалу в Joomla 1.5
Иногда, для автоматизации, необходимо к материалу добавить еще параметр, в зависимости от которого будет выводиться то что Вам требуется. В этой статье я расскажу как это можно реализовать. Итак при создании нового материала в административной панели справа есть колонка "Параметры - Статьи", "Параметры - Расширенные" и "Мета-данные" . В зависимости от этих параметров можно отдельно настроить вывод для каждой статьи. За вывод этих параметров отвечает файл \administrator\components\com_content\models\article.xml. Рассмотрим его более подробнее. В этой строке добавляется путь к элементам, которые использует параметр. Более наглядней это будет продемонстрировано при разборе следующей строки. Рассмотрим эту строчку подробнее:
В данном случае я использовал type="list", Вы же можете выбрать тип который Вам подходит. Итак, пол дела сделано, теперь осталось добавить в шаблон вывода обработку этого параметра.</p> <p>Открываем файл шаблона вывода материала components\com_content\views\article\tmpl\default.php и добавляем в него (я выбрал начало):</p> <pre class="php"><span style="color: #000000; font-weight: bold;"><?php // no direct accessdefined('_JEXEC') or die('Restricted access'); $canEdit = ($this->user->authorize('com_content', 'edit', 'content', 'all') || $this->user->authorize('com_content', 'edit', 'content', 'own'));?><?php if ($this->params->get('you_param')) : ?> <!--Проверяем включен ли параметр--> <?php echo JText::_('Ваш параметр включен в этом материале'); ?> <!--Выводим что нам надо--><?php endif; ?> <!--Конец проверки-->
Выводить в принципе можно все что угодно - текст, картинку, JavaScript и т.д. и т.п.
Если Вам нужно вывести значение данного параметра, допустим Вы использовали type="text", то в шаблон вывода добавляем</p> <pre class="php"><span style="color: #000000; font-weight: bold;"><?php if ($this->params->get('you_param') !== '') : ?> <!--Проверяем не является ли параметр пустым--> <?php echo JText::_($this->params->get('you_param')); ?> <!--Выводим значение параметра--><?php endif; ?> <!--Конец проверки-->
Вот, в принципе, пока и все. Позже напишу про группы и как добавлять параметры в отдельное поле таблицы.
Дополнительный параметр к материалу в Joomla 1.5 - Генератор расширений Joomla и многое другое на нашем сайте посвященном работе расширений, компонентов, модулей, плагинов для линейки Joomla. Отправляйте ссылку на страницу своим друзьям и в социальные сети воспользовавшись графическими иконками выше.