Joomla Cb Логин Перенаправляет URL, добавляемый текущей страницей - PullRequest
0 голосов
/ 19 марта 2012

У меня есть сайт на Joomla, и я использую Community Builder для регистрации пользователей и входа в систему.

У меня есть страница с URL-адресом "http://localhost/joomla/index.php/page1", и я помещаю модуль входа в систему на этой странице. После входа в систему я бы хотел перенаправить пользователя на" http://localhost/joomla/index.php/page2". Так что я установил поле URL перенаправления входа в администрировании на "index.php / page2".

Но моя проблема в том, что он перенаправляет меня на "http://localhost/joomla/index.php/page2/page1". Как я могу просто переопределить его на страницу 2, не добавляя страницу 1 в мой URL?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2014

Существует решение для автоматического входа в систему CB и перенаправления после регистрации, если не требуется проверка электронной почты:
Изменить: /components/com_comprofiler/comprofiler.php
Вокруг 1078 есть линия:

    echo "\n<div>" . implode( "</div>\n<div>", $messagesToUser ) . "</div>\n";

Поставьте это перед (извлечено из логина):

    //lets try to auto-login
    $app = &JFactory::getApplication();</p>

<code>    $password   =   cbGetParam( $_POST, 'password', '', _CB_ALLOWRAW );
    if($app->isSite())
    {
        # Login process
        $credentials = array(
            "username" => $username, 
            "password" => $password
        );

        if(is_dir(JPATH_BASE . DS . "components" . DS . "com_comprofiler")) {
            $database = &JFactory::getDBO();
            $sql_sync = "INSERT IGNORE INTO #__comprofiler(id, user_id) SELECT id,id FROM #__users";
            $database->setQuery($sql_sync);
            $database->query();
        }

        $app->login($credentials); 

        // Beside a redirection, writing out a text...
        global $mainframe;
        $mainframe->redirect(JRoute::_("<redirect-to-link>"),JText::_("You have logged in automatically."));
    }
    else {
        // This is just a redirection...
        global $mainframe;
        $mainframe->redirect(JRoute::_("<redirect-to-link>"));
    }
</code>
0 голосов
/ 20 марта 2012

Этот пост кажется похожим:

http://www.joomlapolis.com/forum/146-general/192047-redirecting-after-login-using-cb-login-module

Помогает ли добавление косой черты в начало вашего относительного пути?

...