DateAgo

Сниппет для приятного форматирования дат как у LiveStreet CMS.
Версия 1.0.4-pl
Дата выпуска 29.02.2016
Загрузки 4 969
Просмотры 15 549
У MODX Revolution есть 2 встроенных фильтра обработки дат: ago и fuzzydate. Первый выводит сколько прошло времени от указанной даты, а второй — тоже самое, но с указанием «сегодня», «вчера».

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

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


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


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

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

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

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

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

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.

Последние обсуждения в сообществе MODX.pro