Làm cách nào để chuyển hướng người dùng đến một url được xác định trước sau khi đăng nhập?


7

Tôi có một cái nhìn trong Drupal 7 liệt kê các tệp PDF. Tôi muốn theo dõi những người dùng mở tập tin đó; Vì vậy, tôi muốn rằng, nếu họ không đăng nhập khi họ nhấp, họ sẽ được gửi đến trang đăng nhập / đăng ký. Tôi đã thực hiện điều này bằng cách sử dụng hai chế độ xem với các quyền khác nhau, nhưng vấn đề là, sau khi đăng ký, chúng được chuyển hướng đến trang hồ sơ người dùng, trái ngược với tệp PDF.

Làm thế nào tôi có thể thực hiện điều này?

Câu trả lời:


8

Tất cả các hình thức trong Drupal đều hỗ trợ tham số đích bên trong.

Khi bạn liên kết với người dùng hoặc biểu mẫu người dùng / đăng ký, bạn có thể thêm? Destination = [url]

user/register?destination=node/1

Vì bạn hiển thị danh sách tệp với Chế độ xem, bạn sẽ cần phải viết lại liên kết tệp để bao gồm tham số đích. Nếu bạn xuất liên kết với l () , bạn có thể thêm dữ liệu url bổ sung vào tham số thứ ba của l như

l('Sign in to View', 'user', 'destination=node/1');

Đã thử phương pháp này, không thành công. Viết lại liên kết để bao gồm tệp pdf ( example.net/user?destination=http://example.net/sites/default/ Lỗi ). Nó đi đến trang đăng nhập người dùng, nhưng sau khi đăng nhập, nó không vào tệp pdf, nó vẫn chuyển đến trang tài khoản người dùng ... tôi có thiếu gì không?
Lucrozade

Xin lỗi, hiện tại tôi đã thêm thông tin, chỉ ra rằng điều này chỉ hoạt động cho các đường dẫn nội bộ , không tuyệt đối, vì vậy đó sẽ là example.net/user?destination=sites/default/files/datasheets/
trộm

Điều đó đã có hiệu quả! Vấn đề tôi gặp phải là: <br /> 1. Người dùng truy cập vào chế độ xem và nhấp vào liên kết pdf <br /> 2. Liên kết đưa người dùng đến chế độ xem với biểu mẫu đăng nhập người dùng ở trên < br /> 3. Người dùng đăng nhập vào <br /> 4. pdf mở ra <br /> 5. Nếu người dùng nhấp vào "quay lại" trên trình duyệt, nó sẽ đưa anh ta đến cùng một chế độ xem (ngay cả khi anh ta đã đăng nhập ) với thông tin người dùng ở trên cùng của chế độ xem <br /> 6. Nếu người dùng nhấp vào một liên kết pdf khác, nó không mở liên kết, nó sẽ chuyển đến cùng một trang, và sau đó nó quay vòng ở đó, bởi vì các liên kết pdf đó có / người dùng? đích <br /> <br /> Có cách nào để giải quyết vấn đề này không? Thanx
Lucrozade

6

Các Destination Login Module này là cho tất cả các loại thông tin đăng nhập và đăng ký. Các trang dự án cho biết: "Cũng có thể giữ người dùng trên trang hiện đang truy cập sau khi đăng nhập hoặc đăng xuất."

Tôi chưa từng sử dụng nó trước đây, nhưng tôi hy vọng nó sẽ giải quyết vấn đề của bạn.


2

Bạn có thể làm điều này với các quy tắc. Sử dụng sự kiện sau khi đăng nhập và thêm một hành động để chuyển người dùng đến trang.

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.