Jump to content

Перенаправление на страницу профиля


yura_mir
 Share

Recommended Posts

Задача: Поссле ввода логина, пароля и нажатия на кнопку "Войти" перебрасывало сразу в профиль пользователя.

 

Что сделано:

1. Внешний вид > Управление стилями и шаблонами > Управление шаблонами в IP.Board > Глобальные inlineLogin

2. Ищем строку: <input type="hidden" name="referer" value="{$this->settings['this_url']}" />

3. Значение Velue как раз и отвечает за отображение страницы после Login, в моем случае нужно сюда вставить страницу профиля и тут заморочка <_< я вставляю: index.php?/user/{$this->memberData['member_id']} в итоге после Login мне возвращает ссылку /index.php?/user/0, тоесть member_id не возвращает userid.

 

Что не получается:

Не пойму, как сделать что бы $this->memberData['member_id'] возвращал данные :huh:

  • Downvote 1
Link to comment
Share on other sites

Обратите внимание

По указанному вами в профиле "Board url" находится не IP.Board, либо модифицированный пиратский скрипт с удаленными копирайтами. Если вы указали неверный URL, пожауйста, поправьте его, потому что он скорее всего потребуется при диагностике вашей проблемы. Нелицензионные скрипты не приветствуются, т.к. зачастую именно некорректное "нуление" и является причиной проблем в них.

Link to comment
Share on other sites

дубль:

http://ipbskins.ru/f...topic11577.html

 

п.с: риторический вопрос - для чего это нужно?

такой модификацией только пользователей пугать......

 

Такая модификация нужна для закрытого форума.

 

Вообще есть у кого-то какие-то мысли по существу?

Edited by yura_mir
Link to comment
Share on other sites

Не пойму, как сделать что бы $this->memberData['member_id'] возвращал данные

Никак. Откуда могут взяться данные если пользователь еще не авторизирован? Это нужно делать в скрипте, там где происходит авторизация и обратный редирект.

 

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

Link to comment
Share on other sites

Никак. Откуда могут взяться данные если пользователь еще не авторизирован? Это нужно делать в сркипте, там где происходит авторизация и обратный редирект.

 

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

 

Ну опять таки, кто что хочет выдеть от форума. В моем случае, основым будет являтся профиль, в котором дополнительно еще будет модифицироватся, и в нем будет важная для пользователя информация, не только сообщения. И при входе пользователь изначально должен видеть свой профиль, а патом уже форум.

Link to comment
Share on other sites

Это нужно делать в скрипте, там где происходит авторизация и обратный редирект.

 

Открыть /admin/applications/core/modules_public/global/login.php

 

Найти

   				$this->registry->getClass('output')->redirectScreen( $return[0], $return[1] );

Заменить на

   				$this->registry->getClass('output')->redirectScreen( $return[0], $this->registry->output->formatUrl( $this->registry->output->buildUrl("showuser=".IPSCookie::get("member_id"), 'publicNoSession'), 'user', 'showuser' ) );

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...