Модуль Nofollow DLE 9.2 скрыть внешние ссылки от индексации
10-07-2011, 10:57 Комментарии (0)
Nofollow дле модуль на Dle позволит закрывать от индексирования внешние ссылки в публикациях и комментариях, но с возможностью исключений других ссылок.
Модуль дле ( dle ) работает на основе хак защита DataLife Engine от внешних ссылок дле 9.0.
В данной версии добавлена:
1. Админ Панель
2. Оптимизирован код инсталляции под дле 9.2.
2. Появилась функция добавления атрибут rel nofollow к внешним ссылкам в новостях и комментариях, но с возможностью исключений - дружественных url, индексация этих ссылок не будет запрещена.
3. Добавление осуществляется из Админ Панели модуля.
Модуль работает с содержимым новости и комментария, но не затрагивает дополнительные поля.
Модуль в отличии от исходного хака после удаления не оставляет мусора в контенте новостей, а в dle 9.2 применение функций модуля возможно сразу как на новых сайтах, так и на с большим архивом при использовании утилиты дле "Перестроение публикаций".
Версия Dle: 9.2
Автор модуля: Yeti
В модуле использованы функции авторов: Seomax и prime
Установка:
1. Загружаем содержимое папки upload на сервер
2. Запускаем install_url.php по адресу: ваш_сайт/install_url.php и после установки его удаляем.
3. Открываем engine/classes/parse.class.php
Ищем(примерно 660 строка):
else $target = "target="_blank";
и заменяем ей на
if( $this->check_friends( $url['html'] ) ) $target = "target="_blank"; else $target = "rel="nofollow" target="_blank";ищем (примерно 1202 строка):function word_filter($source, $encode = true) {
и ВЫШЕ добавляем:
function check_friends($url) { global $config; $friend_url = @file( ENGINE_DIR . '/data/friend_url.txt' ); for ($i = 0; $i < count($friend_url); $i++) { $value = str_replace("http://", "", trim($friend_url[$i])); $value = str_replace("www.", "", $value); $value = explode('/', $value); $value = reset($value); if ($value == "" ) continue; if (strpos($url, $value) === false) continue; else return true; } return false;}
4. Устанавливаем права с атрибутами 666 на файл engine/data/friend_url.txt
Всё!
Внимание!!!
Перед началом изменения файлов движка, обязательно сделайте резервные копии изменяемых файлов!!!
Инструкция и Установка внутри архива.
Для того чтобы применить функционал данного модуля для опубликованных ранее новостей запустите в Админ панели утилиту Перестроение публикаций.
Наш сайт предлагает дле модули на dle. Скачать
дле модуль на DataLife Engine 9.x