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