пн, 28/10/2013 - 18:43
Категория задачи:
- юзабилити сайта
Статус:
- готово
На данный момент отправка писем с ссылкой на восстановления пароля реализована через крон, то есть письма уходят не сразу, что довольно не удобно.
Также после запроса письма с инструкцией по восстановлению пароля на сайте не отображается сис.сообщение типа "На указанный емейл отправлена инструкция по восстановлению пароля и т.п"
Если есть опасения, что сайт завалят письмами спамеры и прочие недоброжелатели, то можно подключить модуль honeypot. Он невидимый для юзера и достаточно эффективно "отбивает" спамеров
Комментарии
На сайте используются модули
На сайте используются модули:
https://drupal.org/project/queue_mail - очередь писем, отправка по крону.
https://drupal.org/project/varnish - вероятная причина отсутствия сообщения после отправки формы восстановления пароля.
https://drupal.org/project/hidden_captcha - режем ботов. существенного преимущества honeypot перед ним не вижу. могу ошибаться.
Итак, прогресс по вопросу:
Итак, прогресс по вопросу:
1) По какой-то причине строка запуска крона была повреждена, может быть при апдейте системы. Крон не работал каждые 15 минут, как планировалось, пользователи не получали письма вовремя.
Сейчас работа крона восстановлена.
2) На Honeypot пока переходить оснований не вижу.
3) Осталось разобраться с сообщением после отправки формы восстановления пароля.
1) Verify =) Работает.
1) Verify =) Работает.
По прежнему советую отключить https://drupal.org/project/queue_mail. Ибо ждать 15 минут для юзера крайне не кул.
Ты когда нибудь ждал после
Ты когда нибудь ждал после нажатия кнопки Отправить 5-10 секунд, когда колесо все крутится, а форма не отправляется? Так вот в твоем случае - это вполне ожидаемое поведение, PHP до сих пор синхронная вещь.
А в случае очереди - ты ничего не ждешь.
Ты наверное думаешь, что мы вот так взяли и поустанавливали модули, непонимая как они работают и зачем :) Либо хочешь, чтобы я тебя убеждал :)
3) Осталось разобраться с
Держу в курсе.
Varnish здесь не при чем.
Из-за специфики очереди писем стандартное сообщение "Дальнейшие инструкции посланы вам на имейл" звучало бы неправильно, так как, по факту, эти инструкции не были отправлены сразу.
Все что здесь нужно сделать - это добавить правильное сообщение, реализовав еще один submit хендлер для формы восстановления пароля.
Добавил сообщение:
Добавил сообщение: "Дальнейшие инструкции будут отправлены на ваш адрес электронной почты в течение 15 минут". Прошу тестировать.
Сообщение "Дальнейшие
Сообщение "Дальнейшие инструкции будут отправлены на ваш адрес электронной почты в течение 15 минут" показывается.
Письмо в течении 15 минут приходит.
Спасибо, Василий!
Спасибо, Василий!
отлично) письмо пришло в 1-м
отлично) письмо пришло в 1-м экземпляре)