0 Пользователей и 1 Гость просматривают эту тему.
  • 19 Ответов
  • 16243 Просмотров
*

Наталик

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

Наталик

  • Новичок
  • 2
  • 0 / 0
Если не править код в joomle, а сделать редирект в htaccess. Пробывал, вроде все получается. Можно ли этот способ считать технически правильным?
*

arma

  • Завсегдатай
  • 1452
  • 70 / 2
Да
*

WinnieAlex

  • Осваиваюсь на форуме
  • 28
  • 3 / 0
   Тоже долго мучился с этой проблемой. Оказывается информация в рунете по этому вопросу не соответствует действительности, по крайней мере в отношении 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

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

ipdj

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

user

  • Захожу иногда
  • 112
  • 1 / 0
  Тоже долго мучился с этой проблемой. Оказывается информация в рунете по этому вопросу не соответствует действительности, по крайней мере в отношении 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

  • Захожу иногда
  • 92
  • 4 / 0
прошу простить, но уже кипит)) - не как не одолею((

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

wbmsk

  • Новичок
  • 21
  • 3 / 0
прошу простить, но уже кипит)) - не как не одолею((

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

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

folang

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

zomby6888

  • Завсегдатай
  • 1473
  • 170 / 3
Попробуйте мой плагин: http://websiteprog.ru/pages/redirectuser
интернет-блог: http://websiteprog.ru
*

folang

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

zomby6888

  • Завсегдатай
  • 1473
  • 170 / 3
*

Fat

  • Захожу иногда
  • 479
  • 25 / 0
  • Разрабатываю компоненты для Joomla
Скажите, а вы не знаете, можно ли сделать автоматическую авторизацию после регистрации? То есть пользователь зарегистрировался и не нужно было авторизовываться вручную, а сразу без его участия происходила авторизация.

Код
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

  • Захожу иногда
  • 55
  • 0 / 0
   Тоже долго мучился с этой проблемой. Оказывается информация в рунете по этому вопросу не соответствует действительности, по крайней мере в отношении 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

  • Новичок
  • 4
  • 0 / 0
   Тоже долго мучился с этой проблемой. Оказывается информация в рунете по этому вопросу не соответствует действительности, по крайней мере в отношении 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* Второй  день парюсь не мог решить, час все работает :D



*

ShamilHan

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

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

Maxtape

  • Новичок
  • 5
  • 1 / 0
перенаправление после авторизации
Спойлер
[свернуть]
файл находится components/com_users/controllers/user.php
строка 47, работает в Joomla 3.3.6
тут переадресация после входа
*

llanaba

  • Новичок
  • 1
  • 0 / 0
   Тоже долго мучился с этой проблемой. Оказывается информация в рунете по этому вопросу не соответствует действительности, по крайней мере в отношении 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

Спасибо большое! Ваш совет решил проблему переадресации на нужную страницу!
*

botva

  • Новичок
  • 2
  • 0 / 0
Joomla 3.8 для изменения редиректа после авторизации с помощью компонента
файл: components/com_users/controllers/user.php
в строке 96 изменяем ссылку на профайл на ту, куда хотим переадресовать.
Код
$data['return'] = 'index.php?option=com_users&view=profile';
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

PageSpeed Tools от Google и КЕШ в Joomla

Автор Lann

Ответов: 9
Просмотров: 1372
Последний ответ 22.10.2018, 11:49:07
от Stasweb
Joomla 2.5 использование изображений материала в модуле Новости

Автор varion

Ответов: 21
Просмотров: 8991
Последний ответ 26.09.2018, 20:50:52
от pH43
rel=canonical после перехода на https ссылается на http

Автор nnnata

Ответов: 6
Просмотров: 303
Последний ответ 19.09.2018, 00:11:46
от vitzer
После переезда на https перестала отображаться recaptha v2

Автор koskanalya

Ответов: 3
Просмотров: 202
Последний ответ 30.07.2018, 16:56:39
от ProtectYourSite
Как найти страницу регистрации для пользователей? Подскажите, пожалуйста

Автор cosmotion

Ответов: 11
Просмотров: 3362
Последний ответ 19.07.2018, 09:56:57
от vad78