Снятие с публикации материала после даты введенной в date field

Главные вкладки

Аватар пользователя Im Im 28 июля 2019 в 18:49

Всем привет!

Перерыл весь инет и наш и забугорный, но не могу найти ответа, на данную задачу (статью 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

Лучший ответ

Аватар пользователя Im Im 29 июля 2019 в 8:39

[РЕШЕНО] странно, но после добавления 3 реакции в правило "После обновления существующего материала of тип Событие" заработало.
Два других не захотели пахать:
Перед сохранением материала of тип Событие
После добавления материала of тип Событие

Комментарии

Аватар пользователя marassa marassa 29 июля 2019 в 6:20

Не совсем ответ на вопрос, просто в порядке обмена опытом: а обязательно ли это событие именно снимать с публикации, или достаточно просто убрать его из вьюхи "Предстоящие события"? У меня тоже есть события, и все вьюхи, в которых они выводятся, содержат условие "конец события > now", таким образом все прошедшие события автоматически исчезают из списков, но остаются доступными через поиск, ранее сделанные закладки и т.п., что иногда может быть полезно.

Аватар пользователя Im Im 29 июля 2019 в 8:32

Спасибо за фидбек! Такой варик через вьюху у меня припасен на крайний случай) просто хочется по красоте сделать) там событие неопубликованное должно правится и снова выставляться дата, не очень будет удобно, если оно будет фигурировать на сайте вне времени. Все равно спасибо за ответ! За это я люблю друпал, за его сообщество, за сообщество не равнодушных людей.

Аватар пользователя Im Im 29 июля 2019 в 8:39

[РЕШЕНО] странно, но после добавления 3 реакции в правило "После обновления существующего материала of тип Событие" заработало.
Два других не захотели пахать:
Перед сохранением материала of тип Событие
После добавления материала of тип Событие