Существует решение для автоматического входа в систему 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>