Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Есть ли возможность скрыть от посетителей адреса e-mail адресов комментаторов?

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


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

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

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

Ответил: PunPun


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

15 комментариев

Archangel
Юзер

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
Юзер

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'] );

LazyDev
PHP-developer

LazyDev - 18 февраля 2016 12:16 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Mambaman
Юзер

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

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

LazyDev
PHP-developer

LazyDev - 18 февраля 2016 12:28 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Mambaman
Юзер

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

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

мой comments.tpl:



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

LazyDev
PHP-developer

LazyDev - 18 февраля 2016 12:41 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Pringles
Юзер

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

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

Mambaman
Юзер

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

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

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

Mambaman
Юзер

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

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

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

Mambaman
Юзер

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

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


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

LazyDev
PHP-developer

LazyDev - 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]

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Mambaman
Юзер

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/имя_комментатора/

LazyDev
PHP-developer

LazyDev - 18 февраля 2016 14:02 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Mambaman
Юзер

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

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

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

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

наверх