Posted 9 марта, 201311 yr comment_23108 Добрый день имеется следующая проблема: - есть форум с адресом ххх.ru и имеется поддомен ya.xxx.ru При указании ссылки ya.xxx.ru форум открывает ее в текущем окне т.к. распознает ее внутренней, а нам необходимо сделать открытие именно этого адреса в новом окошке target="_blank"
9 марта, 201311 yr comment_23113 Приветствую. Настрой открытие ссылок в новом окне. Настройки > Forums > Topics, Posts and Polls > Open posted links in a new window Yes
9 марта, 201311 yr Author comment_23118 Вы говорите об этой опции? Открывать внешние ссылки в новом окне? Если да, то она все равно открывает сайт поддомен в текущей... Edited 9 марта, 201311 yr by ShadoWx
9 марта, 201311 yr comment_23122 Внутренние ссылки никак не сделать, чтобы они открывались в новом окне. Это будет полный хаос, каждый клик по форуму будет открываться в новой вкладке.
9 марта, 201311 yr Author comment_23131 тогда возможно ли для определенной группы ссылок реализовать открытие в новой вкладке?
9 марта, 201311 yr comment_23134 Есть один вариантик. ББ код URL формируется из файлика admin/sources/classes/bbcode/custom/defaults.php Если в нём полазить и найти именно ,, код URL, можно дописать таргет.
9 марта, 201311 yr Author comment_23136 я думал в сторону js ...написать шаблон совпадения ссылки, и если совпадает, то к ссылке добавлять target="_blank"
9 марта, 201311 yr comment_23140 Без проблем. Возможностей реализации большое количество. Вопрос стоит в другом, на сколько хватит ваших знаний..
9 марта, 201311 yr 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 9 марта, 201311 yr by ShadoWx
9 марта, 201311 yr 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 9 марта, 201311 yr 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.