Làm cách nào để triển khai hệ thống dựa trên danh tiếng với huy hiệu trong Drupal tương tự như các trang web StackExchange?


16

Kiếm huy hiệu trên StackExchange là tốt, vui vẻ. Nhưng bên cạnh đó, nó thúc đẩy sự tương tác chất lượng từ người dùng và giúp loại bỏ thư rác (tôi chưa bao giờ thấy một bài đăng spam trên trang web).

Tôi có một trang web cộng đồng với khoảng 500 người dùng hoạt động, nhưng những kẻ gửi thư rác bắt đầu trở nên sung mãn hơn.

Tôi muốn một cách để làm cho trang web hấp dẫn hơn trong khi thúc đẩy cùng một chất lượng tương tác.

Làm thế nào bạn muốn giới thiệu để đưa vào một hệ thống danh tiếng tốt , cũng như một hệ thống thành tích mục tiêu ?


Về những kẻ gửi thư rác đã được đề cập trong câu hỏi ban đầu: họ vẫn sẽ ở đó. Vì vậy, những kẻ gửi thư rác có thể được xử lý bằng cách làm theo đề xuất trong câu trả lời được đưa ra bởi Free Radical trên drupal.stackexchange.com/questions/121382/ .
gpruim

Câu trả lời:


17

Có mô-đun Điểm người dùng và mô-đun phù hiệu người dùng , mặc dù phiên bản 7.x của phù hiệu người dùng chưa phù hợp để sản xuất (kể từ ngày 4 tháng 6 năm 2012).

Rất may, Điểm người dùng tích hợp với mô-đun Quy tắc , cho phép bạn tùy chỉnh rất nhiều cách người dùng đạt được (hoặc có thể mất) điểm.

Ngoài ra còn có một tập hợp các mô-đun đóng góp cho các điểm người dùng có độ ổn định khác nhau. Bạn chắc chắn có thể thiết lập một số nội dung tuyệt vời với các mô-đun này, nhưng hãy đảm bảo kiểm tra cẩn thận việc triển khai của bạn - mặc dù các mô-đun được viết tốt và khá ổn định, vẫn còn nhiều điều có thể sai, vì vậy hãy đảm bảo xác minh mọi thứ hoạt động chính xác.


11

Đối với các huy hiệu, có mô-đun Thành tích .

Mô-đun Thành tích cung cấp khả năng tạo thành tích và huy hiệu tương tự như các hệ thống được thấy trên Xbox 360, Playstation 3, Foursquare, Gowalla, GetGlue, v.v. Đối với một trang web Drupal, điều này có thể có nghĩa là bình luận một số lần nhất định, bắt đầu một chủ đề diễn đàn, truy cập trang web mỗi ngày trong tuần hoặc bất cứ điều gì khác có thể được theo dõi và mã hóa.


1

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à:

  1. 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.

  2. 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êuNhiệ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 Extrasmô đ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ỏitrả 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"
        }
      }
    ]
  }
}
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.