Форум русской поддержки Joomla!® CMS
11.12.2016, 15:57:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Переадресация после регистрации Joomla 2.5

 (Прочитано 12237 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Наталик
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« : 22.12.2012, 21:57:17 »

Здравствуйте. Никак не могу найти ответ на вопрос. Стоит Joomla 2.5 стандартный модуль регистрации, при регистрации нового пользователя, после того как приходит письмо и переходишь на сайт по ссылке, попадаешь на страницу авторизации. После авторизации высвечиваются данные зарегистрированного пользователя, а мне необходимо сделать переадресацию на форум. В менеджере пользователей переадресация установлена, она работает когда ты авторизуешься не после регистрации, а после 2-й, 3-й раз и все остальные. Я так понимаю что необходимо поправить код в joomle. В components/com_user/controller.php есть 5 редеректов менял по очереди во всех не помогает. Подскажите где и в каком месте нужно прописать редерект?
Записан
Наталик
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #1 : 23.12.2012, 18:07:57 »

Если не править код в joomle, а сделать редирект в htaccess. Пробывал, вроде все получается. Можно ли этот способ считать технически правильным?
Записан
arma
Живу я здесь
******

Репутация: +62/-2
Offline Offline

Сообщений: 1259


« Ответ #2 : 23.12.2012, 19:46:19 »

Да
Записан
WinnieAlex
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 44



« Ответ #3 : 23.02.2013, 21:05:23 »

   Тоже долго мучился с этой проблемой. Оказывается информация в рунете по этому вопросу не соответствует действительности, по крайней мере в отношении Joomla 2.5.
   Итак, для того чтобы изменить параметры редиректа (перенаправления, переадресации) после регистрации пользователя править нужно не файл /components/com_user/controller.php, а components/com_users/controllers/registration.php.
   Прокрутите вниз до самого дна. На строке 162 или около того, вы увидите требуемый фрагмент кода:

// Redirect to the profile screen.
 if ($return === 'adminactivate'){
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_VERIFY'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
}else if ($return === 'useractivate') {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_ACTIVATE'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
} else {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=login', false));
}

В этом фрагменте видим 3 варианта переадресации:

Первый ( index.php?option=com_users&view=registration&layout=complete ) выполняется после регистрации пользователя, если учетная запись должна быть активирована администратором.
Второй ( index.php?option=com_users&view=registration&layout=complete ), если учетная запись должна быть активирована пользователем.
Третий ( index.php?option=com_users&view=login ), если активация  учетной записи не требуется.
Замените ссылки в зависимости от типа регистрации, который вы используете, на нужный вам URL.
Например, если активация учетной записи на моем сайте не требуется, и я хочу перенаправить пользователя после регистрации на http://www.mywebsite.ru/welcome, исправленный код будет выглядеть так:

// Redirect to the profile screen.
if ($return === 'adminactivate'){
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_VERIFY'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
} else if ($return === 'useractivate') {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_ACTIVATE'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
} else {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'));
   $this->setRedirect(JRoute::_('http://www.mywebsite.ru/welcome', false));
}

Информацию почерпнул здесь: http://www.mysysadmintips.com/other/web/127-joomla-redirection-after-user-registration
Записан
DamianTrash
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 151



« Ответ #4 : 07.06.2013, 16:57:06 »

Скажите, а вы не знаете, можно ли сделать автоматическую авторизацию после регистрации? То есть пользователь зарегистрировался и не нужно было авторизовываться вручную, а сразу без его участия происходила авторизация.
Записан
ipdj
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 22


« Ответ #5 : 22.06.2013, 23:16:43 »

Joomla 3.1.1 шаблон protostar почему то после заполнения формы регистрации пользователя происходит переадресация на пустую страницу (белый лист)? не в курсе с чем это может быть связано? и если я подправлю адрес ссылки переадресации по вашему методу в Joomla 3.1.1 этот метод прокатит?
Записан
user
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 113


« Ответ #6 : 15.07.2013, 16:43:36 »

  Тоже долго мучился с этой проблемой. Оказывается информация в рунете по этому вопросу не соответствует действительности, по крайней мере в отношении Joomla 2.5.
   Итак, для того чтобы изменить параметры редиректа (перенаправления, переадресации) после регистрации пользователя править нужно не файл /components/com_user/controller.php, а components/com_users/controllers/registration.php.
   Прокрутите вниз до самого дна. На строке 162 или около того, вы увидите требуемый фрагмент кода:

// Redirect to the profile screen.
 if ($return === 'adminactivate'){
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_VERIFY'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
}else if ($return === 'useractivate') {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_ACTIVATE'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
} else {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=login', false));
}

В этом фрагменте видим 3 варианта переадресации:

Первый ( index.php?option=com_users&view=registration&layout=complete ) выполняется после регистрации пользователя, если учетная запись должна быть активирована администратором.
Второй ( index.php?option=com_users&view=registration&layout=complete ), если учетная запись должна быть активирована пользователем.
Третий ( index.php?option=com_users&view=login ), если активация  учетной записи не требуется.
Замените ссылки в зависимости от типа регистрации, который вы используете, на нужный вам URL.
Например, если активация учетной записи на моем сайте не требуется, и я хочу перенаправить пользователя после регистрации на http://www.mywebsite.ru/welcome, исправленный код будет выглядеть так:

// Redirect to the profile screen.
if ($return === 'adminactivate'){
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_VERIFY'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
} else if ($return === 'useractivate') {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_ACTIVATE'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
} else {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'));
   $this->setRedirect(JRoute::_('http://www.mywebsite.ru/welcome', false));
}

Информацию почерпнул здесь: http://www.mysysadmintips.com/other/web/127-joomla-redirection-after-user-registration

Не совсем то, что мне нужно. После заполнения формы, сразу происходит перенаправление на заданный адрес, но он у меня доступен только после авторизации, поэтому выдается сообщение "сначала пройдите авторизацию".
Мне нужно сделать переадресацию после первой авторизации на сайте (через форму, которая открывается после подтверждения email). Как это сделать не подскажете, в каком файле задать адрес?
Записан
sansanich
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Сообщений: 93



« Ответ #7 : 09.08.2013, 10:57:44 »

прошу простить, но уже кипит)) - не как не одолею((

J2.5
пытаюсь сделать редирект или заменить в коде, в общем мне надо вместо /index.php?option=com_users вот такой URL info/login.html
друзья  - подскажите пожалуйста
Записан
wbmsk
Захожу иногда
**

Репутация: +3/-0
Offline Offline

Сообщений: 21


« Ответ #8 : 01.10.2013, 12:28:31 »

прошу простить, но уже кипит)) - не как не одолею((

J2.5
пытаюсь сделать редирект или заменить в коде, в общем мне надо вместо /index.php?option=com_users вот такой URL info/login.html
друзья  - подскажите пожалуйста

Попробуйте включить SEF и перенаправление URL, предварительно переименовав файл htaccess.txt в .htaccess
Все ссылки c index.php будут перенаправляться на нормальный URL
Записан
folang
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20


« Ответ #9 : 03.04.2014, 14:00:15 »

День добрый. Не могу настроить переадресацию стандартной авторизации.
делал все, что написано в этой теме, не помогает, после входа кидает на страницу с профилем.
надо чтоб кидало сюда
index.php/faqs
поможите пожалуйса  !
Записан
zomby6888
Живу я здесь
******

Репутация: +168/-3
Offline Offline

Пол: Мужской
Сообщений: 1538


« Ответ #10 : 03.04.2014, 15:51:16 »

Попробуйте мой плагин: http://websiteprog.ru/pages/redirectuser
Записан
folang
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20


« Ответ #11 : 03.04.2014, 16:23:56 »

Попробуйте мой плагин: http://websiteprog.ru/pages/redirectuser
Joomla 2.5 при установке выдает ошибку:
JFolder::create: Не удалось создать каталог
Внимание! Не удалось переместить файл!
Записан
zomby6888
Живу я здесь
******

Репутация: +168/-3
Offline Offline

Пол: Мужской
Сообщений: 1538


« Ответ #12 : 04.04.2014, 11:49:12 »

http://joomlaforum.ru/index.php/topic,171621.0.html
Записан
Fat
Разработчик расширений для Joomla 1.5
*

Репутация: +25/-0
Offline Offline

Пол: Мужской
Сообщений: 473


Разрабатываю компоненты для Joomla


« Ответ #13 : 02.07.2014, 11:11:53 »

Скажите, а вы не знаете, можно ли сделать автоматическую авторизацию после регистрации? То есть пользователь зарегистрировался и не нужно было авторизовываться вручную, а сразу без его участия происходила авторизация.

Код:
if ($return === 'adminactivate')
{
$this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_VERIFY'));
$this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
}
elseif ($return === 'useractivate')
{
$this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_ACTIVATE'));
$this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
}
else
{
$this->setMessage('Спасибо за регистрацию!');
$app = JFactory::getApplication();
$credentials = array();
$credentials['username'] = $data['username'];
$credentials['password'] = $data['password1'];
$return_url = 'index.php';

$options = array();
$options['remember'] =  false;
$options['return'] = base64_decode($return_url);

        $app->login($credentials, $options);

        //print_r($data);
        $this->setRedirect(JRoute::_($return_url, false));
       // exit;
               return true;

$this->setRedirect(JRoute::_('index.php?option=com_users&view=login', false));
}
Записан
SimonovSergey
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 51


« Ответ #14 : 06.11.2014, 00:37:08 »

   Тоже долго мучился с этой проблемой. Оказывается информация в рунете по этому вопросу не соответствует действительности, по крайней мере в отношении Joomla 2.5.
   Итак, для того чтобы изменить параметры редиректа (перенаправления, переадресации) после регистрации пользователя править нужно не файл /components/com_user/controller.php, а components/com_users/controllers/registration.php.
   Прокрутите вниз до самого дна. На строке 162 или около того, вы увидите требуемый фрагмент кода:

// Redirect to the profile screen.
 if ($return === 'adminactivate'){
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_VERIFY'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
}else if ($return === 'useractivate') {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_ACTIVATE'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
} else {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=login', false));
}

В этом фрагменте видим 3 варианта переадресации:

Первый ( index.php?option=com_users&view=registration&layout=complete ) выполняется после регистрации пользователя, если учетная запись должна быть активирована администратором.
Второй ( index.php?option=com_users&view=registration&layout=complete ), если учетная запись должна быть активирована пользователем.
Третий ( index.php?option=com_users&view=login ), если активация  учетной записи не требуется.
Замените ссылки в зависимости от типа регистрации, который вы используете, на нужный вам URL.
Например, если активация учетной записи на моем сайте не требуется, и я хочу перенаправить пользователя после регистрации на http://www.mywebsite.ru/welcome, исправленный код будет выглядеть так:

// Redirect to the profile screen.
if ($return === 'adminactivate'){
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_VERIFY'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
} else if ($return === 'useractivate') {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_ACTIVATE'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
} else {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'));
   $this->setRedirect(JRoute::_('http://www.mywebsite.ru/welcome', false));
}

Информацию почерпнул здесь: http://www.mysysadmintips.com/other/web/127-joomla-redirection-after-user-registration

СПАСИБО, ПОМОГЛО! Joomla 3.3.6
Записан
ilnur
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 6


« Ответ #15 : 15.11.2014, 18:34:13 »

   Тоже долго мучился с этой проблемой. Оказывается информация в рунете по этому вопросу не соответствует действительности, по крайней мере в отношении Joomla 2.5.
   Итак, для того чтобы изменить параметры редиректа (перенаправления, переадресации) после регистрации пользователя править нужно не файл /components/com_user/controller.php, а components/com_users/controllers/registration.php.
   Прокрутите вниз до самого дна. На строке 162 или около того, вы увидите требуемый фрагмент кода:

// Redirect to the profile screen.
 if ($return === 'adminactivate'){
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_VERIFY'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
}else if ($return === 'useractivate') {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_ACTIVATE'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
} else {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=login', false));
}

В этом фрагменте видим 3 варианта переадресации:

Первый ( index.php?option=com_users&view=registration&layout=complete ) выполняется после регистрации пользователя, если учетная запись должна быть активирована администратором.
Второй ( index.php?option=com_users&view=registration&layout=complete ), если учетная запись должна быть активирована пользователем.
Третий ( index.php?option=com_users&view=login ), если активация  учетной записи не требуется.
Замените ссылки в зависимости от типа регистрации, который вы используете, на нужный вам URL.
Например, если активация учетной записи на моем сайте не требуется, и я хочу перенаправить пользователя после регистрации на http://www.mywebsite.ru/welcome, исправленный код будет выглядеть так:

// Redirect to the profile screen.
if ($return === 'adminactivate'){
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_VERIFY'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
} else if ($return === 'useractivate') {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_ACTIVATE'));
   $this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
} else {
   $this->setMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'));
   $this->setRedirect(JRoute::_('http://www.mywebsite.ru/welcome', false));
}

Информацию почерпнул здесь: http://www.mysysadmintips.com/other/web/127-joomla-redirection-after-user-registration

Доброго времени всем!
 Хочу поблагодарить на joomla3  этот способ тоже работает токо что протестировал все окей спасибо. drink Второй  день парюсь не мог решить, час все работает Cheesy



Записан
ShamilHan
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Сообщений: 197



« Ответ #16 : 09.12.2014, 11:31:56 »

Есть лучшее решение для переадресации после регистрации, это плагин TCVN AUTO LOGIN PLUGIN. Вот ссылка на него http://thecoders.vn/joomla-plugins/item/17-tcvn-auto-login-plugin.html
В настройках плагина можно указать куда перенаправить (указываете ссылку на старницу) после автоматической авторизации.

Плагин БЕСПЛАТНЫЙ
« Последнее редактирование: 09.12.2014, 13:06:28 от ShamilHan » Записан
Maxtape
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 5


« Ответ #17 : 22.12.2015, 18:30:32 »

перенаправление после авторизации
Показать текстовый блок
файл находится components/com_users/controllers/user.php
строка 47, работает в Joomla 3.3.6
тут переадресация после входа
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet