Первая ссылка, которую вы указали, содержит ответ:
Вы создаете публичную статью, которую вы можете назвать dispatcher.php, и она будет иметь следующий код:
<?php
$user =& JFactory::getUser();
include_once JPATH_COMPONENT . DIRECTORY_SEPARATOR . "controller.php"; // assuming com_content
if (!$user->id) { //user is not logged in
$contentController = new ContentController();
$link = JRoute::_("/index.php/component/comprofiler/login");
$contentController->setRedirect($link);
return;
} else { //the user is logged in
$contentController = new ContentController();
$link = JRoute::_("/index.php?option=com_jevents&task=icalrepeat.detail&evid=16&Itemid=490&year=2011&month=11&day=17&title=personalefest-jysk&uid=3f380241e99b5db330b8e05f8920340a&login=1");
$contentController->setRedirect($link);
return;
}
?>
Вместо предоставления ссылки на вашу статью - вы предоставляете ссылку на dispatcher.php, который будет «решать», куда перенаправить пользователя (на вашу страницу - если пользователь вошел в систему - иначе на другую страницу входа)
Возможно, вам придется его отладить, так как у меня нет времени на его тестирование.
Удачи!