Chắc chắn bạn có thể làm điều này trong Drupal bằng mô-đun Rules ...
Dưới đây là một ví dụ về quy tắc như vậy cho Drupal phiên bản 7, trong cái được gọi là Quy tắc "định dạng xuất":
{ "rules_redirect_selected_roles_to_selected_term_pages" : {
"LABEL" : "Redirect selected roles to selected term pages",
"PLUGIN" : "reaction rule",
"ACTIVE" : false,
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"ON" : { "user_login" : [] },
"IF" : [
{ "user_has_role" : { "account" : [ "account" ], "roles" : { "value" : { "5" : "5" } } } }
],
"DO" : [ { "redirect" : { "url" : "node\/123" } } ]
}
}
Bạn chỉ có thể "nhập" quy tắc trên trong cài đặt Drupal của riêng bạn thông qua UI Admin của Drupal, sử dụng liên kết có nhãn " quy tắc nhập " nằm ở đường dẫn tương đối admin/config/workflow/rules/reaction/import
trong trang web Drupal của riêng bạn.
Một số chi tiết khác về những gì quy tắc trên thực sự làm:
- Nó được kích hoạt bởi Rules Event =
User has logged in
.
- Nó bao gồm một Điều kiện quy tắc trong trường hợp này là
User has role(s) = subscriber
. Trên thực tế, 4
ở định dạng xuất ở trên tương ứng với subscriber
cài đặt Drupal nơi tôi đã xuất từ này, nếu bạn thay đổi, trước khi nhập, 4
thành một 3
, nó sẽ tương ứng với administrator
(chỉ cần chọn bất kỳ "vai trò" nào bạn muốn, bằng cách thay đổi nó sử dụng UI Rules, sau khi bạn nhập quy tắc này). Nếu bạn muốn điều này áp dụng cho bất kỳ vai trò nào, thì chỉ cần bỏ qua (xóa) điều kiện Quy tắc này (cách dễ nhất để thực hiện xóa như vậy, là sử dụng UI Rules sau khi bạn nhập ví dụ này).
- Nó sẽ thực hiện một quy tắc hành động =
Page redirect = node/123
. Đây node/123
là những gì mong muốn trong bản cài đặt Drupal nơi tôi đã xuất cái này, nhưng bạn có thể chỉ cần thay đổi nó thành bất kỳ đường dẫn (tương đối) hợp lệ nào mà bạn muốn. Vì vậy, hãy đảm bảo thay đổi điều đó node/123
thành đường dẫn tương đối của trang tương ứng với " ... trang khác với Hồ sơ người dùng khi đăng nhập ... ".
Đó là nó, hoạt động như một nét duyên dáng!
Bạn có thể làm cho nó thậm chí (cách) tinh vi hơn bằng cách tăng cường quy tắc với các tùy chọn như:
- Chuyển hướng đến một trang (đường dẫn) phụ thuộc vào vai trò của người dùng.
- Thực hiện chuyển hướng phụ thuộc vào (các) ngày trong tuần hoặc thời gian trong ngày (ví dụ: trong giờ mở / đóng cửa của cửa hàng).
PS: nếu bạn quan tâm (cách) nhiều ví dụ về những điều tuyệt vời bạn có thể làm với mô-đun Quy tắc , thì hãy truy cập các câu trả lời này trên Drupal.SE (với các câu hỏi được gắn thẻ với mô-đun Quy tắc ).