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

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"
        }
      }
    ]
  }
}

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.