Jump to content

Featured Replies

Posted
comment_23108

Добрый день имеется следующая проблема:

- есть форум с адресом ххх.ru и имеется поддомен ya.xxx.ru

 

При указании ссылки ya.xxx.ru форум открывает ее в текущем окне т.к. распознает ее внутренней, а нам необходимо сделать открытие именно этого адреса в новом окошке target="_blank"

comment_23113

Приветствую. Настрой открытие ссылок в новом окне. Настройки > Forums > Topics, Posts and Polls > Open posted links in a new window Yes 

  • Author
comment_23118

Вы говорите об этой опции? 

Открывать внешние ссылки в новом окне?

 

Если да, то она все равно открывает сайт поддомен в текущей...

Edited by ShadoWx

comment_23122

Внутренние ссылки никак не сделать, чтобы они открывались в новом окне. Это будет полный хаос, каждый клик по форуму будет открываться в новой вкладке.

comment_23134

Есть один вариантик. ББ код URL формируется из файлика admin/sources/classes/bbcode/custom/defaults.php

Если в нём полазить и найти именно ,, код URL, можно дописать таргет.

  • Author
comment_23136

я думал в сторону js ...написать шаблон совпадения ссылки, и если совпадает, то к ссылке добавлять target="_blank"

comment_23140

Без проблем. Возможностей реализации большое количество. Вопрос стоит в другом, на сколько хватит ваших знаний..

  • Author
comment_23141

вот моё решение:

var q = document.getElementsByTagName('a');
var s = /^https?://([^/]*)//;
for (var i = 0, l = q.length; i < l; i++) {
var href = q.href;
var matches = href.match(s);
if (matches[1] && matches[1] != "site.ru") {
q.setAttribute("target","_blank");
}
}
 

 

добавить в шаблон форума и все...и если адрес совпадает, то добавляем _blank

Edited by ShadoWx

  • Author
comment_23144

первый вариант не хочет работать, но я вот что придумал, вы говорили ссылка строится в этом файлике:

admin/sources/classes/bbcode/custom/defaults.php

 

 

так вот в том файлике мы добавляем к ссылке "rel=external"
и пишем такой код:
 

 

$(function() {
    $('a[rel=external]').click(function (e) {
        e.preventDefault();
        window.open($(this).attr('href'));
    });
});
 

 

это работает.

 

по поводу шаблонных записей, надо вспомнить паттерны на jquery .. как разберусь поправлю первый вариант.

Edited by ShadoWx

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.