Помощник
|
Нужен модуль для Dle, Который делает внешние ссылки локальными |
Wolfak
|
Сообщение
#1
|
||
|
|
||
|
|||
Number22 |
25.1.2010, 13:03;
Ответить: Number22
Сообщение
#2
|
|
Есть хак с поддержкой исключений:
http://Ваш сайт.ру/go/?http://стороний сайт.ру Версия Dle: 7.0, 7.3, 7.5, 8.0 1. Находим в каталоге engine/classes/parse.class.php. 2. Ищем следующую строчку кода: if ($this->filter_mode) $txt = $this->word_filter($txt, false); ниже вставляем: /* Раскодировка сформированного URL-адреса */ $txt = preg_replace( "#<!--FFriend--><noindex><a rel=\"nofollow\" href=[\"'](http://|https://|ftp://|ed2k://|news://|magnet:)?(\S.+?)['\"].+?".">(.+?)</a></noindex><!--EndFFriend-->#ie" , "\$this->decode_friend('\\1\\2', '\\3')", $txt ); 3. Находим другую строчку: return "<a href=\"".$url['html']."\" ".$target.">".$show."</a>" . $url['end']; заменяем ее на: /* Формирование URL-адреса */ if($this->check_home($url['html'])||$this->check_friends($url['html'])) { return "<a href=\"".$url['html']."\" ".$target.">".$show."</a>" . $url['end']; } else { $url['html'] = $config['http_home_url']."go/?".($url['html']); return "<!--FFriend--><noindex><a rel=\"nofollow\" href=\"".$url['html']."\" ".$target.">".$show."</a></noindex><!--EndFFriend-->" . $url['end']; } 4. Находим следующий код: function word_filter($source, $encode = true) { выше него вставляем: /* Функция: "Дружественный URL" */ function check_friends ($url) { global $config; $friend_url = file($config['http_home_url']."engine/friend/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; } 5. Ищем другой код: return "[leech=".$url."]".$show."[/leech]"; } вставляем ниже: /* Раскодировка сформированного URL-адреса */ function decode_friend($url="", $show="") { global $config; $home_url = $config['http_home_url']."go/?"; $url = str_replace($home_url, "", $url); $url = explode ("url=", $url); $url = end ( $url ); $url = rawurldecode($url); return "[url=".$url."]".$show."[/url]"; } 6. Следующую строчку можно подредактировать: $friend_url = file($config['http_home_url']."engine/friend/friend_url.txt"); Здесь мы указывали путь к текстовому файлу, в котором будут дружественные сайты. Изменяем путь и имя по желанию. 7. Создаем в папке engine подпапку friend, файл friend_url.txt. Не забудьте проверить права на чтение нашей папки и файла с URL. Заполняем файл friend_url.txt в каждой строке по домену, в формате http://сайт ру/ 8. Создаем в корне сайта папку go в ней файл index.php с таким содержимым: <?php if (!empty($_SERVER['QUERY_STRING'])){ $re_addr=$_SERVER['QUERY_STRING']; header('Location: '.$re_addr); } ?> 9. Там же файл создаем .htaccess и в нем пишем: DirectoryIndex index.php
RewriteEngine Off Сообщение отредактировал Number22 - 25.1.2010, 15:57 -------------------- |
|
|
DSEO |
25.1.2010, 13:23;
Ответить: DSEO
Сообщение
#3
|
|
8,2 найти строки не могу не находит
|
|
|
Number22 |
25.1.2010, 13:32;
Ответить: Number22
Сообщение
#4
|
|
Я на 7.5 ставил. Хак не мой, технические данные из интернета
-------------------- |
|
|
DSEO |
25.1.2010, 14:36;
Ответить: DSEO
Сообщение
#5
|
|
Так убери с поста 8,2
|
|
|
Wolfak
|
Сообщение
#6
|
|
Number22, я ставил чтото подобное но у меня только ссылки в новостях становились локальными, этот тоже такой или и в блоках будут локальные?
-------------------- |
|
|
Number22 |
25.1.2010, 15:58;
Ответить: Number22
Сообщение
#7
|
|
Будут. Фактически он делает все ссылки локальными, но поддерживает исключения которые ты в файл вносишь
-------------------- |
|
|
Wolfak
|
Сообщение
#8
|
|
Мне бы для 8.* версии
-------------------- |
|
|
Wolfak
|
Сообщение
#9
|
|
Нет такого для восмерки?
-------------------- |
|
|
Wolfak
|
Сообщение
#10
|
|
|
Number22, почитал в интернете о этом хаке, говорят что только в новостях будут локальными. И говорят что на 8,3 работает.
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Rebex.io – Ваша инновационная платформа для обмена криптовалюты! | 3 | Rebex | 935 | Сегодня, 20:50 автор: Rebex |
|
Посоветуйте массажер для спины и шеи | 10 | Boymaster | 894 | Сегодня, 18:02 автор: Boymaster |
|
Обучение Email Рассылкам + Софт Для Автоматизации (100к в сутки с сервера) | 10 | zennoboss | 4653 | Сегодня, 5:20 автор: Skyworker |
|
Какой % отказов нормален для сайта? | 14 | Aloof | 3381 | Вчера, 13:50 автор: Vmir |
|
Люблю творить! Статьи для вас Копирайтинг- моя жизнь! |
312 | Zoya83 | 190713 | Вчера, 7:51 автор: DimonX |
Текстовая версия | Сейчас: 24.4.2024, 23:30 |