mod_calculator_repair


Узнайте стоимость Вашего ремонта

1. Выберите тип объекта
Квартира
Коттедж/таунхаус
Офис
2. Введите площадь
3. Тип ремонта
Косметический
Эконом
Бизнес
Элитный
4. Включенные работы:
Примерная стоимость Вашего ремонта составляет: руб.
Обращаем Ваше внимание на то, что данная сумма является примерной, поскольку не учитывает уникальные особенности Вашего объекта. Чтобы узнать более точную информацию воспользуйтесь кнопкой расположенной ниже.
Ваше имя:

Телефон или e-mail:

Уточнить стоимость.
Отправляемая Вами информация защищена надежной системой шифрования. Мы даем 100% гарантию что она не попадет не в те руки.

Разработка шаблона для модуля mod_articles_news.

Чаще всего при разработке сайтов используются модули вывода новостей, соответственно встает вопрос о функционале данных модулей.

Обычно это вывод даты, вывод краткого описания новости, ссылки подробнее, но иногда требуется вывести изображение, количество изображений в новости, количество комментариев, количество видео роликов.

Для того, чтобы увидеть все переменные доступные в модуле mod_articles_news можно воспользоваться следующей функцией:

<?php print_r($item); ?>

Функция выведет следующие доступные параметры (приведены только наиболее часто используемые переменные):

 

Таблица 1.

Переменная Значение Описание Примечание
[fulltext]   Полный текст материала Выводится только в том случае, если разделитель "Подробнее" не использовался, иначе будет выведен вступительный текст в переменной [introtext].
[id] 1 ID материала  
[title] Joomla! 2.5.6 - Русифицированная версия Заголовок материала  
[alias] joomla-2-5-6-rusifitsirovannaya-versiya Алиас (псевдоним) материала  
[title_alias]      
[introtext] Доступна к загрузке Joomla! 2.5.6 с локализованными демонстрационными материалами и предустановленным русским языком интерфейса сайта и панели управления. Вступительный текст материала (до разделителя "Подробнее") В случае если разделитель "Подробнее" не использовался, будет выведен полный текст материала в переменной [fulltext].
[state] 1    
[catid] 10 ID категории к которой относится материал  
[created] 2012-05-12 05:48:28 Дата создания  
[created_by] 42 ID пользователя, создавшего материал  
[created_by_alias]      
[modified] 2012-07-28 01:15:16 Дата изменения материала  
[modified_by] 42 ID пользователя, вносившего изменения в материал  
[publish_up] 2012-05-12 05:48:28 Дата начала публикации  
[publish_down] 0000-00-00 00:00:00 Дата окончания публикации  
[images] "image_intro":"",
"float_intro":"",
"image_intro_alt":"",
"image_intro_caption":"",
"image_fulltext":"",
"float_fulltext":"",
"image_fulltext_alt":"",
"image_fulltext_caption":""
Изображения В данной переменной значения находятся в формате JSON. Подробно переменные представлены в таблице 2.
[urls] "urla":null,
"urlatext":"",
"targeta":"",
"urlb":null,
"urlbtext":"",
"targetb":"",
"urlc":null,
"urlctext":"",
"targetc":""
Ссылки В данной переменной значения находятся в формате JSON. Подробно переменные представлены в таблице 3.
[metadata] "robots":"",
"author":"",
"rights":"",
"xreference":""
Метаданные  
[metakey]      
[metadesc]      
[hits] 36 Кол-во просмотров  
[featured] 0    
[category_title] Новости Заголовок категории  
[category_alias] novosti Алиас (псевдоним) категории  
[author] User Автор материала  
[author_email] Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.    
[contactid]      
[rating]      
[rating_count]      
[alternative_readmore]      
[layout]      
[params]      
[displayDate] 2012-05-12 05:48:28    
[readmore] 451    
[link] /novosti/1-joomla-2-5-6-rusifitsirovannaya-versiya Ссылка на полный текст материала  
[linkText] Подробнее... Текст ссылки "Подробнее".  

 

Т.к. значения переменных [images] и [urls] находятся в формате JSON, то предварительно требуется их декодировать функцией json_decode :

$images = json_decode($item->images);
$urls = json_decode($item->urls);

В результате получим следующие переменные:

Таблица 2.

[image_intro] Изображение для вступительного текста материала $images->image_intro
[float_intro] Выравнивание изображения $images->float_intro
[image_intro_alt] Альтернативный текст $images->image_intro_alt
[image_intro_caption] Заголовок $images->image_intro_caption
[image_fulltext] Изображение полного текста материала $images->image_fulltext
[float_fulltext] Выравнивание изображения $images->float_fulltext
[image_fulltext_alt] Альтернативный текст $images->image_fulltext_alt
[image_fulltext_caption] Заголовок $images->image_fulltext_caption

 

Таблица 3.

[urla] Ссылка A $urls->urla
[urlatext] Текст ссылки A $urls->urlatext
[targeta] Окно браузера $urls->targeta
[urlb] Ссылка B $urls->urlb
[urlbtext] Текст ссылки B $urls->urlbtext
[targetb] Окно браузера $urls->targetb
[urlc] Ссылка C $urls->urlc
[urlctext] Текст ссылки C $urls->urlctext
[targetc] Окно браузера $urls->targetc

 

В качестве первого примера рассмотрим создание шаблона для новостного модуля.

<?php defined('_JEXEC') or die; ?>
<div class="news_date">
  <span class="news_date_d"><?php echo JHTML::_('date', $item->created, 'd' ); ?></span>
  <span class="news_date_m"><?php echo JHTML::_('date', $item->created, 'M' ); ?></span>
</div>
<div class="news_introtext">
  <?php echo strip_tags($item->introtext); ?>  
  <a class="news_read" href="<?php echo $item->link; ?>">Подробнее...</a>
</div>
<div class="cls"></div>
.newsmod { margin-top: 17px }
.news_date { float: left; width: 65px }
.news_date_d { display: block; width: 65px; text-align: center; font: bold 30px/35px Tahoma, Arial, sans-serif }
.news_date_m { display: block; width: 65px; text-align: center; font: bold 14px/16px Tahoma, Arial, sans-serif; text-transform: lowercase }
.news_introtext { float: right; width: 320px }
.cls { clear: both; }

Для получения даты используем класс JHTML, при его использовании можно применить как стандартные для Joomla! форматы вывода даты, так и собственные (как в нашем примере). Стандартные для Joomla! форматы вывода даты:

DATE_FORMAT_LC="d.m.Y"
DATE_FORMAT_LC1="d.m.Y"
DATE_FORMAT_LC2="d.m.Y H:i"
DATE_FORMAT_LC3="d F Y"
DATE_FORMAT_LC4="d.m.y"
DATE_FORMAT_JS1="y-m-d"