Помощь Кликабельные ссылки

Тема в разделе "DLE", создана пользователем to0x, 23 июн 2009.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. to0x

    to0x V.I.P.

    Регистр.:
    9 апр 2006
    Сообщения:
    684
    Симпатии:
    740
    Где или как в дле 8- версии сделать все ссылки или скажем так всё что начинается на http и.т.д. автоматом кликальным? нашёл тут, но не подходит

    _http://4dle.ru/2007/07/02/page,1,2,avtoparsing_ssylok.html
     
  2. raven4eg

    raven4eg Бесяцая птича

    Регистр.:
    14 дек 2007
    Сообщения:
    148
    Симпатии:
    19
    1. встроенной функции нет
    2. здесь я спрашивал - вопрос был проигнорирован.
    3. выход для тебя: адаптировать под 8 то, что ты сам привёл выше.
     
  3. Цербер

    Цербер Читатель

    Заблокирован
    Регистр.:
    16 май 2008
    Сообщения:
    132
    Симпатии:
    23
    Можно сделать как редирект через сайт. Хак есть здесь.
     
  4. to0x

    to0x V.I.P.

    Регистр.:
    9 апр 2006
    Сообщения:
    684
    Симпатии:
    740
    какой ридерект если ссылки проходят не как ссылки а как текст? там и кликать то нечего, мне вот и надо сперва чтоб они становились кликальными если например указаны ссылки на рапиду итд, а потом уже думать о ридеректе

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

    to0x V.I.P.

    Регистр.:
    9 апр 2006
    Сообщения:
    684
    Симпатии:
    740
    всё, всем спасибо за помощь, за то что так активно помогаете, разобрался усам. всё банально просто, работает на дле 5.х - 8х.

    В файле 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="http://www.nulled.ws/r.php?url=http%3A%2F%2F%5C%5C2"]\\2[/URL]", $source );
    Если хотим, чтобы ссылки обрамлялись не leech, а простым url, то первую строку кода меняем на
    Код:
    $source=preg_replace( "#(^|\s|>)((http://|https://|ftp://)\w+[^<\s\[\]]+)#i"  , "\\1[URL="http://www.nulled.ws/r.php?url=http%3A%2F%2F%5C%5C2"]\\2[/URL]", $source );
     
    laursen и InventoR1 нравится это.
Статус темы:
Закрыта.