Запретить сообщение о регистрации

Аватар пользователя kolyuchy.org kolyuchy.org 20 декабря 2017 в 17:36
1

Добрый вечер!
Возникла нетривиальная задача )))
Суть проблемы такова, что сайт должен быть по умолчанию на английском. А сообщение о регистрации должно приходить на русском. Как это сделать?
Либо нужно отключить отправку сообщения "Администратор создал для Вас учетную запись", ну а дальше я уже Рулсами добью.
Заранее спасибо.

Лучший ответ

Аватар пользователя ivnish ivnish 20 декабря 2017 в 17:53
1

Чтобы не отправлять емейл, используется hook_mail_alter

<?php
/**
 * Implements hook_mail_alter().
 */
function MYMODULE_mail_alter(&$message) {
  if (
$message['key'] == 'register_no_approval_required') {
    
$message['send'] = FALSE;
  }
}
?>

Доступные варианты:
register_admin_created: Welcome message for user created by the admin.
register_no_approval_required: Welcome message when user self-registers.
register_pending_approval: Welcome message, user pending admin approval.
password_reset: Password recovery request.
status_activated: Account activated.
status_blocked: Account blocked.
cancel_confirm: Account cancellation request.
status_canceled: Account canceled.

Комментарии

Аватар пользователя kolyuchy.org kolyuchy.org 20 декабря 2017 в 17:47

Как вариант, может быть отправка сообщения сразу на двух языках. Это, может даже лучше.

Аватар пользователя Studio VIZA Studio VIZA 20 декабря 2017 в 17:53
1

Блин, ну вводить многоязычие, чтоб изменитьангл /admin/config/regional/translate/translate, как то глупо.

Аватар пользователя ivnish ivnish 20 декабря 2017 в 17:53
1

Чтобы не отправлять емейл, используется hook_mail_alter

<?php
/**
 * Implements hook_mail_alter().
 */
function MYMODULE_mail_alter(&$message) {
  if (
$message['key'] == 'register_no_approval_required') {
    
$message['send'] = FALSE;
  }
}
?>

Доступные варианты:
register_admin_created: Welcome message for user created by the admin.
register_no_approval_required: Welcome message when user self-registers.
register_pending_approval: Welcome message, user pending admin approval.
password_reset: Password recovery request.
status_activated: Account activated.
status_blocked: Account blocked.
cancel_confirm: Account cancellation request.
status_canceled: Account canceled.

Аватар пользователя kolyuchy.org kolyuchy.org 21 декабря 2017 в 10:21

Имеешь ввиду, зайти в англоязычной версии в настройки и поменять английский текст на русский?

Аватар пользователя gun_dose gun_dose 21 декабря 2017 в 10:43

А почему бы и нет, если это сообщение отсылается только одному человеку, говорящему только на одном языке?

Аватар пользователя Phantom63rus Phantom63rus 21 декабря 2017 в 18:32

О_о

Какая разница на каком языке письмо о регистрации пользователя? Да пусть там будет хоть клингонский, смысловая часть письма это логин и ссылка на профиль. Т.е. в минимуме там может вообще не быть никакого текста, например:

Pupkin
domen.ru/user/123

Или даже так:
Subject: Pupkin domen.ru/user/123