Добрый вечер!
Возникла нетривиальная задача )))
Суть проблемы такова, что сайт должен быть по умолчанию на английском. А сообщение о регистрации должно приходить на русском. Как это сделать?
Либо нужно отключить отправку сообщения "Администратор создал для Вас учетную запись", ну а дальше я уже Рулсами добью.
Заранее спасибо.
Запретить сообщение о регистрации
Главные вкладки
Лучший ответ
Чтобы не отправлять емейл, используется 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.
Комментарии
Может быть Вас заказчик на адекватность испытывает?
Боюсь, я сам себе заказчик...
Как вариант, может быть отправка сообщения сразу на двух языках. Это, может даже лучше.
Блин, ну вводить многоязычие, чтоб изменитьангл /admin/config/regional/translate/translate, как то глупо.
Чтобы не отправлять емейл, используется 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.
Спасибо! Вроде помогло. Пошел тестить.
В админке же можно задавать текст этого письма.
Имеешь ввиду, зайти в англоязычной версии в настройки и поменять английский текст на русский?
А почему бы и нет, если это сообщение отсылается только одному человеку, говорящему только на одном языке?
Ну может быть... Надо попробовать.
О_о
Какая разница на каком языке письмо о регистрации пользователя? Да пусть там будет хоть клингонский, смысловая часть письма это логин и ссылка на профиль. Т.е. в минимуме там может вообще не быть никакого текста, например:
Pupkin
domen.ru/user/123
Или даже так:
Subject: Pupkin domen.ru/user/123