Открытие ссылки [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. Настройка закончена.
Если у вас уже есть ссылки такого типа в старых материалах, то сделайте перестройку публикаций. Для этого зайдите в панель управления вашим сайтом (раздел «Утилиты», пункт «Перестроение публикаций»).
После этого на странице в блоке «Перестроение публикаций» нажмите «Начать перестроение». По окончании очистите кэш самого сайта на главной странице панели управления.