Không có quá nhiều thứ khác để thêm vào câu hỏi, tôi đang cố chuyển hướng một nhóm người dùng cụ thể đến một khu vực cụ thể sau khi họ đăng nhập vào back-end của quản trị viên, nhưng tôi không chắc liệu điều này có khả thi hay không.
Trong khi phần nào của một mục tiêu riêng biệt, tôi cũng muốn ẩn menu quản trị.
Bạn có thể tạo một plugin nhỏ để thực hiện chuyển hướng. Đây là thứ tôi đã nhanh chóng chế giễu:
class plgSystemMYPLUGIN extends JPlugin
{
public function onUserAfterLogin()
{
$app = JFactory::getApplication();
if ($app->isAdmin())
{
$user = JFactory::getUser();
$groups = $user->get('groups');
$groups_to_redirect = array('13', '10');
if (in_array($groups[0], $groups_to_redirect))
{
$url = JRoute::_('index.php?option=com_hellowworld');
$app->redirect($url);
}
}
}
}
Tôi đã sử dụng 10
và 13
ví dụ như ID nhóm người dùng, vì vậy bạn sẽ phải thay đổi chúng thành bất cứ điều gì phù hợp với nhu cầu của bạn.
Cũng xin lưu ý rằng tôi đã không kiểm tra điều này, nhưng hy vọng nó chỉ cho bạn đi đúng hướng
Làm thế nào về phần mở rộng đó? Tôi đã sử dụng nó trước đây khi tôi cần chuyển hướng người dùng đến hướng được chỉ định:
http://extensions.j Joomla.org/extensions/extension/access-a-security/site-access/redirect-on-login
Nó chỉ là phương pháp cắt ngắn trong 3.x
Đường dẫn mở trong plugin Joomla\xác thực\cookie\cookie.php
Trong chức năng onUserAfterLogin ($ tùy chọn),
$user = JFactory::getUser();
$groups = $user->get('groups');
if(in_array(10, $groups))
{
$url = JRoute::_('index.php?option=com_students');
$this->app->redirect($url);
}