Открытие ссылок в новой вкладке|окне

Расширение для открытия всех внешних ссылок в новом окне|вкладке.

Начиная с версии 3.1.x, моды были заменены "расширениями", которые выполняют ту же самую функцию, но без изменений в исходном коде движка.
Аватара пользователя
Slash
Сообщения: 21
Зарегистрирован: 11.02.16 16:53
Благодарил (а): 7 раз
Поблагодарили: 5 раз
Контактная информация:

Открытие ссылок в новой вкладке|окне

Сообщение Slash »

Название: Open Link New Window
Описание: Расширение открывает в новой вкладке: картинки - миниатюры, все внешние ссылки, в том числе и копирайты, а так же ссылки на сайты пользователей в мини профиле, в профиле и в списке всех пользователей.
Автор: Slash
Версия: 1.0.0
Установка (стандартная): Перенести файлы расширения в папку: /ext/Slash/OpenLinkNewWindow/, затем включить расширение в администраторском разделе на странице: Администраторский раздел > Персонализация.

Скачать: http://danfa.org/viewtopic.php?f=13&t=1923
angst66
Сообщения: 13
Зарегистрирован: 28.02.16 18:19
Благодарил (а): 1 раз

Открытие ссылок в новой вкладке|окне

Сообщение angst66 »

Честно говоря это расширение работало у меня криво: ссылки на внешние изображения, разворачивающиеся с помощью highslide перестали разворачить и кидали на новую вкладку. Что там еще мне не понравилось. Покопавшись в гугле нашел простой скрипт. И еще я подумал, что необязательно для каждого подключения скрипта в <head> или footer городить расширение. Если в каком уже действущем расширении есть папка template и файл overall_footer_after.html, то можно добавить в него, а если нет такого, то создать и добавить в него код:

Код: Выделить всё

<script type="text/javascript">
$(document).on('click', 'a', function() {
    // Регулярное выражение для определения, ваш ли это сайт? (нужно изменить)
    var site = /Ваш сайт\.com/;
    
    // Получаем направление ссылки
    var href = $(this).attr('href');
	
    // Работаем только если ссылка абсолютная, и ведёт не на наш сайт
    if (/^(http|https|ftp)/.test(href) && !site.test(href)) {
        $(this).attr('target', '_blank');
    }
})
</script>
Все работает отлично.
То же касается добавления счетчиков в футер или подключения новой шапки в каждый форум, или даже нового стиля каждой странице.
Надеюсь не задел ничьих чувств.
Vital
Сообщения: 1
Зарегистрирован: 08.03.19 23:32

Открытие ссылок в новой вкладке|окне

Сообщение Vital »

На 3.2.5 Работает?
Аватара пользователя
Kuskow
Сообщения: 15
Зарегистрирован: 25.05.16 11:46
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Открытие ссылок в новой вкладке|окне

Сообщение Kuskow »

angst66 писал(а):Если в каком уже действущем расширении есть папка template и файл overall_footer_after.html, то можно добавить в него, а если нет такого, то создать и добавить в него код:
Попробовал на 3.2.9 - не вышло.
Ответить