Перейти к публикации

как по умолчанию скрыть все внешние ссылки


drima

Рекомендованные сообщения

в последней 6й версии есть поиск и замена по всей базе, в админке

можно в ней поменять, и все пустить через редирект.

Только у меня почему то после такой операции:

в новостях, Все http://www.

заменить на http://без-www-мой/gotourl.php?partner=http://www.

получаю во всех новостях то что нужно, НО вес базы увеличивается в 2 раза

есть и отдельно по коментариям

с рсс не очень понятно о чем речь, может так http://forum.dle-news.ru/index.php?showtopic=34846&hl=

а вообще <noindex> в шаблон вывода коментария

Ссылка на сообщение
Поделиться на других сайтах

в последней 6й версии есть поиск и замена по всей базе, в админке

можно в ней поменять, и все пустить через редирект.

Только у меня почему то после такой операции:

в новостях, Все http://www.

заменить на http://без-www-мой/gotourl.php?partner=http://www.

получаю во всех новостях то что нужно, НО вес базы увеличивается в 2 раза

есть и отдельно по коментариям

с рсс не очень понятно

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

и чтобы то же самое было в ленте RSS (если это возможно, конечно)

что касается веса базы - да, это серьезная затыка. но вот если бы движок просто парсил, может, этот способ на весе базы не сказывался бы

Ссылка на сообщение
Поделиться на других сайтах

drima,

Если шаришь, то ковыряй тут engine/inc/parse.class.php Класс отвечающий за все эти действия новостей, комментраиев, ссылок и т. д.

Ссылка на сообщение
Поделиться на других сайтах

drima,

Если шаришь, то ковыряй тут engine/inc/parse.class.php Класс отвечающий за все эти действия новостей, комментраиев, ссылок и т. д.

спасибо, попробую, я dle два дня всего юзаю, не знаю еще, где тут что. получится - выложу сюда: думаю, пригодится всем, кто занимается импортом контента с других ресурсов

Ссылка на сообщение
Поделиться на других сайтах

В файле engine\inc\parse.class.php находим

$source = preg_replace( "#\[url\](\S.+?)\[/url\]#ie"									   , "\$this->build_url(array('html' => '\\1', 'show' => '\\1'))", $source );
и перед ним вставляем:
$source=preg_replace( "#(^|\s|>)((http://|https://|ftp://)\w+[^<\s\[\]]+)#i"  , "\\1[leech]\\2[/leech]", $source );

$source=preg_replace( "#(^|\s|>)((magnet:\?)\w+[^<\s\[\]]+)#i"  , "\\1[url]\\2[/url]", $source );
Если хотим, чтобы ссылки обрамлялись не leech (актуально для версий меньше 5.7 - там нет этого тега), а простым url, то первую строку кода меняем на
$source=preg_replace( "#(^|\s|>)((http://|https://|ftp://)\w+[^<\s\[\]]+)#i"  , "\\1[url]\\2[/url]", $source );

4dle.ru в помош =)

Ссылка на сообщение
Поделиться на других сайтах

в последней 6й версии есть поиск и замена по всей базе, в админке

можно в ней поменять, и все пустить через редирект.

Только у меня почему то после такой операции:

в новостях, Все http://www.

заменить на http://без-www-мой/gotourl.php?partner=http://www.

получаю во всех новостях то что нужно, НО вес базы увеличивается в 2 раза

кстати, кто знает почему и как этого избежать?

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...