Câu hỏi của bạn thực sự bao gồm 2 phần, tức là về cách thực hiện:
- một hệ thống danh tiếng , giống như một đánh giá của nhiều người dùng về một người dùng cụ thể.
- một hệ thống đạt được mục tiêu , giống như thưởng cho người dùng sau khi hoàn thành các nhiệm vụ, thử thách khác nhau, v.v.
Đọc tiếp để biết thêm chi tiết về cách triển khai từng hệ thống.
Hệ thống thành tích mục tiêu
Thông thường có 2 mô-đun bạn có thể chọn cho loại hệ thống đó, nghĩa là:
Các Thành tựu mô-đun, như đề xuất trong câu trả lời khác rồi. Mô-đun này phụ thuộc rất nhiều vào mã hóa tùy chỉnh để xử lý nhiều chức năng.
Các mục tiêu mô-đun (Tiết lộ: Tôi là người nhà duy trì của nó), có thể được sử dụng để khuyến khích bất cứ điều gì trên trang web của bạn, chẳng hạn như bỏ phiếu, chia sẻ nội dung, tạo các mối quan hệ, vv
Mục tiêu và Nhiệm vụ được thực hiện bằng cách sử dụng các thực thể có thể thực hiện được. Một số ví dụ về các nhiệm vụ cần hoàn thành có thể là:
- Đăng nhập vào trang web một lần mỗi ngày trong ba ngày liên tiếp.
- Đăng một số nút của các loại nội dung được chọn.
- Tạo kết nối bạn bè trên trang web.
- Vân vân.
Bạn có thể tùy chỉnh các Mục tiêu thông qua "Quản lý trường" và / hoặc "Quản lý hiển thị". Mọi thứ chỉ có thể được thực hiện với các tính năng xây dựng trang web (không có mã tùy chỉnh liên quan), mặc dù các hook có sẵn để tích hợp nó vào mã hóa tùy chỉnh. Vì vậy, mô-đun Mục tiêu được xây dựng xung quanh bằng cách sử dụng cấu hình giao diện quản trị. Ngoài ra, các mục tiêu và nhiệm vụ trong mô-đun Mục tiêu là các thực thể có thể thực hiện được, do đó bạn có thể linh hoạt thêm các trường bổ sung và kết hợp các thực thể này vào Chế độ xem . Sử dụng Goals Extras
mô đun con, nó cũng tích hợp với mô đun Điểm người dùng .
Hướng tới video Mục tiêu bao gồm:
- giới thiệu chung về mô-đun.
- một cuộc biểu tình để cài đặt, cấu hình và sử dụng nó.
- các mẫu về cách nó sử dụng các mô-đun Quy tắc để thực hiện phép thuật của mình (nghĩa là theo dõi tiến trình của người dùng để đạt được các mục tiêu khác nhau).
Hệ thống danh tiếng
Bằng cách sử dụng mô-đun Câu trả lời (Tiết lộ: Tôi là người duy trì (đồng) của nó), bạn có thể " đặt một hệ thống danh tiếng tốt " (như trong câu hỏi của bạn). Dưới đây là một số chi tiết về nó (từ trang dự án của nó):
Câu trả lời cho phép triển khai hệ thống Câu hỏi & Trả lời trong trang web Drupal. Người dùng có thể đăng câu hỏi và những người dùng khác có thể trả lời chúng.
Đi qua trang dự án của nó để biết thêm chi tiết. Truy cập trang web demo của nó để trình diễn (trong chế độ chỉ đọc cho người dùng ẩn danh) của danh sách Lượt xem dựa trên:
Các "cốt lõi" Câu trả lời mô-đun cho phép loại nội dung câu hỏi và trả lời , trong khi Answers được hiển thị bên dưới câu hỏi chúng liên quan đến. Hai loại nội dung này có thể được điều chỉnh, bạn có thể quản lý màn hình của chúng, v.v.
Sử dụng các mô-đun phụ của nó để kích hoạt chức năng được chọn (dựa trên yêu cầu của trang web), tức là:
- Câu trả lời Câu trả lời hay nhất , cho phép đánh dấu bất kỳ câu trả lời nào cho câu hỏi cụ thể là câu trả lời hay nhất (được chấp nhận) (để hiển thị dấu kiểm màu xanh ở bên trái của mỗi câu trả lời và được thay thế bằng dấu kiểm màu xanh lá cây khi câu trả lời được đánh dấu là câu trả lời tốt nhất).
- Câu trả lời Chủ đề , biến đổi màn hình vanilla (khá nhàm chán) của Câu hỏi (và Câu trả lời có liên quanbên dưới nó), thành một cách nhìn và cảm nhận hấp dẫn hơn. Chẳng hạn như bong bóng màu cam được thêm vào xung quanh câu hỏi (để làm nổi bật nó tốt hơn).
- Thông báo câu trả lời , để cho phép người dùng đăng nhập đăng ký các câu hỏi đã chọn để họ nhận được thông báo (sử dụng Ngăn xếp thư ) khi Câu hỏi nhận được Câu trả lời.
- Trả lời Bỏ phiếu , để triển khai một hệ thống để nâng cấp hoặc hạ cấp Câu hỏi và / hoặc Câu trả lời (sử dụngmô-đun Tỷ lệ ).
- Câu trả lời Userpoints , để tăng hoặc giảm " điểm danh tiếng " (trong đó sử dụng các Userpoints mô-đun) trên các sự kiện như cập nhật mới hoặc xuống bỏ phiếu về một câu hỏi hoặc câu trả lời, hoặc đánh dấu một câu trả lời là " tốt nhất trả lời ".
Khá nhiều "logic kinh doanh" của nó được triển khai thông qua tất cả các loại quy tắc có thể định cấu hình (sử dụng mô-đun Quy tắc ). Ví dụ: nếu bạn không đồng ý với các quy tắc bên ngoài về số lượng "điểm người dùng" được cấp cho một câu hỏi (hoặc câu trả lời) bị bỏ qua, bạn chỉ cần sử dụng Giao diện người dùng quy tắc để điều chỉnh số lượng điểm như vậy để yêu cầu của bạn. Ví dụ: các câu hỏi downvote có thực sự miễn phí không (ví dụ: Có nên downvoter mất bất kỳ điểm nào khi làm như vậy không?).
Để hoàn thiện, bên dưới là quy tắc (ở định dạng xuất quy tắc), được sử dụng để cấp '+15' cho tác giả của Câu trả lời , cùng với điểm '+2' cho người dùng đánh dấu câu trả lời là được chấp nhận (= tác giả của Câu hỏi ), trong khi việc đánh dấu nó như vậy được thực hiện bằng cách gắn cờ Câu trả lời đó là 'Câu trả lời hay nhất' (sử dụng mô-đun Cờ ):
{ "rules_flag_answers_best_answer" : {
"LABEL" : "flag_answers_best_answer",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"TAGS" : [ "answers" ],
"REQUIRES" : [ "rules", "userpoints_rules", "flag" ],
"ON" : { "flag_flagged_best_answer" : [] },
"IF" : [
{ "NOT data_is" : { "data" : [ "flagging-user" ], "value" : [ "flagged-node:author" ] } }
],
"DO" : [
{ "userpoints_action_grant_points" : {
"user" : [ "flagged-node:author" ],
"points" : "15",
"tid" : "0",
"entity" : [ "" ],
"operation" : "addPoints",
"display" : 1,
"moderate" : "default"
}
},
{ "userpoints_action_grant_points" : {
"user" : [ "flagging-user" ],
"points" : "2",
"tid" : "0",
"entity" : [ "" ],
"operation" : "addPoints",
"display" : 1,
"moderate" : "default"
}
}
]
}
}