dateAgo проблема с параметром "dateDay"

Не знаю баг или нет, но вот что получается когда изменяешь параметр «dateDay» на:
[[+publishedon:dateAgo=`{"dateNow":0,"dateDay":"d F Y","dateFormat":"d F Y"}`]]
то выводится месяц на английском «08 JANUARY 2017» хотя должен быть на русском, а если другая дата которая не «Сегодня», «Вчера», «Завтра», то всё норм
Как я понял проблема с параметром dateDay
Николай
08 января 2017, 10:47
modx.pro
1
2 420
0

Комментарии: 11

Николай
08 января 2017, 14:38
0
Решил не мучится и закомментировал строчку:
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);
    }
}
    Aртур Чикин
    09 января 2017, 07:10
    0
    Установи локаль в настройках:
    locale — ru_RU.UTF8
      Николай
      09 января 2017, 07:21
      0
      Это и не сработает так как там при использование функции «dateDay» не подключены лексиконы месяцев
        Aртур Чикин
        09 января 2017, 12:06
        0
        А ты пробовал? Что за категаричность.
    Василий Наумкин
    09 января 2017, 12:12
    0
    modstore.pro/packages/utilities/dateago#tab=properties
    dateDay Указывает на необходимость замены «Сегодня», «Вчера», «Завтра». В указанном формате «day» будет заменено на соответствующее значение.
    Не нужно вообще указывать месяц в параметре dateDay, он на это не рассчитан.

    Если хочется отключить «Сегодня», «Вчера», «Завтра», то нужно просто сделать его пустым:
    [[+publishedon:dateAgo=`{"dateNow":0,"dateDay":"","dateFormat":"d F Y"}`]]
      Николай
      09 января 2017, 12:22
      0
      Вот и я о том же и говорил что dateDay на это не рассчитан, только я не подумал что можно проста сделать пустое поле «dateDay»:"" не дочитал код
        Василий Наумкин
        09 января 2017, 12:24
        +1
        if (!empty($scriptProperties['dateDay']) && $delta > 0) {
        как бы намекает
          Николай
          09 января 2017, 12:26
          0
          я же говорю не дочитал))) Я его даже толком не читал быстренько закомментировал и работал дальше))) Это тут дискуссия образовалась)))
      Игорь Гришанов
      24 марта 2017, 08:18
      0
      а как в английской версии заменить русскую букву г. обозначающую год?
        Николай
        23 апреля 2017, 10:23
        0
        По умолчанию modx пишет в поле дата рождения при регистрации «0».
        Отчего DateAgo
        [[+dob:dateAgo=`{"dateFormat":"d F Y"}`]]
        возвращает ноль, а не пустоту, как например
        [[+dob:date=`%d.%m.%Y`]]
        ?
        Неудобно однако)
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          11