it-swarm-vi.com

Thay đổi đường dẫn đăng nhập cho khách?

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 đó?

3
saibbyweb

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");
6
saibbyweb

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.phpdefault_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 đè.

4
Eva Farkasne

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.

1
Gaurav

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.

0
Eva Farkasne