2015-11-09 3 views
0

Мне нужно иметь что-то вроде формы обратной связи, которую можно проголосовать во время просмотра, и я пытаюсь использовать fivestar для этого. Someting like thisDrupal FiveStar Limit Vote

Но проблема в том, что один пользователь должен голосовать только один раз. Я уже искал несколько советов и что-то нашел. Это было создание настраиваемого модуля, и с этим скрыть поле 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'], он не будет выходить.

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

ответ

0

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

hook_fivestar_access ($ ENTITY_TYPE, $ ID, $ тег $ UID)

Этот крюк предоставленный FiveStar модулем.