Дано:
Есть 3 флага, которые не должны быть одновременно отмечены.
В rules создаем правила: когда флаг нажимается, остальные отметки снимаются.
Например:
EVENT
A node has been flagged, under "A"
Actions
Unflag a Node
Parameter: Flag: B, Node: [flagged-node], User on whose behalf to flag: [flagging_user], Skip permission check: false
Unflag a Node
Parameter: Flag: C, Node: [flagged-node], User on whose behalf to flag: [flagging_user], Skip permission check: false
И так для каждого флага.
Проблема: это все срабатывает 2 любых нажатия по флагам у одной ноды. Третье нажатие всегда будет отрабатывать частично: сообщение о постановке флага выводится, а сам флаг не ставится.
Комментарии
Не нашел этого, если честно, поэтому и делал для каждого флага отдельное правило.
Я, если честно, не совсем понимаю, в чем затык происходит.
Вроде ставим 1 флаг - снимаем другие. Но срабатывает всего 2 раза.
Может, это из-за того, что прописано снятие флагов, но нет проверки, есть ли что снимать на самом деле?
Поправка небольшая: такая проблема возникает тогда, когда включен Flag Friend