Добавил filatoff
Прочитано: 1664 раз.
Оптимизация комментариев в DLE. Исходящие ссылки.
Оптимизация сайта, улучшение его внешнего вида для поисковых систем и для пользователей, постоянно требуется от владельцев блогов и порталов. В прошлом, где-то в 2009 году, когда об оптимизации и продвижении сайтов я только начинал набирать багаж знаний, была написана в этом блоге статья Оптимизация dle движка для поисковиков. И несмотря на то, что содержание статьи у меня уже вызывает во много возражения, она остается одной из самых популярных и востребованных у читателей.Однако сегодня напишу как убрать в оставляемых комментариях пользователей адреса на емайлы, которые являются исходящими ссылками. И чем больше комментариев оставлено к новости, тем больше таких ссылок.
-
Опубликовано:9-01-2012, 14:34
Категория: Оптимизация
Добавить в закладки:
Как убрать адреса почты из комментариев
Долго думал над этим вопросом. Искал решение в шаблоне сайта. Сначала решил просто убрать имя автора комментария, заменив его порядковым номером. Но такое решение мне не нравилось и я продолжал изучать движок на вопрос, как реализован вывод комментария.
Выяснилось, что обработка вывода происходит в файле comments.class.php.
И так, чтобы оставить имя пользователя, но убрать адрес почты, следует найти упомянутый выше файл. Найти в нем строчку:
$tpl->set( '{author}', "<a href=\"mailto:".htmlspecialchars($row['gast_email'], ENT_QUOTES)."\">" . $row['gast_name'] . "</a>" );
Заменить ее на укороченную строку:
$tpl->set( '{author}', "" . $row['gast_name'] );
Вот и все. Решение простое, но потребовало много времени на поиск нужного файла. После такого действия у вас на сайте пользователи так же будут обязаны вводить адрес электронной почты, но просмотреть его на страницы с комментарием никто не сможет.
Добавлено в Оптимизация



LiveJournal
Twitter
ВКонтакте