Я предполагаю, что у вас есть доступ к API, который будет предоставлять услугу SMS, но вам в основном нужно будет переписать определенные разделы метода задачи 'register' в контроллере com_users. Я не могу дать вам подробности, так как вы не предоставили достаточно информации, то есть, как вы будете определять группу и т. Д.
Базовое снижение будет:
Регистрация> Поймай его, прежде чем он отправит электронное письмо> запусти подтверждение> подключись к API, отправь SMS
Затем вам нужно будет создать еще одну страницу в компоненте com_users или отдельно от нее, которая будет принимать код активации, сравнивать его со значением в базе данных (вы должны также взять адрес электронной почты и выбрать строку, используя что в качестве ключа), если код, если он правильный, задает для строк значение «заблокировано», равное 0, или то, что необходимо изменить, чтобы его видели в качестве активного пользователя, вы можете при желании получить электронное письмо с кодом активации.