Chuyển hướng người dùng đến trang cuối cùng đã truy cập, sau khi đăng nhập từ thành phần


8

Trong Joomla 3.5.1, tôi muốn chuyển hướng người dùng đến trang trước khi đăng nhập.

Nếu họ đăng nhập từ mod_login, không có vấn đề gì, vì mô-đun đang chờ xử lý từ menu trên cùng, họ chỉ ở lại trang đó.

Vấn đề xảy ra khi người dùng đăng nhập từ thành phần: họ luôn được chuyển hướng đến trang hồ sơ.

Trong mục menu index.php?option=com_users&view=logincó một tùy chọn để chuyển hướng người dùng sau khi đăng nhập.

Nhưng làm thế nào để tôi nói: " Get them back to the page they were before"?

Một số thành phần đang nối thêm một cái gì đó như:

?return=L2YlQzMlQjNydW0tcGVyZ3VudGFzLWUtcmVzcG9zdGFzL2NvbnZlcnNhdGi9yZWFkLmh0bWw/aWQ9MjU=

Đến URL, yêu cầu chuyển hướng đến một trang cụ thể.

Nhưng họ luôn quay trở lại trang hồ sơ.


they always go back to the profile page.nó xảy ra với tôi, bất kể sửa đổi như @Lodder đề xuất.
kokbira

Câu trả lời:


7

Khá đơn giản để làm điều này.

Trước tiên, bạn cần tạo Ghi đè Mẫu cho tệp sau:

components/com_users/views/login/tmpl/default_login.php

Sau khi hoàn tất, hãy mở tệp sau (ghi đè của bạn):

templates/MY_TEMPLATE/html/com_users/login/default_login.php

và đi đến dòng 81, nơi bạn sẽ thấy đoạn mã sau:

<input type="hidden" name="return" value="<?php echo base64_encode($this->params->get('login_redirect_url', $this->form->getValue('return'))); ?>" />

và thay thế nó bằng:

<input type="hidden" name="return" value="<?php echo base64_encode($_SERVER['HTTP_REFERER']); ?>" />

Hi vọng điêu nay co ich


+1 ý tưởng rất hay. Tôi không chắc chắn nếu $_SERVER['HTTP_REFERER']luôn luôn là một lựa chọn hợp lệ, nhưng tôi thích ý tưởng đó.
mavrosxristoforos

@mavrosxristoforos - Vâng, nó có một số nhược điểm . Một giải pháp tiên tiến và đáng tin cậy hơn sẽ liên quan đến một plugin hệ thống, sử dụng phiên hoặc cookie
Lodder

Cảm ơn rất nhiều vì đã giúp đỡ, tôi đã sử dụng các phần ghi đè mẫu cho K2 trong nhiều năm nhưng đối với phần lõi j Joomla thì dường như là không thể. Tôi đã xem hướng dẫn trong liên kết của bạn, bao gồm phần "Tạo phần ghi đè" nhưng bất kỳ thay đổi nào tôi thực hiện đều bị bỏ qua.
Nuno Nogueira

@NunoNogueira - Tệp bạn mở để thực hiện các thay đổi, đường dẫn có khớp với những gì tôi đã cung cấp trong câu trả lời của mình không (đoạn mã thứ 2)? Nó phải giống hệt nhau, ngoài ra MY_TEMPLATEtất nhiên đó là tên của mẫu của bạn
Lodder

@NunoNogueira - Tôi đã mắc lỗi với đường dẫn, tôi đã cập nhật ngay bây giờ. (remove /view/)
Lodder
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.