Giả sử quyền truy cập của menu (hoặc bài viết) được đặt thành người dùng đã đăng ký.
Đường dẫn đến trang: http://localhost/menu
khi này URL được truy cập trực tiếp bởi bất kỳ NGƯỜI DÙNG KHÁCH HÀNG, anh ấy được chuyển hướng đến:
http://localhost/...?view=login
yêu cầu anh ta đăng nhập trước.
Cách thay đổi đường dẫn đến trang chuyển hướng..tôi đã tạo một trang đăng nhập tùy chỉnh, tôi muốn nó được chuyển hướng đến trang đăng nhập được thực hiện tùy chỉnh của tôi và không phải http://localhost/...?view=login
. Tập tin nào cần được chỉnh sửa để đạt được điều đó?
Tôi tự tìm ra nó! :)
Bạn cần chỉnh sửa tệp này: /templates/your_template/html/com_users/login/default.php
hoặc nếu thư mục mẫu của bạn không bao gồm thư mục html, hãy chỉnh sửa thư mục này: /components/com_users/views/login/tmpl/default.php
và thay đổi
if ($this->user->get('guest')):
echo $this->loadTemplate('login');
đến
if ($this->user->get('guest')):
header("Location: URL_WHERE_YOU_WANT_TO_REDIRECT");
Nếu bạn muốn làm cho trang đăng nhập của mình trông khác đi, bạn có thể thực hiện ghi đè mẫu và không cần phải chuyển hướng đến một trang khác. Tìm thư mục mẫu của bạn và chọn mẫu bạn đang sử dụng. Tạo một thư mục html nếu bạn không có. Thành phần bạn muốn ghi đè là com_users.
Nếu bạn có một cái nhìn tại /components/com_users/views
thư mục, bạn có thể thấy tất cả các chế độ xem có thể được ghi đè trong thư mục mẫu. Cái chúng ta cần bây giờ là trong thư mục đăng nhập. /components/com_users/views/login/tmpl
- có default.phpdefault_login.php và default_logout.php.
Bạn đã tạo một thư mục html trong mẫu của mình, bây giờ bạn cần sao chép các tệp này ở vị trí sau:
/templates/yourtemplate/html/com_users/login
Điều đó sẽ dẫn đến việc có 3 tệp:
/templates/yourtemplate/html/com_users/login/default.php
/templates/yourtemplate/html/com_users/login/default_login.php
/templates/yourtemplate/html/com_users/login/default_logout.php
Bạn không cần thư mục tmpl.
Bạn có thể chỉnh sửa default_login.php để thực hiện ghi đè.
Bạn cần tạo một plugin, nó sẽ kiểm tra url và Usergroup. Nếu người dùng của bạn là khách thì bạn có thể chuyển hướng người dùng đến url mong muốn.
Liên kết dưới đây có thể giúp bạn.
Nếu bạn muốn thay đổi nơi người dùng sẽ được chuyển hướng sau khi đăng nhập và đăng xuất, bạn sẽ làm điều này trong mô-đun đăng nhập của j Joomla. Có 2 hồ sơ cho việc này.