Drupal FiveStar Limit Голосовать

Мне нужно что-то вроде формы обратной связи, по которой можно голосовать во время просмотра, и я пытаюсь использовать Fivestar для этого. Примерно так

Но проблема в том, что один пользователь должен голосовать только один раз. Я уже искал некоторые решения и нашел что-то. Я должен был создать собственный модуль и скрыть пятизвездное поле и использовать его из функции. Моя проблема в том, что я не могу скрыть поле.
это код, чтобы скрыть старое и распечатать новое.

  hide($content['field_fivestar_rating']);// This line will hide the stars which are coming from the fivestar module.
print custom_voting_print_rating($node->nid, $content['field_fivestar_rating']);
print $user_picture;
print render($content);

Так что я сделал, но это не работает. hide($content['field_fivestar_rating']) не работает, уже попробуй hide($content['field_fivestar']);Проблема в том, что если я пытаюсь напечатать $content['field_fivestar_rating'], он не завершится.

Так что я спрашиваю, знает ли кто-то, что я должен делать. Извините за мой плохой английский.

1 ответ

Вы можете добавить свое собственное правило доступа внутри: -

hook_fivestar_access ($ entity_type, $ id, $ tag, $ uid)

Этот хук предоставляется модулем Fivestar.

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