Làm cách nào để thay đổi người dùng sang vai trò khác dựa trên số lượng bài đăng của họ?


7

Có bất kỳ kỹ thuật nào có thể tự động đưa người dùng vào một vai trò cụ thể sang một vai trò khác sau khi họ tạo ra số lượng bài đăng X (chủ đề diễn đàn cốt lõi hoặc / và trả lời) không?

Tôi muốn triển khai một chức năng trong đó khi người dùng đăng ký lần đầu vào trang web của tôi, họ sẽ nhận được một vai trò có đặc quyền hạn chế, nhưng sau một số bài đăng nhất định cho diễn đàn (chủ đề mới hoặc trả lời hiện có), họ sẽ được đưa vào một vị trí khác vai trò không yêu cầu CAPTCHA và họ có thể đăng liên kết, vv FYI bằng cách sử dụng lõi Forumvà mô-đun Diễn đàn nâng cao .

Câu trả lời:



2

Các tài Thống kê mô-đun chỉ có một phiên bản dev cho D7 (tôi giả sử câu hỏi này là về D7). Tuy nhiên, câu hỏi của bạn có vẻ như là một usecase hoàn hảo cho mô-đun Mục tiêu (tiết lộ: Tôi là người duy trì nó). Dưới đây là cấu hình có thể cho trường hợp cụ thể của bạn, sử dụng Mục tiêu .

Định cấu hình mục tiêu

Điều hướng đến đường dẫn tương đối admin/config/goals/managevà sử dụng liên kết "Thêm mục tiêu" để xác định chỉ 1 mục tiêu , với một mô tả (nói):

Tạo X số bài đăng (chủ đề diễn đàn cốt lõi hoặc / và trả lời) .

Cấu hình tác vụ

Để đạt được mục tiêu "tạo X số bài đăng (chủ đề diễn đàn cốt lõi hoặc / và trả lời)", hãy xác định (các) Nhiệm vụ cần hoàn thành.

  • Đăng một số chủ đề diễn đàn cốt lõi.
  • Đăng một số lượng nhất định trả lời.

Một cách nâng cao hơn để sử dụng (cấu hình) Mục tiêu , là định cấu hình các tác vụ như vậy:

  • một số nhiệm vụ có thể phải lặp đi lặp lại nhiều lần.
  • một số tác vụ có thể yêu cầu một số lượng thời gian hết hạn ở giữa 2 tác vụ tương tự (ví dụ: nếu một tác vụ được thực hiện nhiều lần trong ngày, chỉ có một nhiệm vụ đầu tiên được tính).
  • ... (co nhung nguoi khac ...).

Theo dõi tiến độ trong khi thực hiện nhiệm vụ

Để theo dõi tiến trình được thực hiện bởi một người dùng để hoàn thành một số tác vụ, bạn chỉ phải viết các quy tắc phù hợp, sử dụng mô-đun Quy tắc , để ghi lại các sự kiện có liên quan xảy ra trong trang web của mình, có liên quan đến việc hoàn thành các tác vụ khác nhau.

Đối với các mục tiêu / nhiệm vụ được mô tả ở trên làm ví dụ, bạn chỉ cần 2 quy tắc (cực kỳ cơ bản), sẽ được kích hoạt như vậy:

  • Sau khi đăng một chủ đề diễn đàn cốt lõi.
  • Sau khi đăng bài trả lời.

Lưu ý rằng 2 quy tắc này có thể được sử dụng lại để đo lường tiến trình trên nhiều mục tiêu (ví dụ: nếu mục tiêu của bạn có một nhiệm vụ như "sau khi đăng 1 trả lời" và mục tiêu thứ 2 haS một nhiệm vụ như "sau khi đăng 10 phản hồi").

Hơn nữa, các thách thức trên là khá thẳng về phía trước (cơ bản) như các ví dụ về Thách thức. Nhưng bạn có thể làm điều này cho hầu hết mọi thực thể mà bạn có thể nghĩ ra cách theo dõi chúng thông qua mô-đun Rules.

Sử dụng Quy tắc để xử lý các mục tiêu đã hoàn thành

Sau khi tất cả các tác vụ cụ thể cho mục tiêu được hoàn thành bởi người dùng, mục tiêu được tự động đánh dấu là đã hoàn thành. Nhưng , có nhiều hơn thế: bạn cũng có thể tạo các quy tắc bổ sung sẽ được kích hoạt (Sự kiện quy tắc) khi người dùng hoàn thành mục tiêu. Cùng với đó, câu trả lời cho câu hỏi của bạn cực kỳ dễ dàng: thực hiện Quy tắc hành động để " ... thay đổi người dùng sang một vai trò khác " ... đó chính xác là câu hỏi của bạn, phải không?

Nhiều thứ giống nhau

Thay vì mô tả (nhàm chán) về mục tiêu ở trên, bạn có thể đã sử dụng mô tả mục tiêu như (nói) " Người dùng tham gia " thay thế. Mà BTW có thể là một mô tả tốt đẹp về vai trò cũng được cấp.

Sau đó, nếu bạn xác định (nói) thêm 3 mục tiêu (tương tự), với mỗi mục tiêu sẽ hoàn thành một nhóm nhiệm vụ phù hợp, bạn có thể sử dụng cùng một kỹ thuật cho các mục tiêu (và / hoặc vai trò) được gắn nhãn tương tự (nếu chúng có âm thanh quen thuộc với một cái gì đó trên Drupal.SE, đó hoàn toàn là tai nạn):

  • Người dùng trung thành.
  • Thành lập người dùng.
  • Người dùng đáng tin cậy.
  • Người điều hành.

Thêm thông tin

Tham khảo câu trả lời của tôi về " Cách triển khai trò chơi trong trang web Drupal và ưu đãi giải thưởng? " Để biết thêm chi tiết về mô-đun Mục tiêu .

Lưu ý: Sử dụng Mục tiêu chỉ yêu cầu các tác vụ quản trị thông thường (cấu hình), mặc dù nó cũng đi kèm với nhiều móc khác nhau để phát triển mô-đun tùy chỉnh (nếu bạn muốn).

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.