Искать  
 
   
 
Редирект на две страницы назад после регистрации
Отправлено: 05 Октябрь 2009 11:04 P.M.   [ Игнорировать ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Вот сижу голову ломаю. на сайте есть ссылка регистрация, которая ведет на страницу регистрации. Надо, чтобы после регистрации, пользователь вернулся на страницу, на которой он нажал слово “Регистрация”

Т.е. допустим, мы тут site/comments/234
Жмем Регистрация, получаемся тут site/register
Регистрируемся (без активации) и должны оказаться опять на странице site/comments/234

Как такое сделать?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 05 Октябрь 2009 11:46 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

1.  можно решить небольшим куском php кода - в return параметр регистрационной формы вставить 

<?php echo $HTTP_REFERER;?> 

хотя для чистоты процесса надо бы еще вставить проверку на то, что реферер url с твоего сайта.

2. и вот еще, тоже с php, но немного по другому.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 06 Октябрь 2009 12:21 A.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

ну можно зделать еще проще, форму регистрации в модальном окне ....например заюзать Facebox http://famspam.com/facebox

Профиль
 
 
Отправлено: 06 Октябрь 2009 09:12 A.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27
budulay - 06 Октябрь 2009 12:21 A.M.

ну можно зделать еще проще, форму регистрации в модальном окне ....например заюзать Facebox http://famspam.com/facebox

Да, но он вставляет кусочек кода, ссылкой

<a href="remote.html" rel="facebox">text</a

а этот кусочек и знать не знает откуда его вызвали.

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 06 Октябрь 2009 12:27 P.M.   [ Игнорировать ]   [ # 4 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
mrtt - 06 Октябрь 2009 09:12 A.M.
budulay - 06 Октябрь 2009 12:21 A.M.

ну можно зделать еще проще, форму регистрации в модальном окне ....например заюзать Facebox http://famspam.com/facebox

Да, но он вставляет кусочек кода, ссылкой

<a href="remote.html" rel="facebox">text</a

а этот кусочек и знать не знает откуда его вызвали.

я для примера назвал, взять любой http://planetozh.com/projects/lightbox-clones/ и например подключить через iframe далее пользователю показиваем сообщение, типа “Спасибо за регистрацию, бла бла бла можете закрыть это окно” ........

.........в модуле User есть еще параметр и onsubmit….

Профиль
 
 
Отправлено: 06 Октябрь 2009 04:13 P.M.   [ Игнорировать ]   [ # 5 ]
Студент
RankRank
Всего сообщений:  73
Зарегистрирован  2008-05-21

Надо, чтобы после регистрации, пользователь вернулся на страницу, на которой он нажал слово “Регистрация”

  На странице, с которой призводится переход на форму (страницу) регистрации поставьте ссылку, в которой к стандартному линку добавьте дополнительный GET - параметр, определяющий реф. стр.  (получить его можно из uri в виде набора сегментов), например:

.../register/?ref=blog/post/21 
или, даже одного сегмента - значения id записи, если это устраивает, например:
.../register/?ref=21 
На странице регистрации считываем полученный параметр:
$refPage $_GET[\'ref\'

Затем спрашиваем - если $refPage не пустой - приклемваем его значение к ссылке редиректа, которую получает скрипт после успешной регистрации, иначе - действие по умолчанию...

Профиль
 
 
Отправлено: 06 Октябрь 2009 04:41 P.M.   [ Игнорировать ]   [ # 6 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Логин сделал модальным окном при помощи предложенного budulay скрипта (без параметра return при логине возвращает на предыдущую страницу, заложено видимо самим движком ЕЕ). Регистрацию сделал тоже модальным окном, с использованием Юзер, с последующим переходом на страницу своего профиля и ссылкой “вернуться назад”. Пока так. обошелся малой кровью.

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль