Красивая дата публикации Joomla

Очередной lesson для тех, кто привык не скачивать, а сам создавать шаблоны для мною любимой CMS Joomla!

Если вы интересуетесь: как красиво и по-своему оформить вывод даты публикации в Joomla, то читайте дальше, и вы постигнете этот нехитрый метод.

Дата публикации в материалах Joomla – это вполне полезный и заслуживающий внимания элемент шаблона, который также можно стилизовать под общий вид макета. Как это делается, я буду доносить на примере шаблона «Beez3» в версии Joomla 3.3.1 (на момент творения :-) это самая актуальная), но, как обычно, этот метод подходит и для шаблонов более старых версий. А конкретнее разбираться эта тема будет на примере шаблона com_content featured (блог избранных материалов).

Итак, приступим!

  • Проходим до нужной директории по следующему пути: «templates\beez3\html\com_content\featured»;
  • открываем файл: «default_item.php»;
  • находим следующий код (примерно 93 строка):

Дата публикации Joomla php

(не копируйте для поиска по документу весь кусок кода, достаточно будет какой-то его части, допустим:«get('show_create_date')) : ?>», а дальше просто сравните то, что нашли, и то, что приведено чуть выше на картинке);

  • теперь можете закомментировать его или удалить полностью;
  • следующим шагом скачайте файл с новым кодом, который, собственно, и будет ответственным за оформление вывода даты Joomla и запилите его после: «$templateparams = $app->getTemplate(true)->params; ?>», в районе 19 строки.

Также в архиве с php кодом есть файл css, в нём прописаны стили, которые превратят дату в то, что вы видите на картинке-образце. Для этого необходимо их скопировать, допустим, в файл стилей шаблона: «templates\beez3\css\position.css».

Красивая дата публикации Joomla

Ну вот, собственно, и вся хитрость.

Удачных разработок!

Если статья оказалась полезной, расскажите о ней в социальных сетях

Комментарии  

0 #6 Михаил Крылов 30.08.2016 16:06 МСК
Павел мне очень помог! Спасибо!
Чтобы в Joomla сделать дату по-своему в шаблоне от Yootheme, нужно в файле
/templates/yoo_master2/warp/systems/joomla/layouts/article.php
после этой строки:

$date = ($date) ? ($datetime ? ''.JHtml::_('date', $date, JText::_('DATE_FORMAT_LC3')).'' : JHtml::_('date', $date, JText::_('DATE_FORMAT_LC3'))) : '';

Добавить еще вот и эту строку:
$datenew = ''.JHtml::_('date',$this->item->created, "M").''.JHtml::_('date',$this->item->created, "d").''.JHtml::_('date',$this->item->created, "Y").'';

Вот получившийся файл: https://yadi.sk/d/O_jraFfVubsWM
Надеюсь это поможет кому-то так же, как помогло мне! Спасибо, Павел!
Цитировать
0 #5 Михаил Крылов 30.08.2016 11:08 МСК
Не влезает в комментарий. Вот он файл https://yadi.sk/d/EtxYI83aubJJC
Цитировать
0 #4 Павел 30.08.2016 07:05 МСК
Цитирую Михаил Крылов:
Очень нужный материал, весь интернет облазил и только у вас нашёл! Но вот беда, у меня не получается такое сделать, у меня шаблон от Yootheme и там нет описанного вами кода нигде в файлах!

Есть только вот такая вот строка
'date' => $params->get('show_create_date') ? $item->created : '',

она отвечает за вывод даты, но у меня ничего не получается с ней изменить. Можете помочь?

А скопируйте полностью кусок кода, где эта строчка
Цитировать
0 #3 Михаил Крылов 29.08.2016 23:33 МСК
Очень нужный материал, весь интернет облазил и только у вас нашёл! Но вот беда, у меня не получается такое сделать, у меня шаблон от Yootheme и там нет описанного вами кода нигде в файлах!

Есть только вот такая вот строка
'date' => $params->get('show_create_date') ? $item->created : '',

она отвечает за вывод даты, но у меня ничего не получается с ней изменить. Можете помочь?
Цитировать
0 #2 Павел 14.04.2015 21:21 МСК
Цитирую Katya Melnik:
Спасибо за статью. Но вы не могли бы сказать, а как сделать тоже самое на joomla 2.5

А в чём у Вас проблема? Там должно быть всё аналогично. Или по указанному пути нет такого файла? Опишите, где конкретно Вы хотите изменить оформление?
Цитировать
0 #1 Katya Melnik 14.04.2015 08:59 МСК
Спасибо за статью. Но вы не могли бы сказать, а как сделать тоже самое на joomla 2.5
Цитировать

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

Залогиниться через свой аккаунт в социальной сети


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