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

+31
3.37K
Иллюстрация
Обновление поле телефон с СМС подтверждением, все хотели пользователей реализованы.

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

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

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

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

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

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



Вступайте в нашу группу вконтакте
+1
Kreator Kreator 6 лет назад #
Однозначный +

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

А при добавлении этого же номера в другую запись, заново подтверждать надо? Если данный пользователь уже подтвердил этот номер в другой записи, либо данный номер уже проверен в профиле пользователя.
+1
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Kreator:
заново подтверждать надо?
Да, к сожалению поле не может глобально запомнить/искать номер, а сравнивает только с данными текущего контента или профиля.

Сейчас так: если пользователь захочет поменять номер, как только он вводить новый номер в поле, кнопка Отправить блокируется пока не подтвердить (если это опция включена в админке), но если он передумал и ввел старый номер, кнопка разблокируется и не требуется подтвердить
0
Capitan Capitan 6 лет назад #
А можно ли это как-то связать с возможностью получения доступа к разделу (сайту) через получение смс после проведения оплаты за получение доступа
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
В таком виде как сейчас, думаю нет, но поле можно подключить к сторонним компонентам, по этому можно создать форму, подключить поле и пропустить дальше только после подтверждение номера.
-1
AndroS AndroS 6 лет назад #
Сама маска ввода снова некорректно работает (((
Парвиз, я же скидывал вам решение, замечательно работающее. Здесь же можно указать хоть буквы, хоть что угодно в поле. Если я не ошибаюсь, тут еще и страну сначала выбрать нужно перед указанием номера. Да, флаги стран - это красиво, но работают некорректно, к сожалению. В итоге откатился обратно к предыдущему полю с доработкой маски от ideasdigger.
-1
AndroS AndroS 6 лет назад #
И еще - при указании России во флаге написано +7, но маска принимает в качестве первой цифры только 8.
Вроде мелочь, но в ступор ввести человека вполне может.
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
AndroS:
Сама маска ввода снова некорректно работает
Можно по подробнее, что именно некорректно работает?

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

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

Ну и на конце адекватный пользователь сам заинтересован в правильном вводе, хотя защита от дураков есть, когда вводят номер без +7 или с 8
0
fincheck fincheck 6 лет назад #
Подскажите. С помощью данного поля возможно реализовать на сайте восстановление аккаунта по телефону?
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
К сожалению нет, за восстановление отвечает система и там только по email
0
ParadoX ParadoX 5 лет назад #
Великолепный плагин!
Использую с самого начала. До вчерашнего дня он был гарантом отсутствия сраных СПАМеров на сайте, но эти гниды нашли способ подтверждения аккаунта через телефон через какие-то виртуальные номера.
Со вчерашнего дня пошла какая-то атака "чёрных SEOшников" и СПАМеров на наш сайт. Телефона указанные при регистрации имеют самые различные маски, например:
+7 (148) 184-0811
+7 (260) 209-9706
+7 (519) 638-0739
+7 (639) 554-2483
и так далее. Нет только маски реальных сотовых телефонов: +79ХХ ХХХХХХХ.
Подскажите пожалуйста, как сделать, чтобы принимались номера только по маске +79ХХ ХХХХХХХ?
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
К сожалению не знаю что и подсказать, валидации номеров занимается сам плагин и если номер подходить по маске России, т.е. +7XХХ ХХХХХХХ пропускает к регистрации.
0
ParadoX ParadoX 5 лет назад #
А можно изменить маску на +79ХХ ХХХХХХХ?
0
fincheck fincheck 4 года назад #
на самом сайте, который вам даёт возможность отправлять смс, есть в настройках пункт "СТОП-ЛИСТ". Там можно прописывать номера с временных номеров.

Еще от автора

Разработка компонента Справочник
Анонс разработки компонента Справочник для InstantCMS2
Разработка компонента Викторина
Обсуждение разработки нового компонента Викторина или Тесты
Обновление вакансии и резюме
Обновление компонента Вакансии и резюме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.