[Помощь] Ссылки

Статус
В этой теме нельзя размещать новые ответы.

apofiz

Создатель
Регистрация
22 Июн 2009
Сообщения
23
Реакции
0
Здравствуйте, читал на форуме темы, но так и не нашел как сделать обработку dchub:// ссылок в ipb 3.х.х. И Обрабтку магнет ссылок ( знаю решается) бб - кодом...находил на старые версии пробывал ковырять файлы.в итоге коды вообще отказываю. Помогите пожалуйста.
 
Хм. а что именно ты подрозумеваешь под словом "обработка"?. Помойму и при обычном клике на ссылку включаеться нужная программа.
 
нет ты не прав ссылки типа dchub://xx.net не обрабатываются форумом по умолчанию..
 
Ну и запутанный в ipb3 код.
Они так специально сделали? parseBbcode вызывается рекурсивно раз 10 на каждый тег. Ужас! а потом удивляются а что так 3шка тормозит?

apofiz:
в \admin\sources\classes\bbcode\core.php
находишь
PHP:
			$txt = preg_replace_callback( "#(^|\s|>|\](?<!\[url\]))((http|https|news|ftp)://\w+[^,\s\<\[]+)#is", array( $this, '_autoParseUrls' ), $txt
заменяешь на
PHP:
			$txt = preg_replace_callback( "#(^|\s|>|\](?<!\[url\]))((http|https|news|ftp|dchub)://\w+[^,\s\<\[]+)#is", array( $this, '_autoParseUrls' ), $txt

в \admin\sources\base\core.php
находишь
PHP:
		if ( ! preg_match( "#^(http|https|news|ftp)://(?:[^<>*\"]+|[a-z0-9/\._\- !&\#;,%\+\?:=]+)$#iU", $url ) )
заменяешь на
PHP:
		if ( ! preg_match( "#^(http|https|news|ftp|dchub)://(?:[^<>*\"]+|[a-z0-9/\._\- !&\#;,%\+\?:=]+)$#iU", $url ) )

если нужны еще другие коды , добавишь сам по аналогии
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху