Обновление поле телефон с СМС 2.X

1545
Обновление поле телефон с СМС

Обновление поле телефон с СМС подтверждением, все хотели пользователей реализованы.

Что нового?
Теперь маска ввод номера поддерживает для всех стран, а не только Россию.
Исправлен баг с отображением в сторонних шаблонах
Исправлен баг на странице редактировании
При редактировании запоминает текущий номер, что бы не пришлось еще раз подтвердить.
Отображает флаги стран
Может выводить только указанные страны, и нескольких переместить вверх.
Поле поддерживается в системном фильтре, выводиться в виде checkbox
Опция защита от спамеров, при включении на странице вывода, будет кнопка Показать номер, при нажатии аяксом загружается номер.

Для того что бы смс рассылки работали, вы должны получить API_ID, для этого зайдите сюда и зарегистрируйтесь, после чего зайдите в личный кабинет и там внизу будет ваш api_id.

Как подключить к типу контента, например к Объявлений?

После установки, зайдите в Админку — Типы контента — Объявления — Поля — Создайте новое поле. Тип поле выбирайте Телефона с смс подтверждением, далее настройте опции по своему усмотрению.

Как подключить поле на странице Регистрации и в профиле пользователя?

Для этого зайдите в Админку — Пользователи — Настройки — Создайте новое поле. Тип поле выбирайте Телефона с смс подтверждением, далее настройте опции по своему усмотрению.
Что бы выводить поле на странице Регистрации, выбирайте Формат поля = Поле должно быть заполнено

Вступайте в нашу группу вконтакте
ThreeColumn - трехколоночный шаблон | Рекламные баннеры v1.1.0 - обновления
Комментарии (16)
Kreator 27 января 2018 в 14:48 +1
Однозначный +

При редактировании запоминает текущий номер, что бы не пришлось еще раз подтвердить.

А при добавлении этого же номера в другую запись, заново подтверждать надо? Если данный пользователь уже подтвердил этот номер в другой записи, либо данный номер уже проверен в профиле пользователя.
Evanescence 27 января 2018 в 15:01 +1
Kreator:
заново подтверждать надо?
Да, к сожалению поле не может глобально запомнить/искать номер, а сравнивает только с данными текущего контента или профиля.

Сейчас так: если пользователь захочет поменять номер, как только он вводить новый номер в поле, кнопка Отправить блокируется пока не подтвердить (если это опция включена в админке), но если он передумал и ввел старый номер, кнопка разблокируется и не требуется подтвердить
Capitan 27 января 2018 в 15:17 0
А можно ли это как-то связать с возможностью получения доступа к разделу (сайту) через получение смс после проведения оплаты за получение доступа
Evanescence 27 января 2018 в 15:26 0
В таком виде как сейчас, думаю нет, но поле можно подключить к сторонним компонентам, по этому можно создать форму, подключить поле и пропустить дальше только после подтверждение номера.
AndroS 28 января 2018 в 11:49 -1
Сама маска ввода снова некорректно работает (((
Парвиз, я же скидывал вам решение, замечательно работающее. Здесь же можно указать хоть буквы, хоть что угодно в поле. Если я не ошибаюсь, тут еще и страну сначала выбрать нужно перед указанием номера. Да, флаги стран - это красиво, но работают некорректно, к сожалению. В итоге откатился обратно к предыдущему полю с доработкой маски от ideasdigger.
AndroS 28 января 2018 в 11:50 -1
И еще - при указании России во флаге написано +7, но маска принимает в качестве первой цифры только 8.
Вроде мелочь, но в ступор ввести человека вполне может.
Evanescence 28 января 2018 в 12:08 0
AndroS:
Сама маска ввода снова некорректно работает
Можно по подробнее, что именно некорректно работает?

AndroS:
написано +7, но маска принимает в качестве первой цифры только 8.
8 - это просто подсказка, не знаю почему так, но в скрипте ( intl-tel-input) пишет 8.
Хотя может ввести номер с 8 или с +7 или вообще без них, например: 926 123 4567
При сохранении всё ровно получиться +79261234567
AndroS 28 января 2018 в 12:51 -1
Можете где-нибудь демо поставить без отправки смс?
А я запишу видео с точки зрения ламера обычного пользователя
Evanescence 28 января 2018 в 15:21 0
Временный демо тут http://tc.my-instant.ru/auth/register
Включена тестовый режим, по этому делает имитацию отправки смс.
Коды могут быть 1234 или 4321
AndroS 29 января 2018 в 21:24 -1
Гм, у вас работает чуть получше, только что в процессе ввода номера не ругается на некорректные символы и маску.
А у меня обновленное поверх предыдущей версии работало кривенько.
И все равно срабатывает как попало маска ввода. Один раз даже предложило запросить код подтверждения на номер с цифрами и буквами, закономерность словить сложно.
Evanescence 29 января 2018 в 22:20 0
AndroS:
А у меня обновленное поверх предыдущей версии работало кривенько.
Попробуйте очистить кэш браузера.

AndroS:
предложило запросить код подтверждения на номер с цифрами и буквами
Не понимаю как такое возможно, хотелось бы посмотреть скрин того, что ввели в поле, а так это не возможно.
Но даже если это так, то при подтверждении получить ошибку, смс просто не будет отправлен на номер с буквами, по этому дальше этой страницы пользователь не идет, будь это регистрация или добавление контента.

Ну и на конце адекватный пользователь сам заинтересован в правильном вводе, хотя защита от дураков есть, когда вводят номер без +7 или с 8
fincheck 13 марта 2018 в 22:20 0
Подскажите. С помощью данного поля возможно реализовать на сайте восстановление аккаунта по телефону?
Evanescence 14 марта 2018 в 00:11 0
К сожалению нет, за восстановление отвечает система и там только по email
ParadoX 26 апреля 2018 в 13:05 0
Великолепный плагин!
Использую с самого начала. До вчерашнего дня он был гарантом отсутствия сраных СПАМеров на сайте, но эти гниды нашли способ подтверждения аккаунта через телефон через какие-то виртуальные номера.
Со вчерашнего дня пошла какая-то атака "чёрных SEOшников" и СПАМеров на наш сайт. Телефона указанные при регистрации имеют самые различные маски, например:
+7 (148) 184-0811
+7 (260) 209-9706
+7 (519) 638-0739
+7 (639) 554-2483
и так далее. Нет только маски реальных сотовых телефонов: +79ХХ ХХХХХХХ.
Подскажите пожалуйста, как сделать, чтобы принимались номера только по маске +79ХХ ХХХХХХХ?
Evanescence 26 апреля 2018 в 14:41 0
К сожалению не знаю что и подсказать, валидации номеров занимается сам плагин и если номер подходить по маске России, т.е. +7XХХ ХХХХХХХ пропускает к регистрации.
ParadoX 26 апреля 2018 в 18:29 0
А можно изменить маску на +79ХХ ХХХХХХХ?