Артём Мáлков

Открытие ссылки [leech] в новой вкладке на DLE

29 янв2 комм

Многие знают, что вставка ссылок в материалы DataLife Engine осуществляется двумя способами: тег [url], который, в свою очередь, при публикации заменяется тегом «a href» и [leech]. Последний заменяется защищенной ссылкой типа «/engine/go.php?url=aHR0cHM6Ly9hZGJsb2NrcGx1cy5vcmc=». Она не передает вес. А потому все внешние ссылки рекомендуется публиковать именно таким способом.

Правда, при использовании этого способа есть один минус: кликнув на такую ссылку, мы открываем сайт в этой же вкладке, а значит – теряем посетителей.

Для решения этой проблемы нам необходимо реализовать открытие ссылки в новой вкладке. И чтобы «заставить» тег [leech] это делать, рекомендуем следующее:

1. Подключитесь к вашему сайту по FTP.

2. Откройте файл parse.class.php, который находится в папке /engine/classes/.

3. Найдите:

$txt = preg_replace_callback( "#<!--dle_leech_begin--><a href="(.+?)"(.+?)>(.+?)</a><!--dle_leech_end-->#i", array( &$this, 'decode_leech'), $txt );

И замените на:

$txt = preg_replace_callback( "#<!--dle_leech_begin--><a target="_blank" href="(.+?)"(.+?)>(.+?)</a><!--dle_leech_end-->#i", array( &$this, 'decode_leech'), $txt );

4. Настройка закончена.

Если у вас уже есть ссылки такого типа в старых материалах, то сделайте перестройку публикаций. Для этого зайдите в панель управления вашим сайтом (раздел «Утилиты», пункт «Перестроение публикаций»).

Открытие ссылки [leech] в новой вкладке на DLE

После этого на странице в блоке «Перестроение публикаций» нажмите «Начать перестроение». По окончании очистите кэш самого сайта на главной странице панели управления.

Рекомендуем к просмотру
Использование тега [leech] в шаблоне в DLE
Посты
Как получить favicon сайта по его URL на PHP/jQuery
Модули и скрипты
Недостаточная фильтрация данных в DLE 11.2 и ниже
Хаки
2
комментария
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 1
    1067
      •  Команда Pandoge
    17 мая в 13:38

    Артём Ройзман, в ближайшее время выложу инструкцию.

    • 1
    26
      •  Проверенный
    16 мая в 21:53

    А как можно вставить leech в шаблон сайта?grin

Подняться наверх
«Pandoge» - помощник вебмастера