dateAgo проблема с параметром "dateDay"
Не знаю баг или нет, но вот что получается когда изменяешь параметр «dateDay» на:
Как я понял проблема с параметром dateDay
[[+publishedon:dateAgo=`{"dateNow":0,"dateDay":"d F Y","dateFormat":"d F Y"}`]]
то выводится месяц на английском «08 JANUARY 2017» хотя должен быть на русском, а если другая дата которая не «Сегодня», «Вчера», «Завтра», то всё нормКак я понял проблема с параметром dateDay
Комментарии: 11
Решил не мучится и закомментировал строчку:
if (!empty($scriptProperties['dateDay']) && $delta > 0) {
switch (date('Y-m-d', $date)) {
case date('Y-m-d'):
$day = $modx->lexicon('da_today');
break;
case date('Y-m-d', mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'))):
$day = $modx->lexicon('da_yesterday');
break;
case date('Y-m-d', mktime(0, 0, 0, date('m'), date('d') + 1, date('Y'))):
$day = $modx->lexicon('da_tomorrow');
break;
default:
$day = null;
}
if ($day) {
$format = str_replace("day", preg_replace("#(\w{1})#", '\\\${1}', $day), $scriptProperties['dateDay']);
return date($format, $date);
}
}
Установи локаль в настройках:
locale — ru_RU.UTF8
Это и не сработает так как там при использование функции «dateDay» не подключены лексиконы месяцев
А ты пробовал? Что за категаричность.
Пробовал
modstore.pro/packages/utilities/dateago#tab=properties
Если хочется отключить «Сегодня», «Вчера», «Завтра», то нужно просто сделать его пустым:
dateDay Указывает на необходимость замены «Сегодня», «Вчера», «Завтра». В указанном формате «day» будет заменено на соответствующее значение.Не нужно вообще указывать месяц в параметре dateDay, он на это не рассчитан.
Если хочется отключить «Сегодня», «Вчера», «Завтра», то нужно просто сделать его пустым:
[[+publishedon:dateAgo=`{"dateNow":0,"dateDay":"","dateFormat":"d F Y"}`]]
Вот и я о том же и говорил что dateDay на это не рассчитан, только я не подумал что можно проста сделать пустое поле «dateDay»:"" не дочитал код
if (!empty($scriptProperties['dateDay']) && $delta > 0) {
как бы намекает
я же говорю не дочитал))) Я его даже толком не читал быстренько закомментировал и работал дальше))) Это тут дискуссия образовалась)))
а как в английской версии заменить русскую букву г. обозначающую год?
По умолчанию modx пишет в поле дата рождения при регистрации «0».
Отчего DateAgo
Неудобно однако)
Отчего DateAgo
[[+dob:dateAgo=`{"dateFormat":"d F Y"}`]]
возвращает ноль, а не пустоту, как например [[+dob:date=`%d.%m.%Y`]]
?Неудобно однако)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.