Логин=редирект

Тема в разделе "Подбор расширений", создана пользователем Arks, 12.04.2010.

  1. Offline

    Arks Недавно здесь

    Регистрация:
    13.03.2010
    Сообщения:
    19
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте уважаемые форумчане!

    Необходимо подобрать любое решение для осуществления задачи:

    Если любой пользователь вводит логин/пароль(юзер всего один кроме админа, регистарция запрещена) то joomla тут же перенаправляет его по внешней ссылке. Сама авторизация в Joomle при этом естественно не нужна т.к. сайт информационный. Что посоветуете?
    Со штатным mod_login что-то не выходит.. создал в меню ссылку на внешку, поставил в настройках ее в качестве пункта "URL при входе".. вместо перенаправления Joomla открывает какой-то странный раздел "Зона зарегистрированных пользователей-Добро пожаловать в пользовательский раздел нашего сайта. "

    Нужно срочно поэтому решил не тратить время на создание обычной проверочной php-формы и встройки ее в шаблон вместо модуля авторизации!!! HELP!!!
     
  2.  
  3. Tureckiy
    Offline

    Tureckiy специалист

    Регистрация:
    11.04.2009
    Сообщения:
    423
    Симпатии:
    30
    Пол:
    Мужской
    Не вижу проблемы! Так для этого в контроллере перед началом процедуры логина поствить редирект!
     
  4. Offline

    Arks Недавно здесь

    Регистрация:
    13.03.2010
    Сообщения:
    19
    Симпатии:
    0
    Пол:
    Мужской
    Сделал пока формой но вопрос остается открыт!

    Подробнее можно? Где поставить? Там разьве заголовки не отправляются?

    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);
    }
     
  5. Offline

    Arks Недавно здесь

    Регистрация:
    13.03.2010
    Сообщения:
    19
    Симпатии:
    0
    Пол:
    Мужской
    Поменял на нужную ссылку оба URL - изменений никаких!
     
  6. Tureckiy
    Offline

    Tureckiy специалист

    Регистрация:
    11.04.2009
    Сообщения:
    423
    Симпатии:
    30
    Пол:
    Мужской
    (на вскидку) - смотрите сдесь:
    components/com_user/controller.php

    функция
    Код (PHP):
    1. function login()
    2.     {

    у меня строка 121

    далее есть строка
    Код (PHP):
    1. $error = $mainframe->login($credentials, $options);

    если логин не прошел,( а он походу не должен пройти так как никаких юзверей кроме админа нет)
    далее код
    Код (PHP):
    1. if(!JError::isError($error))
    2.         {
    3.             // Redirect if the return url is not registration or login
    4.             if ( ! $return ) {
    5.                 $return = 'index.php?option=com_user';
    6.             }
    7.  
    8.             $mainframe->redirect( $return );
    9.         }
    10.         else
    11.         {
    12.             // Facilitate third party login forms
    13.             if ( ! $return ) {
    14.                 $return = 'index.php?option=com_user&view=login';
    15.             }
    16.  
    17.             // Redirect to a login form
    18.             $mainframe->redirect( $return );
    19.         }


    и вместо этого
    Код (PHP):
    1. // Redirect if the return url is not registration or login
    2.             if ( ! $return ) {
    3.                 $return = 'index.php?option=com_user';
    4.             }
    5.  
    6.             $mainframe->redirect( $return );

    я думаю возможно :) вставить свой редирект куда надо!
    Попробуйте...
     

Поделиться этой страницей

Загрузка...