• Автор:

    Ash Williams
  • Добавлено:

    фев 07, 2017
  • Комментариев:

    0
  • Просмотров:

    365

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

Многие знают, что вставка ссылок в материалы 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

После этого на странице в блоке «Перестроение публикаций» нажмите «Начать перестроение». По окончании очистите кэш самого сайта на главной странице панели управления. dle
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.