Рекомендую!

Видеокурс: "Шаблон Joomla 2.5 от А до Я"

diskboxsmall

Научитесь создавать свои собственные уникальные и профессиональные шаблоны для Joomla 2.5!

Добро пожаловать в школу Джумла!

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

ЗАГРУЗИТЬ СТАБИЛЬНУЮ ВЕРСИЮ ДЖУМЛА

Учимся добавлять дополнительные параметры к материалу

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

При создании нового материала в админке

Создании нового материала в админке

справа есть колонка "Параметры - Статьи", "Параметры - Расширенные" и "Мета-данные".

Колонка ПАТАМЕТРЫ

В зависимости от этих параметров можно отдельно настроить вывод для каждой статьи. За вывод этих параметров отвечает файл /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="Ваш параметр" type="list" default="" label="Ваш параметр" description="Описание Вашего параметра">
 <option value="0">Hide</option>
 <option value="1">Show</option>
 </param>

А вот сам код, который будем добавлять. Он добавляет дополнительное поле "Заголовок" к "Расширенным параметрам" материала:

<param name="show_title" type="list" default="" label="Заголовок" description="Показать/Скрыть элементы заголовка">
<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')); ?>
<?php if ($this->params->get('you_param')) : ?> <!--Проверяем включен ли параметр-->
<?php echo  JText::_('Ваш параметр включен в этом материале'); ?> <!--Выводим что нам надо-->
<?php endif; ?> <!--Конец проверки-->

А теперь посмотрим работу данного примера.

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

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

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

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

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

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

Добавить комментарий


Защитный код
Обновить

Рекомендую!

Новые комментарии

  • Now, when correspondent attemptedto glean one thing through Staff Sky’s restriction media contact ... Подробнее...  
  • Howdy I am so happy I found your blog page, I really found you by accident, while I was browsing ... Подробнее...  
  • Would Changing into A Freelance Pаralegaⅼ Be A Good Choice For You? Подробнее...  
  • I like the valuable info you supply on your articles. I will bookmark your blog and take a look at ... Подробнее...  
  • I like looking through an article that will make men and women think. Also, many thanks for permitting ... Подробнее...