1. Важное и срочное обновление IPB 3.4.5 - https://nulled.cc/threads/243375/

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

Тема в разделе "IPB", создана пользователем apofiz, 21 окт 2009.

Статус темы:
Закрыта.
Модераторы: Maybe
  1. apofiz

    apofiz Создатель

    Регистр.:
    22 июн 2009
    Сообщения:
    23
    Симпатии:
    0
    Здравствуйте, читал на форуме темы, но так и не нашел как сделать обработку dchub:// ссылок в ipb 3.х.х. И Обрабтку магнет ссылок ( знаю решается) бб - кодом...находил на старые версии пробывал ковырять файлы.в итоге коды вообще отказываю. Помогите пожалуйста.
     
  2. Sma11erM1nd

    Sma11erM1nd Постоялец

    Регистр.:
    14 апр 2006
    Сообщения:
    96
    Симпатии:
    18
    Хм. а что именно ты подрозумеваешь под словом "обработка"?. Помойму и при обычном клике на ссылку включаеться нужная программа.
     
  3. apofiz

    apofiz Создатель

    Регистр.:
    22 июн 2009
    Сообщения:
    23
    Симпатии:
    0
    нет ты не прав ссылки типа dchub://xx.net не обрабатываются форумом по умолчанию..
     
  4. Mons

    Mons

    Регистр.:
    2 апр 2006
    Сообщения:
    1.590
    Симпатии:
    920
    И не должен. За обработку ссылок отвечает браузер, никак не форум. ;)
     
  5. Виллен

    Виллен

    Регистр.:
    12 мар 2009
    Сообщения:
    235
    Симпатии:
    60
    Ну и запутанный в 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 ) )
    если нужны еще другие коды , добавишь сам по аналогии
     
Статус темы:
Закрыта.