У цій статті я поєднуючи дві дуже корисні речі: по-перше, розповім про програмне створення токенов, а по-друге, покажу як в 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. До речі, там є настройка додаткова: генерувати пароль автоматично (приховуючи в формі реєстрації поля для введення пароля), або ж залишати все як є. Але в будь-якому випадку пароль може бути висланий на емейл при додаванні відповідного токена.