Изменение поведения активации joomla1.5 - PullRequest
0 голосов
/ 14 марта 2012

Мне интересно, могу ли я изменить поведение активации после регистрации в joomla 1.5. Требование таково, что когда пользователь регистрируется и, в зависимости от группы, к которой он принадлежит, код активации либо отправляется по электронной почте, либо в виде смс на телефон абонента.

Если пользователю отправляется смс, он вводит сгенерированный код активации до того, как учетная запись активна.

Мне нужно знать, как это сделать, и какую наилучшую практику следует придерживаться.

Я использую компонент rsMembership для подписки.

Спасибо всем

1 Ответ

0 голосов
/ 23 марта 2012

Я предполагаю, что у вас есть доступ к API, который будет предоставлять услугу SMS, но вам в основном нужно будет переписать определенные разделы метода задачи 'register' в контроллере com_users. Я не могу дать вам подробности, так как вы не предоставили достаточно информации, то есть, как вы будете определять группу и т. Д.

Базовое снижение будет:

Регистрация> Поймай его, прежде чем он отправит электронное письмо> запусти подтверждение> подключись к API, отправь SMS

Затем вам нужно будет создать еще одну страницу в компоненте com_users или отдельно от нее, которая будет принимать код активации, сравнивать его со значением в базе данных (вы должны также взять адрес электронной почты и выбрать строку, используя что в качестве ключа), если код, если он правильный, задает для строк значение «заблокировано», равное 0, или то, что необходимо изменить, чтобы его видели в качестве активного пользователя, вы можете при желании получить электронное письмо с кодом активации.

...