Please enable / Bitte aktiviere JavaScript!
Veuillez activer / Por favor activa el Javascript![ ? ]

Разрешенные домены для регистрации почты на сайте

0
Хаки Dle 12-апр, 12:44 Игорь Мамонтов 91 0
Разрешенные домены для регистрации почты на сайте
Данный плагин хак выводит дополнительную настройку, благодаря которой на сайте будет разрешена регистрация пользователей только с почтовых доменов, указанных в настройках.

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


Установка:
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'            =>    "Почта, указанная вами, не входит в список доступных почтовых сервисов для регистрации на нашем сайте. Вы можете указывать почту, только в следущих почтовых сервисах: ",


Автор: Dark5ider
Версия DLE: 12.x - 14.x

СКАЧАТЬ

Прошлая новость
Attachment template - вывод вложений разными шаблонами


Следующая новость
Users Hide v2 для DLE 10.4 - 14.0 и выше


Похожие новости

Комментарии - всего 0
Оставить комментарий
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Подпишись на новости

Введите адрес электронной почты ниже, чтобы подписаться на нашу рассылку