Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Убрать кликабельность имени гостя в комментариях

Убрать кликабельность имени гостя в комментариях


     Все вопросы » Общие вопросы по PHP    3149

вопрос
Если не авторизованный пользователь заполняет поле емаил при добавлении комментария, то его имя становится кликабельным и при клике переходит по ссылке mailto.
Как сделать чтобы имя не авторизованного юзера после заполнения емаила не была кликабельной.

Ответа пока нет


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

kolumb
Юзер

kolumb - -

engine/classes/comments.class.php
if( $row['gast_email'] != "" ) {

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

На
if( $row['gast_email'] != "" ) {

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

dkvideoru
Юзер

dkvideoru - -

kolumb, спасибо друг.

Slavchik
Юзер

Slavchik - -

а так не проще
[group=5]{login}[/group][not-group=5]{author}[/not-group]

kolumb
Юзер

kolumb - -

Slavchik,
При таких параметрах, только для гостей ссылка будет не кликабельной!

Kim
Юзер

Kim - -

А что нужно прописать в comments.class.php, чтобы e-mail был виден только администратору?

Спасибо.

Kim
Юзер

Kim - -

Если сделать вот так:
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>" );
, то e-mail будет доступен только админу, но все остальные, вместо имени пользователя будут видеть тег {author} ...

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

наверх