Скрыть кнопку E-mail под аватаром

Автор vic, 20 мая 2014, 09:40:39

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

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

vic

Собственно, сабж. Как скрыть кнопку (иконку) e-mail под аватаром для всех пользователей, не зависимо от настроек аккаунта не только в сообщениях, а еще и при просмотре профиля другими зарегистрированными пользователями?

Подобная тема уже есть
http://www.simplemachines.ru/index.php?topic=10094.0
но в ней не могу задать вопрос, а указанные там рекомендации (может предназначенные только для удаления кнопки e-mail под аватаром в сообщениях) не помогли, а именно:

Цитировать
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>';


при удалении этого блока кнопка e-mail продолжает отображаться под аватаром при просмотре профиля пользователя.
Help.

valek0972

Цитата: vicanm от 20 мая 2014, 09:40:39кнопка e-mail продолжает отображаться под аватаром при просмотре профиля пользователя.

Закомментировать или удалить если не нужно вообще в Profile.template.php

// What about if we allow email only via the forum??
if ($context['member']['show_email'] === 'yes' || $context['member']['show_email'] === 'no_through_forum' || $context['member']['show_email'] === 'yes_permission_override')
echo '
<li><a href="', $scripturl, '?action=emailuser;sa=email;uid=', $context['member']['id'], '" title="', $context['member']['show_email'] == 'yes' || $context['member']['show_email'] == 'yes_permission_override' ? $context['member']['email'] : '', '" rel="nofollow"><img src="', $settings['images_url'], '/email_sm.gif" alt="', $txt['email'], '" /></a></li>';

vic


Sedoi

при всех этих изменениях остается ссылка под аватарой в личных сообщениях.

kak2z

мод fancy features отключает отображение иконки.. ну и еще много чего делает.. http://dragomano.ru/page/fancy-features
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Sedoi

Стоит этот мод, но скорее всего это было в более ранних версиях. Сейчас что то не видно такой функции

ЦитироватьОсобенности

    Отображение размера занимаемой PHP-скриптами памяти (опционально).
    Отключение проверки статуса ICQ (опционально).
    Скрытие кнопки "Помощь" в главном меню (опционально).
    Скрытие значка "IP" и надписи "IP записан" в сообщениях пользователей (опционально).
    Отключение префикса "Re:" в заголовках сообщений (опционально).
    Скрытие статуса, основанного на количестве сообщений, для админов и модераторов (опционально).
    Скрытие заголовков выбранных основных групп, в сообщениях (опционально).
    Управление цветом групп в сообщениях (опционально).
    Скрытие подписей от гостей (опционально).

GeorG

Цитата: Sedoi от 06 июня 2015, 00:42:54при всех этих изменениях остается ссылка под аватарой в личных сообщениях.
За это отвечают строки в файле PersonalMessage.template.php
if (in_array($message['member']['show_email'], array('yes', 'yes_permission_override', 'no_through_forum')))
echo '
<li><a href="', $scripturl, '?action=emailuser;sa=email;uid=', $message['member']['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>';

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Sedoi

Цитата: GeorG от 06 июня 2015, 10:32:05
За это отвечают строки в файле PersonalMessage.template.php
if (in_array($message['member']['show_email'], array('yes', 'yes_permission_override', 'no_through_forum')))
echo '
<li><a href="', $scripturl, '?action=emailuser;sa=email;uid=', $message['member']['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>';



GeorG, если удалить эти строки - не будет ли ошибок в логах?

Yarik

Цитата: Sedoi от 06 июня 2015, 10:36:36
GeorG, если удалить эти строки - не будет ли ошибок в логах?
Попробуйте не удалить а закомментировать и посмотреть потом по логам.

Sedoi

Цитата: Yarik от 06 июня 2015, 10:41:00
Попробуйте не удалить а закомментировать и посмотреть потом по логам.

Да наверное так и придется сделать. После удаления кусков кода из первых шаблонов ошибки сыпятся.

Sedoi

короче сделал так. Удаленные куски кода восстановил и закоментил, плюс строки на которые указал GeorG закоментировал.

Буду смотреть в логи. Так то все скрылось, форум работает.

P.S. плюсики подсказываюшим не забыл.

digger®

Я бы просто поменял в Security.php


function showEmailAddress($userProfile_hideEmail, $userProfile_id)
{
global $modSettings, $user_info;

на

function showEmailAddress($userProfile_hideEmail, $userProfile_id)
{
global $modSettings, $user_info;
return 'no';


Sedoi

Цитата: digger® от 06 июня 2015, 11:56:08Я бы просто поменял в Security.php

Кстати ошибки были как раз в Security.php . После того как закоментировал пока что нет. Но если будут то Ваш вариант применю.

Спасибо digger® +

domofor

Цитата: digger® от 06 июня 2015, 11:56:08Я бы просто поменял в Security.php

digger®, спасибо за подсказку.

Наверное, имеет смысл еще удалить вопрос из формы регистрации и из профиля "Разрешить пользователям связываться с вами по e-mail" - чтобы избежать дальнейших расспросов юзеров.