Thêm điểm người dùng cho mỗi phiếu bầu lên


8

Trang web drupal 7 của tôi có một hệ thống xếp hạng người dùng cho nội dung của tác giả, nhưng vấn đề là, mọi phiếu bầu tăng và bỏ phiếu không tự động thêm điểm trong hồ sơ người dùng. Nhưng tôi nghĩ rằng, nó có thể bằng mô-đun Điểm người dùng . Từ trang mô-đun Userpoint Karma tôi đã học được rằng mô-đun bỏ phiếu / lên xuống cho phép cử tri thêm hoặc trừ điểm cho tác giả của một nút hoặc nhận xét nhất định, từ đó trao giải hoặc trừng phạt tác giả cho những gì họ đã viết.
Vì vậy, tôi đã cấu hình mô-đun bỏ phiếu / lên xuống thành công, đây là ảnh chụp màn hình lượt xem trang web của tôi:
nhập mô tả hình ảnh ở đây
Bây giờ câu hỏi của tôi là, Làm thế nào để tự động thêm điểm cho phiếu bầu bằng mô-đun bỏ phiếu / xuốngmô-đun Điểm người dùng? Vì vậy, nếu người dùng bình chọn một nội dung thì người dùng sẽ chỉ điểm cho tác giả nội dung đó 10 + 5 = 15! {Đây 10là điểm người dùng trước đây cho tác giả nội dung và 5là giá trị cho mỗi lượt bình chọn!} Tôi không thể hiểu rằng Làm thế nào để tự động làm điều đó? Có ý kiến ​​gì không? Cảm ơn

Câu trả lời:


6

Theres là một mô-đun để thêm các quy tắc để bỏ phiếu api: http://drupal.org/project/v biểu_rules

Điểm người dùng đi kèm với hỗ trợ quy tắc riêng.

Tôi vừa thiết lập toàn bộ mọi thứ trên môi trường thử nghiệm của mình, thêm một Quy tắc mới với

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

thông tin bổ sung: bạn phải kích hoạt userpointuserpoint_rules cũng như Vote_rules

Đây là xuất khẩu của quy tắc

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

Rất cám ơn đã trả lời nhanh chóng, nhưng tôi chỉ bị kẹt trong khi cấu hình điều kiện trong quy tắc? Nếu có thể, bạn có thể vui lòng mô tả cho tôi thêm về quá trình?
rakibtg

Tôi đã thực hiện cập nhật về điều này
Andre Baumeier

cảm ơn rất nhiều vì sự giúp đỡ của bạn, tôi sẽ áp dụng nó và đánh bạn một lần nữa nếu tôi gặp khó khăn một lần nữa;)
rakibtg

tôi tìm thấy một vấn đề, tăng điểm người dùng cho người bỏ phiếu nhưng không phải cho tác giả! Ngoài ra, xin vui lòng làm một cái gì đó cho phiếu bầu xuống (-5 điểm) ... tôi là người mới bắt đầu tại drupal ... nhân tiện cảm ơn sự giúp đỡ của bạn:)
rakibtg

Tôi đã thêm điều kiện. đã cập nhật câu trả lời :)
Andre Baumeier
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.