Отключить пятизвездочный виджет Drupal 7 после завершения голосования

К.О.,

Я новичок в друпале. Я использую модули Drupal 7,fivestar,userpoints и правила голосования на своем сайте в интрасети. Я создал новые правила с помощью модуля "Правила" для начисления баллов автору контента на основе рейтинга (без звездочек и т. Д.), Предоставленного зарегистрированными пользователями. Это работает нормально.

Но проблема в том, что всякий раз, когда вошедший в систему пользователь нажимает на пятизвездочный виджет, происходит событие, и автор контента получает очки на основе определенных правил. Чтобы решить эту проблему, я хочу отключить пятизвездочный виджет после того, как вошедший в систему пользователь щелкнет пятизвездочный виджет один раз. Как мы можем сделать это? Не могли бы вы подсказать, как этого добиться?

Подробности о версиях модулей, которые я использую, приведены ниже.

Fivestar 7.x-2.0-alpha2

API голосования 7.x-2.6

Точки пользователя 7.x-1.0

Правила голосования 7.x-1.0-alpha1

Правила 7.x-2.1

1 ответ

Вы должны добавить условие к правилу, что-то вроде "если пользователь еще не голосовал за контент". Вероятно, вы можете добиться этого, просто используя интерфейс правил, в противном случае вам нужно будет немного изучить API-интерфейс Fivestar, чтобы убедиться, что пользователи голосуют за определенный узел. Надеюсь, это поможет!

Другие вопросы по тегам