Мы находимся тут
Меню сайта
Мы находимся тут
Главная » Статьи » Web Мастеру » Joomla Манулы

ДОПОЛНИТЕЛЬНЫЙ ПАРАМЕТР К МАТЕРИАЛУ В JOOMLA 1.5

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

Итак при создании нового материала в административной панели справа есть колонка "Параметры - Статьи", "Параметры - Расширенные" и "Мета-данные" . В зависимости от этих параметров можно отдельно настроить вывод для каждой статьи. За вывод этих параметров отвечает файл \administrator\components\com_content\models\article.xml. Рассмотрим его более подробнее.

<params addpath="/administrator/components/com_content/elements">

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

<param name="created_by" type="author" default="" label="Author" description="DETAILAUTHOR" />

Рассмотрим эту строчку подробнее:

  • 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">
 <param name="you_param" type="list" default="" label="Ваш параметр" description="Описание Вашего параметра">
 <option value="0">Hide</option>
 <option value="1">Show</option>
 </param>
 <param name="show_title" type="list" default="" label="Show Title" description="Show/Hide the items title">
 <option value="">Use Global</option>
 <option value="0">No</option>
 <option value="1">Yes</option>
 </param>
...

В данном случае я использовал type="list", Вы же можете выбрать тип который Вам подходит. Итак, пол дела сделано, теперь осталось добавить в шаблон вывода обработку этого параметра.

Открываем файл шаблона вывода материала components\com_content\views\article\tmpl\default.php и добавляем в него (я выбрал начало):

<?php // no direct access
defined('_JEXEC') or die('Restricted access');
 
$canEdit = ($this->user->authorize('com_content', 'edit', 'content', 'all') || $this->user->authorize('com_content', 'edit', 'content', 'own'));
?>
 if ($this->params->get('you_param')) : ?> <!--Проверяем включен ли параметр-->
  echo JText::_('Ваш параметр включен в этом материале'); ?> <!--Выводим что нам надо-->
 endif; ?> <!--Конец проверки-->

Выводить в принципе можно все что угодно - текст, картинку, JavaScript и т.д. и т.п.

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

 if ($this->params->get('you_param') !== '') : ?> <!--Проверяем не является ли параметр пустым-->
  echo JText::_($this->params->get('you_param')); ?> <!--Выводим значение параметра-->
 endif; ?> <!--Конец проверки-->

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

Категория: Joomla Манулы | Добавил: Belfis (25.07.2011)
Просмотров: 948 | Теги: Joomla, параметр, матрица, бесплотно, ПОДКОРМКИ | Рейтинг: 0.0/0
Похожие материалы:
Всего комментариев: 0




Поделись ссылкой

- Ссылка - BBCode - HTML

Имя *:
Email *:
Код *:
Поиск
Полезное

Ключи для Файлообменников
Авторизация
Случайная статья
Мануал как защитить свою базу MySQL

Многофункциональная статистика на форум

Полезные запросы

Iptables для Debian 5.0.*(фаервол в Linux)

Отключение ненужных служб для ускорения работы Windows 7

Новые параметры командной строки для defrag.exe в Windows 7

Создаем IRC сеть через UnrealIRCd + Anope (Как на shockworld)

[Мануал] При нажатии на итем, выпадает рандомный предмет

Изучаем скрытые возможности Windows 7

Самые опасные компьютерные вирусы

Случайный фаил
Готовый Hide N Seek server -[HNS] 2010

GunGame Ammo

Total Commander PowerPack

MFS Team Web 0.5

Папка system High Five P4 (Kill GG)

Invision Power Board 3.1.4 [rus] + модули

Стильное горизонтальное меню для ucoz

Синее горизонтальное меню

[Interlude] Нпс статистика для Interlude: Игроки, Кланы, Замки, Рб

World of Warcraft 3.3.5 Server x32-x64 Public v13 By SergeySV

Инфо


Belfis Project © 2025