Всем привет!
Перерыл весь инет и наш и забугорный, но не могу найти ответа, на данную задачу (статью xandeadx видел).
В чем суть: есть тип ноды событие, у него есть поле дата(date field) когда это событие должно быть, нужно после этой даты снять ноду события с публикации.
Для этого сделал компонент правил: Снять с публикации(и чтобы чекать результат добавил действие вывода сообщения, что компонент отработал). Также сделал правило, после сохранения или обновления контента событий, запустить планировщик с компонентом снятия с публикации в дату указанную в поле события. Что в итоге, ставлю дату и время, смотрю расписание в правилах, задача появилась, по прошествии времени запускаю крон, вижу сообщения запуска компонента, но по факту нода не снимается с публикации, чекбокс "опубликовано" непоколебим. Хелп, братцы. Может есть какие мысли почему так?
по сути настройка вся тут:
at /admin/config/workflow/rules/components/add
Create a ruleset (name it "Unpublish Content")
In the Settings/Variables:
Data type = "Node"
Label = "node"
Machine name = "node"
Save
...next screen...Add rule
Name = "Unpublish Content Rule"
Save
Conditions:
Content is published
Data selector = node
Save
Content is of type = node
Value = your-content type
Save
Actions:
Unpublish content
Data selector = node
Save
at /admin/config/workflow/rules
Create a rule (name it "Unpublish Rule"
React on event = After saving new content
Save
Conditions:
Content is of type
Data selector = node
Value = your-content-type
Save
Actions:
Schedule component evaluation
Component Value = Unpublish Content
Data selector = node:field-your-node-date-field
Identifier value = unpublish [node:nid]
node Data selector = node
Save
Комментарии
Не совсем ответ на вопрос, просто в порядке обмена опытом: а обязательно ли это событие именно снимать с публикации, или достаточно просто убрать его из вьюхи "Предстоящие события"? У меня тоже есть события, и все вьюхи, в которых они выводятся, содержат условие "конец события > now", таким образом все прошедшие события автоматически исчезают из списков, но остаются доступными через поиск, ранее сделанные закладки и т.п., что иногда может быть полезно.
Спасибо за фидбек! Такой варик через вьюху у меня припасен на крайний случай) просто хочется по красоте сделать) там событие неопубликованное должно правится и снова выставляться дата, не очень будет удобно, если оно будет фигурировать на сайте вне времени. Все равно спасибо за ответ! За это я люблю друпал, за его сообщество, за сообщество не равнодушных людей.
[РЕШЕНО] странно, но после добавления 3 реакции в правило "После обновления существующего материала of тип Событие" заработало.
Два других не захотели пахать:
Перед сохранением материала of тип Событие
После добавления материала of тип Событие