Как в Друпале универсально сделать функцию target="_blank" на все исходящие линки?

Главные вкладки

Аватар пользователя Onza Onza 21 августа 2006 в 13:32

Как в Друпале универсально сделать функцию target="_blank" на все исходящие линки? Т.е. чтобы любая внешняя (не внутренняя) ссылка из текста и т.п. открывалась в новом окне. Где прописать эту функцию. Возможно я что-то пропустил и может это настраивается штатными средствами?

Комментарии

Аватар пользователя moonman moonman 21 августа 2006 в 15:47

Я так понял у тебя стоит модуль: urlfilter

Лечится изменением кода в нём:

return $ match[1] . ' <a href="'..................

Добавь  target=”_blank”

Аватар пользователя Onza Onza 21 августа 2006 в 16:02

Нет, модуль urlfilter не стоит.. Я его пока не поставил, спрашиваю о возможных вариантах решения. Вроде urlfilter только преобразовывает в гиперлинки.. Или там можно автоматом задавать target=_blank?
Если так, что за код? Вставь при помощи  

Аватар пользователя moonman moonman 21 августа 2006 в 22:41

Могу дать сввой вариант как я у себя сделал ссылки:
.
У меня вместо длинного названия пути гиперссылки пишется просто "Ссылка" автоматически. Очень удобно и ничего резать не надо.
.
Для этого в файле модуля urlfilter нужно заменить функцию на это:

<?php

function urlfilter_replace1($match) {
$match[2] = decode_entities($match[2]);
$caption = check_plain(urlfilter_trim($match[2]));
$match[2] = check_url($match[2]);
return $match[1] . 'Ссылка'. $match[5];
}

function urlfilter_replace2($match) {
$match[2] = decode_entities($match[2]);
$caption = check_plain(urlfilter_trim($match[2]));
$match[2] = check_plain($match[2]);
return $match[1] . 'Ссылка'. $match[3];
}

?>
Т.е. все ссылки выглядят как линк вида: "Ссылка".
И открывается в новом окне к тому же.