0

表示中に投票できるフィードバックフォームのようなものを用意する必要があり、ファイブスターを使用してそうしようとしています。このような何か

しかし、問題は、1 人のユーザーが 1 回しか投票できないことです。私はすでにいくつかのソリューションを検索し、何かを見つけました。カスタムモジュールを作成し、それを使用して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);

だから私はやったが、それは動作しません。問題は、 $content[' field_fivestar_rating '] を印刷しようとすると、存在しないことですhide($content['field_fivestar_rating'])hide($content['field_fivestar']);

だから私が求めているのは、誰かが私が何をすべきか知っているかどうかです。私の悪い英語でごめんなさい。

4

1 に答える 1

0

内部にカスタム アクセス ルールを追加できます:-

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

このフックは、fivestar モジュールによって提供されます。

于 2015-11-09T12:42:13.890 に答える