Отключить возможность отсылки Email через форум

Автор advnio, 19 марта 2010, 08:20:51

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

advnio

Как отключить возможность отсылки Email через форум?

Beer

 Если про "Уведомить пользователя о теме" или как-то так - то в админке. Отключай обязательно. Давеча мне спамеры за час несколько тысяч мессаг разослали таким макаром...

kak2z

А как скрыть кнопку Email под аватаркой? Всю админку перешерстил, не нашел. Подскажите где искать. Спасибо.
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

У себя в профиле, в настройках учетной записи, есть соответствующая галочка.
А если хотите скрыть прямо у всех, то удалите в Display.template.php такой блок:

// Don't show the email address if they want it hidden.
if (in_array($message['member']['show_email'], array('yes', 'yes_permission_override', 'no_through_forum')))
echo '
<li><a href="', $scripturl, '?action=emailuser;sa=email;msg=', $message['id'], '" rel="nofollow">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/email_sm.gif" alt="' . $txt['email'] . '" title="' . $txt['email'] . '" />' : $txt['email']), '</a></li>';

Roman

Возможно, кому-то пригодится.
Если есть цель именно отключить функцию отсылки email через форум в SMF 2.0.x, но при этом, оставить возможность отображения адреса email для тех, кто пожелает его показывать (то есть, по сути, сделать так, как было в SMF 1.1.хх), то изменения для этого такие:

В Display.template.php
меняем:

// Don't show the email address if they want it hidden.
if (in_array($message['member']['show_email'], array('yes', 'yes_permission_override', 'no_through_forum')))
echo '
<li><a href="', $scripturl, '?action=emailuser;sa=email;msg=', $message['id'], '" rel="nofollow">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/email_sm.gif" alt="' . $txt['email'] . '" title="' . $txt['email'] . '" />' : $txt['email']), '</a></li>';

на

// Don't show the email address if they want it hidden.
if (in_array($message['member']['show_email'], array('yes', 'yes_permission_override', 'no_through_forum')))
echo '
<li><a href="mailto:', $message['member']['email'], '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/email_sm.gif" alt="' . $txt['email'] . '" title="' . $txt['email'] . '" border="0" />' : $txt['email']), '</a></li>';


Дополнительно, полагаю, логичным будет поменять строчку в файле languages/index.russian.php
$txt['allow_user_email'] = 'Разрешить пользователям связываться с вами по e-mail';
на эту
$txt['allow_user_email'] = 'Отображать ваш e-mail адрес другим пользователям сайта';


Это относится только к кнопке "email" под аватаром в сообщениях. При просмотре профиля, списка пользователей, все равно остается ссылка на функцию отправки письма через форум. Если нужно, можно заменить ссылки и там, по аналогии.