Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Есть ли возможность скрыть от посетителей адреса e-mail адресов комментаторов?

Есть ли возможность скрыть от посетителей адреса e-mail адресов комментаторов?


     18.02.2016    Общие вопросы, Шаблоны (TPL), Хаки, Ламерские вопросы    621

вопрос
Получил жалобу от одного из посетителей сайта, мол почему мой е-меил на вашем сайте стал "достоянием всего Интернета". (согласитесь - справедливая претензия).

Теперь вопрос по сути: как можно сделать, чтобы гости вводили свой электронный адрес при комментировании, но потом (после публикации комментария) его мог видеть только администратор сайта?
Спасибо за помощь.

Ответил: Gameer


Mambaman,
[group=1]{author}[/group][not-group=1][profile]{login}[/profile][/not-group]

Комментарии пользователей (15)

Archangel
7 | 2

Archangel - 18 февраля 2016 10:16 - Юзер

В файле engine/classes/comments.class.php
Замени

$tpl->set( '{author}', "<a href=\"mailto:".htmlspecialchars($row['gast_email'], ENT_QUOTES, $config['charset'])."\">" . $row['gast_name'] . "</a>" );


на

$tpl->set( '{author}', $row['gast_name'] );


В данном случаи мыло будет вводиться, но не будет выводиться

Archangel
7 | 2

Archangel - 18 февраля 2016 10:31 - Юзер

Вариант для вывода только группе администратора
В файле engine/classes/comments.class.php
Замени

$tpl->set( '{author}', "<a href=\"mailto:".htmlspecialchars($row['gast_email'], ENT_QUOTES, $config['charset'])."\">" . $row['gast_name'] . "</a>" );


на


                if( $is_logged and $member_id['user_group'] == '1' ) $tpl->set( '{author}', "<a href=\"mailto:".htmlspecialchars($row['gast_email'], ENT_QUOTES, $config['charset'])."\">" . $row['gast_name'] . "</a>" );
                else $tpl->set( '{author}', $row['gast_name'] );

Gameer
224

1120 | 395

Gameer - 18 февраля 2016 12:16 - Эксперт

Archangel, а теги наверное для отсталых придумали ?

Истина в противоречии.​

Mambaman
11

Mambaman - 18 февраля 2016 12:26 - Юзер

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

Gameer
224

1120 | 395

Gameer - 18 февраля 2016 12:28 - Эксперт

Mambaman, что мешает тег емайла запихнуть в теги?

Истина в противоречии.​

Mambaman
11

Mambaman - 18 февраля 2016 12:33 - Юзер

Наверное, низкий уровень понимания технической работы...

мой comments.tpl:



Не вижу где емеил прятать.. есть просто автор...

Gameer
224

1120 | 395

Gameer - 18 февраля 2016 12:41 - Эксперт

Замените тогда просто тег
{author}
на
[not-group=5]{author}[/not-group][group=5]{login}[/group]

Истина в противоречии.​

Pringles
7

103 | 25

Pringles - 18 февраля 2016 12:38 - Юзер

Ну реально, когда уже инструкцию к движку начнете читать... замените
{author}
на
 [group=1,2]{author}[/group][not-group=1,2]{login}[/not-group]

Mambaman
11

Mambaman - 18 февраля 2016 12:42 - Юзер

Цитата: Pringles
Ну реально, когда уже инструкцию к движку начнете читать...

После того, как начнете читать всю ветку обсуждаемой темы:
Просто теги "убивают" вместе с адресами почты и ссылки на страницу пользователя... Нужно чтоб второе оставалось "визибл" для всех, а вот емейлы - припрятать.

Mambaman
11

Mambaman - 18 февраля 2016 12:46 - Юзер

А чем плох вариант, предложен Archangel ?
Так выходит то что нужно!

P.S. Не судите меня за ламерские вопросы. Вы профи в одном. я в другом. Документацию я читаю первым делом (а то уже в личку кидают ссылку на нее).

Mambaman
11

Mambaman - 18 февраля 2016 13:04 - Юзер

Цитата: Gameer
Замените тогда просто тег
{author}
на
[not-group=5]{author}[/not-group][group=5]{login}[/group]


Тоже самое: зарегистрированные пользователи видят емайл комментатора.

Gameer
224

1120 | 395

Gameer - 18 февраля 2016 13:22 - Эксперт

Mambaman,
[group=1]{author}[/group][group=5]{login}[/group][not-group=1,5]<a href="/user/{login}/">{login}</a>[/not-group]

Истина в противоречии.​

Mambaman
11

Mambaman - 18 февраля 2016 13:30 - Юзер

Цитата: Gameer
[group=1]{author}[/group][group=5]{login}[/group][not-group=1,5]<a href="/user/{login}/">{login}</a>[/not-group]

Спасибо, что уделяете время моему вопросу!

Теперь, для обычного зарегистрированного пользователя имя комментатора (гостя) выводится как и юзера и ведет на несуществующею страницу пользователя...

типа: http://primer.ru/user/имя_комментатора/

Gameer
224

1120 | 395

Gameer - 18 февраля 2016 14:02 - Эксперт

***Комментарий удален***

Истина в противоречии.​

Mambaman
11

Mambaman - 18 февраля 2016 18:11 - Юзер

Gameer, вот, то что надо! Все вроде работает, как и было задумано. + не нужно править файлы "Движка". Спасибо!
Archangel,Ваш метод также рабочий, но мне кажется, если можно обойтись без правок в "святая святых", то так будет лучше.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы