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

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


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

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

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

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

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

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

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

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

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

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

Изменено пользователем UdmDude
Ссылка на сообщение
Поделиться на других сайтах

в последней 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 раза

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

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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