Tambahkan poin pengguna untuk setiap suara

8

Situs drupal 7 saya memiliki sistem penilaian pengguna untuk konten penulis, tetapi masalahnya adalah, setiap suara naik dan turun tidak menambahkan poin secara otomatis di profil pengguna. Tapi saya pikir, itu mungkin dengan modul Poin Pengguna . Dari halaman modul Userpoints Karma saya telah mengetahui bahwa modul voting / turun memungkinkan pemilih untuk menambah atau mengurangi poin ke penulis dari node atau komentar yang diberikan, sehingga memberi atau menghukum penulis untuk apa yang mereka tulis.
Jadi, saya telah berhasil mengonfigurasi modul memilih / naik turun , berikut adalah tangkapan layar dari pandangan situs web saya:
masukkan deskripsi gambar di sini
Sekarang pertanyaan saya adalah, Bagaimana cara menambahkan poin secara otomatis untuk suara menggunakan modul pilih / naik turun dan modul Poin Pengguna? Jadi, jika pengguna memilih konten, maka pengguna akan menunjuk pembuat konten itu 10 + 5 = 15! {Ini 10adalah titik pengguna sebelumnya untuk pembuat konten dan 5adalah nilai untuk setiap pemungutan suara!} Saya tidak mengerti bahwa Bagaimana melakukannya secara otomatis? Ada ide? Terima kasih

rakibtg
sumber

Jawaban:

6

Ada modul untuk menambahkan aturan ke api pemungutan suara: http://drupal.org/project/voting_rules

Userpoints dilengkapi dengan dukungan aturan asli.

Saya baru mengatur semuanya pada lingkungan pengujian saya, menambahkan Aturan baru dengan

Event: User votes on a Node

Condition: User has role(s)
Parameter: User: [vote:user], Roles: authenticated user

Condition: Check the value of the vote
Parameter: Vote: [vote], Operator: is greather than, Data value: 0

Action
Grant points to a user
Parameter: User: [vote:user], Points: 5, Points category: General, Operation: Insert, Moderate: Use the site defaul

info tambahan: Anda harus mengaktifkan userpoints dan userpoints_rules serta voting_rules

Ini ekspor aturannya

{ "rules_reward_voter" : {
    "LABEL" : "reward voter",
    "PLUGIN" : "reaction rule",
    "REQUIRES" : [ "rules", "voting_rules", "userpoints_rules" ],
    "ON" : [ "voting_rules_insert_node" ],
    "IF" : [
      { "user_has_role" : { "account" : [ "vote:user" ], "roles" : { "value" : { "2" : "2" } } } },
      { "voting_rules_condition_check_vote_value" : { "vote" : [ "vote" ], "operator" : "\u003E", "value" : "0" } }
    ],
    "DO" : [
      { "userpoints_action_grant_points" : {
          "user" : [ "vote:user" ],
          "points" : "5",
          "tid" : "0",
          "entity" : [ "" ],
          "operation" : "Insert",
          "display" : 1,
          "moderate" : "default"
        }
      }
    ]
  }
}
Andre Baumeier
sumber
terima kasih banyak atas jawaban cepatnya, tetapi saya hanya terjebak ketika mengonfigurasi kondisi dalam aturan? Jika memungkinkan, dapatkah Anda jelaskan lebih banyak tentang prosesnya?
rakibtg
Saya melakukan pembaruan tentang ini
Andre Baumeier
terima kasih banyak atas bantuan Anda, saya akan menerapkannya dan mengetuk Anda lagi jika saya macet lagi;)
rakibtg
saya menemukan masalah, peningkatan poin pengguna suara untuk pemilih tetapi tidak untuk penulis! juga, tolong lakukan sesuatu untuk pemungutan suara (-5 poin) ... saya seorang pemula di drupal ... omong-omong terima kasih atas bantuan Anda:)
rakibtg
Saya menambahkan kondisinya. memperbarui jawabannya :)
Andre Baumeier