Перемещение в другую категорию по времени
Добрый вечер! Делаю разделы Анонсы и мероприятия. Как можно сделать чтоб после того как произошло событие в анонсе (Tv поле Время) данный ресурс перемещался в раздел мероприятий
Комментарии: 4
Надо понимать, о том, что «событие» должно перейти в мероприятие по определенному событию.
Игра слов =)
Или по cron выполнять перенос «события», или перед каждой загрузкой страницы с мероприятиями проверять есть ли «события», готовые к переходу в мероприятия
Игра слов =)
Или по cron выполнять перенос «события», или перед каждой загрузкой страницы с мероприятиями проверять есть ли «события», готовые к переходу в мероприятия
Да это понятно. У меня есть другая мысль. pdoResources подтягивать ресурсы с условием сегодняшняя дата больше чем у анонса или нет. Остается вопрос как это условие прописать.
Хотя конечно это не много костыльный метод
Хотя конечно это не много костыльный метод
Тогда события в админке останутся в той же категории…
Проще тогда уж держать все в одной категории, и в зависимости от шаблона выводить до сегодняшней даты и после сегодняшней. Кстати я бы воспользовался базовыми полями ресурса для этой задачи. Правда он вроде публикует ресурсы, но можно эти поля использовать для вашей задачи и при событии OnDocPublished переводить ресурс в другую категорию
Проще тогда уж держать все в одной категории, и в зависимости от шаблона выводить до сегодняшней даты и после сегодняшней. Кстати я бы воспользовался базовыми полями ресурса для этой задачи. Правда он вроде публикует ресурсы, но можно эти поля использовать для вашей задачи и при событии OnDocPublished переводить ресурс в другую категорию
Все таки самый нормальный вариант вешать крон. И выбирать все документы из Анонсов у которых время истекло, меняем им родители и готово. Прописать достаточно легко, тяни все id анонсов собирай в массив, и выбирай на соответствие массив из тв с датой со сравнением, а после дергаешь документы и меняешь им родителя. Если проблемы с написанием кода, можно заглянуть в работы.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.