Tickets 1.3.0 требует ввести email пользователя
Василий, добрый вечер!
В последней версии Tickets обнаружила такую же проблему, как описано тут, только с использованием HybridAuth: при попытке оставить комментарий выскакивает сообщение, что не указан email. Специально проверила — в 1.2.4 такой проблемы нет.
В последней версии Tickets обнаружила такую же проблему, как описано тут, только с использованием HybridAuth: при попытке оставить комментарий выскакивает сообщение, что не указан email. Специально проверила — в 1.2.4 такой проблемы нет.
Комментарии: 23
В 1.2.4 была недоработка, в 1.3.0 она исправлена.
У всех пользователей MODX должен быть email.
У всех пользователей MODX должен быть email.
Но если в ранних версиях не было необходимости указывать email, то каким образом информация о появлении новых комментариев приходила на почту пользователям? Или приходила только тем, кто в качестве логина от соц. сети указывал почту, а не мобильный телефон? Я не сомневаюсь в необходимости email, просто не совсем понимаю, почему раньше все работало без этого.
И второй вопрос. При авторизации через тот же VK, к примеру, я не помню там отдельного поля для email или галочки, которую нужно поставить. Или имеется в вид, что я должна сама найти в API документации, как настроить запрос email?
И второй вопрос. При авторизации через тот же VK, к примеру, я не помню там отдельного поля для email или галочки, которую нужно поставить. Или имеется в вид, что я должна сама найти в API документации, как настроить запрос email?
Но если в ранних версиях не было необходимости указывать email, то каким образом информация о появлении новых комментариев приходила на почту пользователямЕсли у юзера не была указана почта — уведомлений не приходило. При всем желании, их просто некуда было отправлять.
Я не сомневаюсь в необходимости email, просто не совсем понимаю, почему раньше все работало без этого.Потому что была ошибка, и email не проверялся. Сейчас ошибка исправлена, и email требуется при отправке комментария.
И второй вопрос.Нужно любым способом заставить юзера указать свой почтовый ящик. Например я проверяю почту при загрузке страницы сайта, и если email пустой — отправляю на редактирование профиля.
Ладно, я все поняла)
Эту проверку на ввод email можно как-то настроить средствами HybridAuth (или другими ср-ми из админ.панели MODX)? Или нужно самостоятельно дописать плагин (как пишет Артур)?
Эту проверку на ввод email можно как-то настроить средствами HybridAuth (или другими ср-ми из админ.панели MODX)? Или нужно самостоятельно дописать плагин (как пишет Артур)?
Просто я пока дошла только до единственного понятного мне способа: использовать сниппет [[!haProfile?]], чтобы отсылать пользователя в редактор своего профиля, где можно ввести email.
1 заставить ввести email
2 если нет email ввести какой нибудь произвольный.
3 использовать только тех провайдеров которые отдают email пользователя
2 если нет email ввести какой нибудь произвольный.
3 использовать только тех провайдеров которые отдают email пользователя
Буду иметь это в виду. Спасибо.
Имхо зря смешали авторизацию через соцсети и уведомления на почту с требование мыла. Есть определенная категория которая ничего кроме одноклассников и вконтакта незнает.
Для одноклассников нужно мыло, а так как одноклассники потихоньку объединяются с Моим миром то почта @mail.ru у них у всех есть. У вк все печальнее, но суть не в этом. Суть в том что Email нужен в системе не только для Tikets и желания Василия. А так решили разработчики самого MODX.
Глянул специально в ок, просят электронную почту или придумать логин, потом еще номер телефона вымогают. Но почта не обязательна в итоге. Да и вопрос не в том есть или нет почта, у многих есть, но ее не помнят. Особых требований от модекс, в этом плане не увидел, старая добрая логинза вроде нормально работала.
Попробуй создать юзера без почты, или удалить почту у имеющегося юзера в админке.
Требования есть, просто раньше они игнорировались и это было неправильно.
P.S. Напоминаю, что есть анонимный режим комментирования без регистрации. А еще есть платный компонент Office, который сам требует ввести почту и другие обязательные поля профиля, автоматически.
Требования есть, просто раньше они игнорировались и это было неправильно.
P.S. Напоминаю, что есть анонимный режим комментирования без регистрации. А еще есть платный компонент Office, который сам требует ввести почту и другие обязательные поля профиля, автоматически.
Нашла в сети свидетельство того, что от ВКонтакта все же можно как-то получать email через API. Вот: Получение email пользователя через API Вконтакте. Пост прошлогодний, но я зашла на Афишу и авторизовалась через VK — и действительно, приложение сообщает, что получит доступ к моему email.
Если Afisha смогла, значит и другим можно?) Или нет? Василий, что Вы думаете по этому поводу?
Если Afisha смогла, значит и другим можно?) Или нет? Василий, что Вы думаете по этому поводу?
Я думаю, что мне без разницы.
Мой пакет HybridAuth для MODX — это адаптация библиотеки HybridAuth для MODX. И у меня нет никакого желания переписывать эту библиотеку для получения email от Вконтакте. Так что — все вопросы к её авторам.
Мой пакет HybridAuth для MODX — это адаптация библиотеки HybridAuth для MODX. И у меня нет никакого желания переписывать эту библиотеку для получения email от Вконтакте. Так что — все вопросы к её авторам.
Насколько я знаю, есть сайты, у которых договоренность на счет этого с ВК и это крупные сайты :) Нам — мелким рыбешкам, такое не светит, так что остается только просить пользователя ввести мыло после авторизации
Добрый день. Столкнулся с аналогичной проблемой. Пользователи из VK не могут оставить комментарий, потому как hybridAuth не подтягивает их e-mail. В моем случае мне email и не нужен, авторизация сделана для организации отзывов на сайте и самый важный параметр здесь ссылка на страничку в vk. Не подскажите, как в Tickets отключить проверку e-mail?
Отключать проверку не стоит. Если email точно не нужен, заполняйте его автоматически случайным значением при каждой регистрации пользователя через вк. А существующим пользователям через базу можно задать email.
Может быть подскажите, как можно настроить автоматическое заполнение e-mail случайным значением?
Позже посмотрю, какие именно события и как вызываются, накидаю примерный код плагина.
Буду признателен.
<?php
switch ($modx->event-name) {
case 'OnBeforeUserFormSave':
if ($profile = $user->getOne('Profile') and !$profile->get('email')) {
$profile->set('email', $user->get('username').'@site.ru');
}
break;
default: break;
}
Код не проверял.
Ммм… подскажите куда подключать. Попробовал дописать плагин Tickets и HybridAuth, но либо не туда, либо вовсе не так.
Создаете плагин, вставляете код, отмечаете событие OnBeforeUserFormSave в списке событий и сохраняете плагин. Дописывать другие плагины не нужно. После обновления соответствующих компонентов (Tickets и HybridAuth) ваши правки будут потеряны.
Не работает, работает только так
<?php
switch ($modx->event-name) {
case '1':
if ($profile = $user->getOne('Profile') and !$profile->get('email')) {
$profile->set('email', $user->get('username').'@site.ru');
}
break;
default: break;
}
Только что-то не нравится мне, отсутсвие проверки, перепробовал кучу событий на user
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.