Всего 123 791 комментарий

Marc Elie
05 декабря 2012, 04:14
0
Не очень хорошее решение — ненавижу, когда меня заставляют открыть новое окно без моего ведома. Об этой проблеме написано очень много. Поведение машины должно быть максимально предсказуемым для юзера. Вернее, по-моему, по умолчанию открыть все ссылки в том же самом окне и дать юзеру понять, какие ссылки ссылаются на внешнюю страницу. А юзер сам решить, что ему нужно: открыть в новой складке или нет. Для этого не нужен js, стоит просто использовать css селекторы. К примеру:
a[href^="http"] {background-image:url("../images/external-link.png"); background-repeat:no-repeat; background-position-y:5px; padding-left:10px}
Между прочим, так и делается на блоге modx.
Добряков Алексей
05 декабря 2012, 01:03
0
в оригинале у BannerY ссылка показывается «bannerclick/123» а было бы супер если бы показывал настоящую ссылку типа на сайт «test.ru» тогда бы и Ваш скрипт работал у плагина. Есть ещё вариант проста создать в BannerY дополнительное поле где выбираешь как открыть ссылку в новом окне или в этом же, мелочь но приятно)))
Андрей Розум
05 декабря 2012, 01:00
0
С чем там справляться?

Думаю почти все сводиться к выбору и некоторой модификации шаблона пользователем.
Дальше наполняется текстом пяток страниц и сайт типа готов.

Соответственно вам нужна своя, узкозаточенная админка — движок ее сделать позволяет.
Ваня
05 декабря 2012, 00:55
0
Кстати, Гугл так не открывает, только Яндекс :)
Василий Наумкин
04 декабря 2012, 23:15
0
Очень рад.

Может, тогда поясните, что это за «красивые ссылки» в вашем понимании, которых нет сейчас в BannerY?
Василий Наумкин
04 декабря 2012, 22:34
0
Там выводятся относительные ссылки, типа /bannerclick/11, которые не обрабатываются этим плагином.

Цитата из дефолтного чанка:
<a href="bannerclick/[[+adposition]]"><img src="[[+image]]" title="[[+description]]"/></a>

Такие ссылки нужны исключительно для сбора статистики. Если она вам не интересна — используйте плейсхолдер [[+url]], тогда у ссылки будет сразу конечный url.
Добряков Алексей
04 декабря 2012, 22:24
0
Сразу говорю я знаю как написать на javascripte, но мне кажется было бы хорошо учесть это с плагином BannerY потому что он там не работает и щаче такой код понадобиться там (наверно), так как при наведении на баннер показывается другая ссылка. Хотел бы тебя попросить Василий можно ли сделать крассивые ссылки в плагине BannerY? Если нет времяни, то ничего страшного, но было бы прикольно это сделать. При многом благодарен за твои плагины.

P.S. Сайт который я сейчас делаю там 7 твоих плагинов используется))) Спасибо!!!
Павел Галанкин
04 декабря 2012, 22:09
0
Собственно вам первой же ссылкой показали верное решение.
Павел Галанкин
04 декабря 2012, 22:08
0
[[!getPage?
&elementClass=`modSnippet`
&element=`Gallery`
&limit=`16`
&totalVar=`gallery.total`
&album=`[[*gallery]]`
&thumbTpl=`tpl.gallery.thumb`
&thumbWidth=`160`
&thumbHeight=`160`
]]
Вы забыли указать параметр totalVar. Без него getPage не будет вам пагинацию показывать. Такой вот вредный сниппет
seigiard@gmail.com
04 декабря 2012, 16:39
0
Для валидности уже давным-давно (года четыре-пять назад, минимум) в англоязычных интернетах писали «используйте jquery для простановки _blank» — так и код валиден, и пользователь доволен. Так что решение Василия удачно попало в нужную нишу «и вашим и нашим».
Василий Краковецкий
04 декабря 2012, 15:07
0
Ну тогда да, если уже они используют, то почему нам, «простым смертным» не использовать…
Василий Краковецкий
04 декабря 2012, 15:05
0
Ну тогда пусть лежит для тех кто захочет чтото универсальное, на самом деле можно и «www.» убирать и регулярку из строки делать.
Василий Наумкин
04 декабря 2012, 15:00
0
А еще в регулярку можно забить и другие адреса, которые не нужно открывать в новом окне. Тоже полезно.
Василий Наумкин
04 декабря 2012, 14:57
0
Они так открывают результаты поиска.
Василий Наумкин
04 декабря 2012, 14:56
0
1. Не прокатит с www.bezumkin.ru. У меня нельзя открывать сайт по разным адресам, но ведь не у всех так.
2. bezumkin.ru это не регулярное выражение /bezumkin\.ru/. Как его превратить в регулярку, автоматически?

Или парсить ссылку и вычленять у нее base url, а потом сверять с текущим адресом? Не спорю, можно и так, но это ненужное усложнение, как по мне.
Василий Краковецкий
04 декабря 2012, 14:55
0
А они тут причем? Открытие страницы в новом окне сделано для удобства пользователя, а поисковик всё равно проиндексирует ссылку, независимо от этого параметра.
Василий Наумкин
04 декабря 2012, 14:51
0
Расскажите это, например, Яндексу и Гуглу — а то они не в курсе.
Василий Краковецкий
04 декабря 2012, 14:37
0
Кстати насчет target="_blank" — после прочтения этой статьи — www.xiper.net/collect/html-and-css-tricks/content/target-blank.html больше его не ставлю.
Василий Краковецкий
04 декабря 2012, 14:34
0
А не проще получать url сайта через javascript?

var site = location.href;
site = site.substring(7, site.indexOf('/', 7));

получается «bezumkin.ru», можете проверить в консоли