Представим ситуацию, пользователь (пока что не авторизованный) смотрит тему или любую другую страницу форума. Тут он решает зарегестрироваться и, допустим, ответить в этой теме, жмёт кнопку Вход и после авторизации его куда перебрасывает ? Правильно, всегда на главную страницу форума.
Данная же модификация исправляет эту несуразность, после ее установки, пользователей после авторизации будет всегда перекидывать на ту страницу, на которой они были до авторизации. Удобно и полезно, всего 2 правки.
Если заинтересовало - ставим:
Открыть includes/functions.php
Найти
Вставить после найденного
Код: Выделить всё
$u_login_logout = append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login');
Вставить после найденного
Код: Выделить всё
//-- mod: Prime Login Return ------------------------------------------------//
$redirect = ($user->page['page_dir'] || $user->page['page_name'] == "ucp.$phpEx") ? '' : '&redirect=' . urlencode(str_replace('&', '&', build_url(array('_f_'))));
$u_login_logout = append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login' . $redirect);
//-- end: Prime Login Return ------------------------------------------------//
Найти
Вставить перед найденным
Код: Выделить всё
// application/xhtml+xml not used because of IE
header('Content-type: text/html; charset=UTF-8');
Вставить перед найденным
Код: Выделить всё
//-- mod: Prime Login Return ------------------------------------------------//
if (($redirect = request_var('redirect', '')) != '')
{
$template->assign_var('S_LOGIN_REDIRECT', build_hidden_fields(array('redirect' => $redirect)));
}
//-- end: Prime Login Return ------------------------------------------------//
И всё. Довольно быстро и удобно.
Сама модификация, лицензия и остальное:
Вложение: