Дата на латинице для RSS-ленты
Добрый день всем! На сайте у меня дата выводится по-русски: 13 января 2015, 03:15.
Для экспорта в яндекс-новости нужно чтобы дата была на латинице в формате: Sun, 29 Sep 2002 19:59:01 +0400
Вот чанк:
Для экспорта в яндекс-новости нужно чтобы дата была на латинице в формате: Sun, 29 Sep 2002 19:59:01 +0400
Вот чанк:
[[+publishedon:date=`%a, %d %b %Y %R:%S`]] +0400
Как правильно вывести дату? Комментарии: 10
а как это использовать в контексте modx?
Модификатор date по сути и вызывает php функцию date.
Хотя вру, вызывается там strftime github.com/modxcms/revolution/blob/master/core/model/modx/filters/modoutputfilter.class.php#L443
ещё можно в системных настройках прописать в параметр locale
en_EN.UTF-8
Тогда обычные даты на сайте тоже будут на латинице, а там мне нужно по-русски.
Пишите свой модификатор (обычный сниппет rtfm.modx.com/revolution/2.x/making-sites-with-modx/customizing-content/input-and-output-filters-(output-modifiers)/custom-output-filter-examples), где используете date, которая не использует локаль.
У нее даже есть константа DATE_RSS для формата.
У нее даже есть константа DATE_RSS для формата.
из моих Яндекс Новостей (в чанке rss):
<pubDate>[[!ShowDate_en? &val=`[[+publishedon]]`]] +0600</pubDate>
сниппет ShowDate_en:<?php
setlocale(LC_ALL, 'en_US.UTF-8');
if ( $val == '' ) $val=time();
if ($format == '' ) $format = "%a, %d %b %Y %H:%M:%S";
return strftime($format, $val);
Большое Вам спасибо! Всё работает!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.