| Автор |
Сообщение |
|
Валентин
Зарегистрирован: 30 июл 2014, 12:45 Сообщения: 31
|
Как сделать переадресацию на страницу "Авторизации" - /users/login/ после нажатия на "Добавить объявление", при условиях, что подача разрешена только зарегистрированным пользователям и включена смс авторизация и, соответственно, пользователь не авторизирован ни обычным способом (ввод логина и пароля) ни через соц. сеть.
В текущем варианте появляется ссылка: "Для добавления объявлений Вам необходимо привязать к аккаунту телефонный номер". Не каждый догадается нажать на нее, чтобы перейти к авторизации и дальше к регистрации. А если человек впервые на сайте, может заблудиться и не понять что ему вообще нужно сделать для подачи.
Так понимаю два варианта выдачи такой не презентабельной ссылки, после нажатия на "Добавить объявление":
1. Когда пользователь зарегистрировался-авторизовался через соц сеть, соответственно и не вводил номер телефона как при регистрации. И, как результат, после нажатия на "Добавить объявление" видит эту ссылку.
2. Человек впервые на сайте и сразу нажал на "Добавить объявление" - результат тот же, что и в первом случае.
Как раз во втором случае можно просто переадресовать человека на страницу "Авторизации" - /users/login/ - это будет как намек на то что без этого не подать.
В первом случае можно оставить как есть, так как если уже авторизовался через соц сеть, дальше разберется.
|
| 27 окт 2014, 12:15 |
|
 |
|
Geo
Администратор
Зарегистрирован: 20 сен 2010, 21:15 Сообщения: 2966
|
Как оказалось, сообщение "привяжите телефонный номер..." выводится до подключения шаблона в модуле modules/add.inc. Поэтому придётся редактировать его: Код: Для просмотра Вы должны быть в группе пользователей Elite-Board. добавьте сюда строку: Код: Для просмотра Вы должны быть в группе пользователей Elite-Board.
|
| 27 окт 2014, 12:32 |
|
 |
|
Валентин
Зарегистрирован: 30 июл 2014, 12:45 Сообщения: 31
|
Да! Работает!
Но появляется на полсекунды страница "привяжите телефонный номер..." а потом открывается страница авторизации.
Как сделать вывод страницы авторизации без появления на полсекунды этой страницы?
Как-то объединить в одно условие?
|
| 27 окт 2014, 12:47 |
|
 |
|
Валентин
Зарегистрирован: 30 июл 2014, 12:45 Сообщения: 31
|
elseif($settings['sms'] == 1 && $settings['user']['phone'] == '') { if(!$settings['user']) { echo '<script>go("'.PATH.'users/login/");</script>'; } else {echo ' <div align="center" style="margin:50px;"><a href="'.$settings['path'].'users/info/">'.$locale[871].'</a></div> ';} }
|
| 27 окт 2014, 12:51 |
|
 |
|
Валентин
Зарегистрирован: 30 июл 2014, 12:45 Сообщения: 31
|
Правильно?
|
| 27 окт 2014, 12:51 |
|
 |
|
Geo
Администратор
Зарегистрирован: 20 сен 2010, 21:15 Сообщения: 2966
|
Нет. В таком случае возвращаем add.inc в исходное состояние и пишем в самом начале файла: Код: Для просмотра Вы должны быть в группе пользователей Elite-Board.
|
| 28 окт 2014, 14:51 |
|
 |
|
Валентин
Зарегистрирован: 30 июл 2014, 12:45 Сообщения: 31
|
Спасибо! Работает!
|
| 28 окт 2014, 15:04 |
|
 |
|
Валентин
Зарегистрирован: 30 июл 2014, 12:45 Сообщения: 31
|
PHP Warning: Cannot modify header information - headers already sent by (output started at /public_html/smarty/compile/blueboard^%%71^714^714F4B17%%header.html.php:122) in /public_html/modules/add.inc on line 13
Начала появляться такая ошибка в журнале. Что это значит и как исправить?
|
| 31 окт 2014, 09:09 |
|
 |
|
Geo
Администратор
Зарегистрирован: 20 сен 2010, 21:15 Сообщения: 2966
|
добавьте ещё mysql_close(); exit(); Код: Для просмотра Вы должны быть в группе пользователей Elite-Board.
|
| 31 окт 2014, 11:10 |
|
 |
|
Валентин
Зарегистрирован: 30 июл 2014, 12:45 Сообщения: 31
|
Спасибо!
Еще надо обрамить в фигурные скобки:
if($settings['sms'] == 1 && !$settings['user']) { header('Location: '.PATH.'users/login/'); mysql_close(); exit(); }
|
| 31 окт 2014, 11:59 |
|
|