yura3d |
Отправлено: 8 ноября 2009 — 15:24
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Назначение (Отобразить)Уже давным-давно предлагали написать данный мод, но всё руки не доходили. Между прочим в некоторых других движках подобная возможность есть, и это действительно удобно. Суть мода заключается в том, что если при просмотре определённого раздела или темы у пользователя возникнет необходимость в регистрации, авторизации или выходе с форума, то после осуществления данных операций пользователь будет переадресован на ту же страницу, на которой он прервал свой просмотр, а не на главную страницу форума, как это реализовано сейчас. Особенно это будет актуально для пользователей, пришедших с поисковиков. Им не придётся создавать отдельное окно браузера при регистрации, после регистрации им не придётся заново искать требуемую тему. На данный момент мод поддерживает возврат ко страницам просмотра разделов и тем
Установка (Отобразить)Скрытый текст:Для просмотра Вам необходимо авторизоваться и оставить не менее 20 сообщений
Как обычно, все вопросы, замечания, пожелания по данному моду оставляйте в этой теме |
|
|
Borman |
Отправлено: 8 ноября 2009 — 19:06
|
Full Member
Покинул форум
Сообщений всего: 182
Дата рег-ции: Февр. 2009
Откуда: Украина, Донецк
Репутация: 3
|
yura3d пишет:Теперь в этом же файле найдите строку:
CODE:$fm->_Message($fm->LANG['Registration'],$fm->LANG['RegThanks'].$fm->LANG['ActivatedOk'],'loginout.php');
и замените её строкой:
CODE:$fm->_Message($fm->LANG['Registration'],$fm->LANG['RegThanks'].$fm->LANG['ActivatedOk'],'loginout.php');
Не понял в чем смысл
(Добавление)
Все сделал, зашел под гостем в интересующую тему, зарегился, но после регистрации выкидывает на главную |
|
|
yura3d |
Отправлено: 8 ноября 2009 — 19:26
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Borman пишет:Не понял в чем смысл
robert пишет:Хотя смысл замены аналогичных строк не понимаю.
Эти строки случайно в инструкцию по установке попали, убрал их
Borman пишет:Все сделал, зашел под гостем в интересующую тему, зарегился, но после регистрации выкидывает на главную
На всём этапе регистрации нельзя открывать другие страницы форума, за исключением скриптов loginout.php, register.php, forums.php, topic.php (первые два собственно и отвечают за регистрацию и активацию учётных записей, а последние два это скрипты просмотра разделов и тем). В противном случае информация о последних просматриваемых разделе или теме будет затираться
(Добавление)
Borman
Скорее всего Ваша проблема вызвана модом динамической проверки регистрационной формы на Ajax, который и вызывает один из скриптов, не предусмотренных списком, приведённым мной выше. Попробуйте в файле jsloader.php разместить строку:
CODE:define('IS_REGISTER', TRUE);
сразу после строки:
CODE:define('IN_EXBB', TRUE); |
|
|
yura3d |
Отправлено: 8 ноября 2009 — 20:32
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
electron пишет:хм, мод стоит, но у меня в файле jsloader.php вообще нету этой строки
CODE:define('IN_EXBB', TRUE);
Начало этого файла выглядит так:
CODE:<?php
/****************************************************************************
* ExBB v.1.9 *
* Copyright (c) 2002-20хх by Alexander Subhankulov aka Warlock *
* *
* http://www.exbb.revansh.com *
* email: admin@exbb.revansh.com *
* *
****************************************************************************/
/****************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
****************************************************************************/
define('NO_GZIP', TRUE);
define('IN_EXBB', TRUE);
include('./include/common.php');
Соответственно наглядно видно, где эта строка должна располагаться. Отсутствовать она там не может, иначе бы на твоём форуме не работали Ajax-функции. На всякий случай порекомендовал бы перезалить этот файл из дистрибутива (если это конечно не накладно, т.к. в случае если установлен мод динамичской проверки регистрационной формы на Ajax, потребуется заново вносить в этот файл изменения) |
|
|
Светлана |
Отправлено: 22 ноября 2009 — 17:35
|
Забанен
Покинул форум
Сообщений всего: 240
Дата рег-ции: Июнь 2009
Репутация: 8
[+]
|
После модификации файлов, при входе на форум, выходит такая ошибка. Вход не производится.
CODE:Notice: Undefined offset: 5 in Z:\home\test1.ru\www\new\include\lib.php on line 39
[ убрать подсказку | никогда больше не показывать ]
.........................
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\new\include\lib.php:39) in Z:\home\test1.ru\www\new\loginout.php on line 64
На сайте то же самое.(Отредактировано автором: 22 ноября 2009 — 17:38) |
|
|
yura3d |
Отправлено: 22 ноября 2009 — 18:21
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Светлана пишет:После модификации файлов, при входе на форум, выходит такая ошибка. Вход не производится.
CODE:Notice: Undefined offset: 5 in Z:\home\test1.ru\www\new\include\lib.php on line 39
[ убрать подсказку | никогда больше не показывать ]
.........................
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\new\include\lib.php:39) in Z:\home\test1.ru\www\new\loginout.php on line 64
На сайте то же самое.
Имеются ввиду модификации, необходимые для установки этого мода? Или какие-то сторонние?
Попробуйте в файле include/lib.php строку:
заменить строкой:
|
|
|
Светлана |
Отправлено: 22 ноября 2009 — 23:05
|
Забанен
Покинул форум
Сообщений всего: 240
Дата рег-ции: Июнь 2009
Репутация: 8
[+]
|
yura3d пишет:Имеются ввиду модификации, необходимые для установки этого мода? Или какие-то сторонние?
Попробуйте в файле include/lib.php строку:
CODE:if ($rd[5] !== ''
заменить строкой:
CODE:if ($rd[4] !== ''
Конечно модификации для установки данного мода.
Простой заменой "5" на "4" не вышло.
Получилось вот так:
CODE:if ($rd[4] !== '')
$rd[4] = $rd[5];
return $rd = $rd[1].$rd[3].$rd[4];
Правильно ли?... в смысле последствий.
Как уже сообщала, мод неверно работал после изменения настроек форума в админке. Проверила, внося изменения в настройки - работает.(Отредактировано автором: 22 ноября 2009 — 23:13) |
|
|
|