Здравствуйте уважаемые форумчане! Необходимо подобрать любое решение для осуществления задачи: Если любой пользователь вводит логин/пароль(юзер всего один кроме админа, регистарция запрещена) то joomla тут же перенаправляет его по внешней ссылке. Сама авторизация в Joomle при этом естественно не нужна т.к. сайт информационный. Что посоветуете? Со штатным mod_login что-то не выходит.. создал в меню ссылку на внешку, поставил в настройках ее в качестве пункта "URL при входе".. вместо перенаправления Joomla открывает какой-то странный раздел "Зона зарегистрированных пользователей-Добро пожаловать в пользовательский раздел нашего сайта. " Нужно срочно поэтому решил не тратить время на создание обычной проверочной php-формы и встройки ее в шаблон вместо модуля авторизации!!! HELP!!!
Сделал пока формой но вопрос остается открыт! Подробнее можно? Где поставить? Там разьве заголовки не отправляются? UPD Я так понимаю речь о mod_login - helper.php? function getReturnURL($params, $type) { if($itemid = $params->get($type)) { $menu =& JSite::getMenu(); $item = $menu->getItem($itemid); $url = JRoute::_($item->link.'&Itemid='.$itemid, false); } else { // stay on the same page $uri = JFactory::getURI(); $url = $uri->toString(array('path', 'query', 'fragment')); } return base64_encode($url); }
(на вскидку) - смотрите сдесь: components/com_user/controller.php функция Код (PHP): function login() { у меня строка 121 далее есть строка Код (PHP): $error = $mainframe->login($credentials, $options); если логин не прошел,( а он походу не должен пройти так как никаких юзверей кроме админа нет) далее код Код (PHP): if(!JError::isError($error)) { // Redirect if the return url is not registration or login if ( ! $return ) { $return = 'index.php?option=com_user'; } $mainframe->redirect( $return ); } else { // Facilitate third party login forms if ( ! $return ) { $return = 'index.php?option=com_user&view=login'; } // Redirect to a login form $mainframe->redirect( $return ); } и вместо этого Код (PHP): // Redirect if the return url is not registration or login if ( ! $return ) { $return = 'index.php?option=com_user'; } $mainframe->redirect( $return ); я думаю возможно вставить свой редирект куда надо! Попробуйте...