Формат даты в Joomla

Понедельник, 08 Март 2010

 

При создании модулей, плагинов для контента и тп. может возникнуть необходимость вывода даты создания статьи-поста, кроме того вывести эту дану еще и в определенном формате. В этой статье и пойдет речь о том как извлекается дата из БД Joomla, переводиться в нужный формат и отображаеться. Дата создания статьи храниться в таблице jos_content (ячейка "created") в БД Joomla в таком виде - 2009-12-09 00:10:28, такой формат как правило не особо радует глаз посетителя. Поэтому для ее отображения в более красивом виде используеться ее обработка, а затем уже вывод на страницу.

 

В Joomla доступны следующие форматы даты:

 

Для вывода даты в любом из вышеперечисленных форматов, необходимо дату из БД передать на обработку следующим образом:

 

$lists[$i]->date = JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC'));

 

Класс отвечающий за обработку даты подключаеться следующим образом:

 

require_once (JPATH_SITE.DS.'libraries'.DS.'joomla'.DS.'html'.DS.'html.php');

 

Но это так на всякий случай ;) тк в модулях JHTML доступен.

 

PS. И не забудьте подписаться на ленту новостей RSS

Метки:

Комментарии 

 
anonim Суббота, 20 Ноябрь 2010

Сайт супер! Как и сама новость. Пишите в том же стиле. Лично я буду ваш постоянный пользователь!!

 

 
 
anonim Суббота, 20 Ноябрь 2010

Спасибо за комментарии, рад что материалл приносит вам пользу :))

 

 
 
anonim Вторник, 26 Апрель 2011

Отличная статья. Спасибо вам за полезную инфу!

 

 
 
anonim Пятница, 25 Ноябрь 2011

DATE_FORMAT_LC - выведет: "Понедельник, 15 Февраль 2010"
в 1.7 такого нет.
Для того что бы вывести в таков виде нужно поправить файл локализации /language/ru-RU/ru-RU.ini
найдя строки:
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_LC5 ="l, d F Y"
и получаем искомый результат.
где l - день недели

 

 
 
anonim Суббота, 26 Ноябрь 2011

>>>Set
Спасибо за ваше дополнение!

 

 
 
anonim Понедельник, 07 Январь 2013

А можно поподробней написать как изменить такие строки - if (strlen($articl e->published))
$params['metadata-header-icons'][] = "" . $article->publishedDateIn fo($article->published) . "";
Я хочу оформить вывод даты для джумла но не могу наити файл где добавить теги!

 

 

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