Вы должны добавить JFactory/getUser функцию, чтобы проверить, если пользователь loged в и если не использовать JApplication::redirect перенаправить его на нужный адрес.
$user = JFactory::getUser();
$app = JFactory::getApplication();
if (!$user->guest) {
echo "You are logged in";
} else {
$login_url = "index.php?option=com_users&view=login";
$app->redirect($login_url,'message to display','message');
}
EDIT:
Там построены в методах в Joomla для отображения контента только для зарегистрированных пользователей без кодирования.
Для изделий:
Content -> Article Manager -> *Article_name -> Access: Registered
Для пунктов меню:
Menus -> *Menu_name -> *Menu_item_title -> Access: Registered
Существует также возможность установить переадресацию ссылку после входа в систему.
Для пункта меню страницы входа:
Menus -> *Menu_Name -> New -> Menu Item Type: (Users Manager -> Login Form) -> Options -> Login Redirect
для входа модуля:
Extensions -> Module Manager -> New -> Login -> Login Redirection Page
* Быстрый наконечник, если вы кнопку не войти в систему меню, чтобы создать новый «скрытый» меню (которое не будет существовать ни в каком внешнем расположении) и разместите там URL-адрес перенаправления входа.
Удачи!