Асиф
26 июня 2013 г., 13:18

[Решено] Вывести последние ресурсы за неделю, по дате публикации.

Привет всем! Есть ли, возможность при помощи «getResources» вывести ресурсы за неделю, или скажем за месяц? Может быть существует возможность сравнивать даты в параметре «where»? Не могу никак разобраться, и найти решение пока не удается :) Необходимо это для реализации рассылки новостей, через компонент «DitsNews».
Конечно, можно:
&where=`{"publishedon:>":"2013-05-01 00:00:00","publishedon:<":"2013-06-01 00:00:00"}`
Конечно существует, у ресурса есть поля, содержащие дату создания и дату последнего сохранения: publishedon и editedon. Соответственно в getresources в параметрах where можно использовать эти поля, как и любые другие. Надо принимать во внимание, что в базе они хранятся, насколько я помню, в виде timestamp. Соответственно если вам нужно выводить ресурсы за последнюю неделю, то конструкция будет примерно такая
where=`{"editedon:>":"[[calcMyDate]]"}`
, где сниппет calcMyDate выдает нужную дату (текущая минус неделя). Вообще я бы для такой задачи использовал свой сниппет, а не getResources и в нем просто сделал необходимый запрос.
Спасибо большое за помощь! Не мог разобраться с форматами даты) Теперь все понятно.

Добавить комментарий