Вывод даты на русском в блоге категории Joomla

Дата на русскомЗа шаблон вывода блога категории, как и за вывод материала категории отвечает файл \templates\test\html\com_content\category\blog_item.php, что очень удобно так как не нужно редактировать файлы ядра Joomla.

Наша задача вывести в блоге определенной категории дату создания материала в нужном нам формате.
Воспользуемся имеющимся в Joomla функционалом.

Интересующая нас часть кода файла blog_item.php:

<div class="article-tools">
<div class="article-meta">
 
<?php if ($this->item->params->get('show_create_date')) : ?>
	<span class="createdate">
		<?php echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC2')); ?>
	</span>
<?php endif; ?>
...
<?php endif; ?>
 
<?php echo $this->item->event->beforeDisplayContent; ?>
 
<div class="article-content">

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

Во второй части в первую очередь добавим условие на категорию:

<?php if ($this->item->catid == 36) : ?>
... <!-- Блок кода, который должен выполняться только для нашей категории -->
<?php endif; ?>

В данном случае переменная $this->item->catid содержит id категории материала.

Во вторую очередь поменяем использующийся в Joomla по умолчанию формат вывода даты DATE_FORMAT_LC2 на %d %B %Y.

Конечный вариант:

<?php if ($this->item->catid == 36) : ?> <!-- Проверяем категорию материала -->
<div class="article-tools">
<div class="article-meta">
 
<?php if ($this->item->params->get('show_create_date'))  : ?>
	<span class="createdate">
		<?php echo JHTML::_('date', $this->item->created, JText::_('%d %B %Y')); ?>
	</span> <!-- Выводим дату в нужном формате -->
<?php endif; ?>
...
<?php endif; ?>
<?php endif; ?> <!-- Закрываем нашу проверку на категорию -->
<?php echo $this->item->event->beforeDisplayContent; ?>
 
<div class="article-content">

[update]
Для вывода даты на русском в модуле новостей на Joomla-сайте рекомендую использовать модуль mod_thumbsup. Если под его заголовком вдруг окажется непонятно откуда взявшийся пробел преобразуйте файл \modules\mod_thumbsup\tmpl\default.php в кодировку UTF-8 без BOM например в notepad++ (BOM — Byte Order Mark). Этим самым вы избавитесь от символов п»ї в начале файла, которые некоторые браузеры интерпретируют как пробел.

Комментариев: 14

  • 30.10.2013 Анатолий:

    Кирилл, доброй ночи.

    У меня к тебе вопрос. Сможешь ли ты уделить мне пару минут в скайпе что бы объяснить как вывести дату.

    просто я использую шаблон, и сделал все твои наставления но что-то не так и не выводит, точнее выводит но стандартную дату шаблона «NOV 30»

    • 14.11.2013 Кирилл:

      Анатолий, назовите используемый шаблон и версию Joomla, попробуем разобраться прямо тут (в комментариях).


Добавление комментария:

 css.php