3

Coの、

私はdrupalの初心者です。イントラネットサイトでDrupal7、fivestar、userpoints、および投票ルールモジュールを使用しています。ルールモジュールを使用して、ログインしたユーザーから提供された評価(星の数など)に基づいてコンテンツ作成者にポイントを付与することにより、新しいルールを作成しました。これは正常に機能しています。

ただし、問題は、ログインしているユーザーが5つ星ウィジェットをクリックするたびにイベントが発生し、コンテンツ作成者が定義されたルールに基づいてポイントを取得することです。これを解決するには、ログインしたユーザーが5つ星ウィジェットを1回クリックした後、5つ星ウィジェットを無効にします。どうすればそれを作ることができますか?これを達成する方法を提案していただけますか?

私が使用しているモジュールのバージョンの詳細は以下のとおりです。

ファイブスター7.x-2.0-alpha2

投票API7.x-2.6

ユーザーポイント7.x-1.0

投票規則7.x-1.0-alpha1

ルール7.x-2.1

4

1 に答える 1

1

「ユーザーがまだコンテンツに投票していない場合」などの条件をルールに追加する必要があります。おそらく、ルール インターフェースを使用するだけでこれを実現できます。それ以外の場合は、ファイブスター API について少し調べて、ユーザーが特定のノードに投票したことを確認する必要があります。それが役立つことを願っています!

于 2013-10-03T21:51:56.177 に答える