Встала задача установить баннер на сайт, который бы считал показы. BannerY и BannerX к сожалению этого не умеют, а дописывать их не хотелось, хотя и BannerZ пришлось потом немного "допилить". Но обо всем по порядку: модуль не сложный, имеет отличную русификацию, понятный интерфейс, правда походу разработчик забросил свой проект((.
Интерфейс программы:
Далее настраитваем вывод баннеров:
[ [!Bannerz? &position=`2`]]
Позиция, как вы понимаете, должна соответствовать позиции, выставленной для баннера. И ранее предустановленной в позициях. Вывод действительно осуществляется по приоритету, правда обнаружилась проблема: не выводится описание (alt) и имя баннера (name). Будем настраивать, деваться некуда. Весь функционал зашит в одном сниппете из 30 с лишним строк, и в нем нет вывода текстовых переменных. Допишем:
$alt=$modx->getOption('alt');
$name=$modx->getOption('name');
После:
$position=$modx->getOption('position',$scriptProperties,1);
Также исправим строчку с выводом (output), я, например, исправил ее так:
$output="<li><a href='".$bn['url']."' onClick='bannerzClicked(".$bn['id'].",event,this)' ".$bn['url_parameters']."><img src='".$bn['img']."' alt='".$bn['url']."'></a><span><strong>".$bn['name']."</strong><br/>".$bn['alt']."</span></li>";
Вот вроде и все, теперь и текст и название и описание выводятся нормально. Пользуемся))
PS. К сожалению, если хотите использовать его как слайдер, он не настолько хорош, приходится выводить его много раз с разными позициями, но тогда количество показов и CTR теряют смысл(