Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Сниппет для приятного форматирования дат как у LiveStreet CMS.
Загрузите дополнение из админки вашего сайта. Как?
У MODX Revolution есть 2 встроенных фильтра обработки дат: ago и fuzzydate. Первый выводит сколько прошло времени от указанной даты, а второй — тоже самое, но с указанием «сегодня», «вчера».

К сожалению, эти фильтры плохо работают с русским языком, и их нельзя использовать одновременно. Поэтому, я перенес логику форматирования дат из LiveStreet CMS.

Сравнительная таблица работы моего сниппета и родных фильтров MODX.

Использование

Вызов на странице, как сниппет:
[[dateAgo?
	&input=`[[*publishedon]]`
]]

Вывод с параметрами, отключаем «Только что»:
[[Jevix?
	&input=`[[*publishedon]]`
	&dateNow=`0`
]]

Вызов фильтром, например в чанке getResources:
[[+publishedon:dateAgo]]

Вызов фильтром, с указанием параметров:
[[+publishedon:dateAgo=`{"dateNow":0}`]]

Тексты для вывода «Только что», «Меньше минуты», «Сегодня» и другие можно менять в управлении словарями.

dateAgo

  • dateDay
    • по умолчанию: day H:i
    • тип: textfield
    • описание: Указывает на необходимость замены "Сегодня", "Вчера", "Завтра". В указанном формате "day" будет заменено на соответствующее значение.
  • dateFormat
    • по умолчанию: d F Y, H:i
    • тип: textfield
    • описание: Формат даты по умолчанию.
  • dateHours
    • по умолчанию: 10
    • тип: numberfield
    • описание: Количество часов, в течении которых событие имеет статус "... часов назад"
  • dateMinutes
    • по умолчанию: 59
    • тип: numberfield
    • описание: Количество минут, в течении которых событие имеет статус "... минут назад"
  • dateNow
    • по умолчанию: 10
    • тип: numberfield
    • описание: Количество секунд, в течении которых событие имеет статус "Только что"
  • input
    • по умолчанию: -
    • тип: textfield
    • описание: Дата для обработки

Changelog for dateAgo.

1.0.4
==============
- Improved support of future dates.
- Added german translation by exside.

1.0.3
==============
- Added kazakh lexicon.

1.0.2
==============
- The snippet is no longer static.

1.0.1
==============
- Fixed mistypes

1.0.0
==============
- Initial release.
  1. Вадим 01 октября 2014, 23:46 #
    Для фильтра Ago не помешала бы настройка позволяющая убрать слово «назад» в конце значений. Иначе значение нельзя использовать в качестве например возраста и много где еще.
    1. Максим 10 декабря 2014, 12:22 #
      Это можно изменить в словаре.

      Спасибо за удобный сниппет.
      1. Василий Наумкин 10 декабря 2014, 12:41 #
        На здоровье!
    2. Василий 11 сентября 2015, 17:59 #
      А как убрать время?
      1. Громов Антон 21 июля 2016, 01:24 #
        Ссылочка на полную документацию потерялась. (
        bezumkin.ru/modx/dateago/ перекидывает на docs.modx.pro, и там тоже ничего нет. (
        1. Василий Наумкин 21 июля 2016, 06:30 #
          Полная документация — здесь, на вкладке «Описание».
        2. Dmitry 22 декабря 2016, 18:12 #
          Есть небольшой баг в работе:
          Если попробовать обработать им текущую дату, то покажет не «только что», а просто месяц, год и время. Можно посмотреть на modx.pro в списке пользователей, в поле «Активность» посмотрев на самого себя.
          Войдите на сайт, чтобы прокомментировать.
          График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
          Название
          DateAgo
          Версия
          1.0.4-pl
          Дата выпуска
          29.02.2016
          Автор выпуска
          Василий Наумкин
          Цена
          Бесплатно
          Загрузок
          2 278
          Версия MODX
          от 2.2
          Теги
          Другие дополнения автора
          SMF, Ace, mxManager, MobileDetect, msProfile, Comparison, AjaxSnippet, Markdown, Sendex, debugParser, mspQiwi, AjaxForm, mspRobokassa, msDiscount, AdminPanel, TypoMCE, Office, mSearch2, mspZPayment, PageBreaker, eventsCalendar2, Uploadify, Jevix, Loginza, HybridAuth, Tickets, PhpHypher, Theme.Bootstrap, miniShop2, BannerY, yTranslit, pdoTools, MinifyX, ms2Gallery
          Поделиться