Данный плагин хак выводит дополнительную настройку, благодаря которой на сайте будет разрешена регистрация пользователей только с почтовых доменов, указанных в настройках.
В случае, если пользователь укажет почтовый домен, не входящий в указанные в настройках, то ему будет выведено окно ошибки при регистрации с указанием списка доступных почтовых сервисов.
1. Скачать, установить плагин.
2. Открыть
Основные настройки сайта -> Пользователи и вписать необходимые вам почтовые сервисы через запятую.
3. Если необходимо вывести в шаблоне регистрации (registration.tpl) список доступных почтовых сервисов, то вставьте в нужное место тег
{allowed-mail-host}
1. Открыть файл
options.php
Найти:
showRow( $lang['opt_sys_addsec']
Добавить выше:
showRow( $lang['opt_sys_mrs'], $lang['opt_sys_mrsd'], "<input type=\"text\" id=\"mail_box_allowed\" name=\"save_con[mail_box_allowed]\" value=\"{$config['mail_box_allowed']}\" class=\"form-control\">" );
Найти:
$save_con['allow_admin_social'] = intval($save_con['allow_admin_social']);
Добавить ниже:
$save_con['mail_box_allowed'] = str_replace(' ','', $save_con['mail_box_allowed']);
Найти:
//-->
</script>
Заменить на:
//-->
$(function(){
$('#mail_box_allowed').tokenfield({createTokensOnBlur:true});
});
</script>
2. Открыть файл
register.phpНайти:
if( $stop == "" ) {
Добавить выше:
if ($config[mail_box_allowed]) {
$allowed_mailb = explode(',',$config[mail_box_allowed]);
$mailh = explode("@", $email);
$mail_h = end($mailh);
if (!in_array($mail_h, $allowed_mailb)) $stop .= '<li>'.$lang['reg_err_namb'].'<b>'.$config[mail_box_allowed].'</b></li>';
}
Найти:
$tpl->set_block( "'\\[validation\\](.*?)\\[/validation\\]'si", "" );
Добавить ниже:
$tpl->set( '{allowed-mail-host}', str_replace(',',', ', $config[mail_box_allowed]));
3. Открыть файл
adminpanel.lngНайти:
'wysiwyg_language' => "ru",
Добавить ниже:
'opt_sys_mrs' => "Список доменов почты для регистрации",
'opt_sys_mrsd' => "Через запятую впишите доменные имена почтовых сервисов, с которых будет разрешено регистироваться пользователям. Если оставить поле пустым - для регистрации будут доступны любые почтовые сервисы.",
4. Открыть файл
website.lngНайти:
'wysiwyg_language' => "ru",
Добавить ниже:
'reg_err_namb' => "Почта, указанная вами, не входит в список доступных почтовых сервисов для регистрации на нашем сайте. Вы можете указывать почту, только в следущих почтовых сервисах: ",