Створення своїх токенов на прикладі реєстрації користувачів

У цій статті я поєднуючи дві дуже корисні речі: по-перше, розповім про програмне створення токенов, а по-друге, покажу як в Drupal 7 відправляти користувачеві лист про реєстрацію, в якому буде знаходитися автоматично згенерований пароль для нього.

Крок перший. Налаштування користувачів.

Насамперед заходимо на сторінку настройки користувачів / admin / config / people / accounts і виставляємо там такі настройки:

Створення своїх токенов на прикладі реєстрації користувачів

Створення своїх токенов на прикладі реєстрації користувачів

Крок другий. Прибираємо зайві поля з форми реєстрації.

Завантажуємо і ставимо модуль Email Registration. який дозволяє прибрати логін з форми реєстрації. Тепер вона виглядає трохи поменше:

Створення своїх токенов на прикладі реєстрації користувачів

Залишилося прибрати поля з паролем. Для цього я створив невеликий модуль, який назвав Registration Password Token (системне ім'я - rpt). Імплементуємо hook_form_FORM_ID_alter ():

Тепер реєстрація виглядає набагато простіше:

Створення своїх токенов на прикладі реєстрації користувачів

Крок третій. Створення токена.

Наповнюємо токен даними, які будуть доступні тільки в процесі реєстрації:

Тепер при реєстрації буде доступний новий токен [user: password]. який можна використовувати в тексті листа:

Створення своїх токенов на прикладі реєстрації користувачів

Якщо включити модуль Token. то створений токен буде відображатися в загальному списку:

Створення своїх токенов на прикладі реєстрації користувачів

Ну ось, власне, і все.

Крок четвертий. Написав модуль - поділися з іншими.

Модуль можна забрати прямо з d.org: Registration Token Password. До речі, там є настройка додаткова: генерувати пароль автоматично (приховуючи в формі реєстрації поля для введення пароля), або ж залишати все як є. Але в будь-якому випадку пароль може бути висланий на емейл при додаванні відповідного токена.

Схожі статті