Столкнулся с проблемой подсчета кликов для флеш-баннеров в стандартном модуле «баннерокрутилки» в CMS Joomla 1.5.x.

Мною было использовано решение, которое применяют владельцы «взрослых» баннерных сетей — передача параметра во флеш-баннер.

Для этого в файле /modules/mod_banners/helper.php необходимо найти код вставки flash-баннера:

$html = '<object ... </object>';

Далее мы меняем его на свой:

$html = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" 
border="0" width="$width" height="$height"> 
<param name="movie" value="$imageurl?url=$link"><embed src="$imageurl?url=$link" 
pluginspage="http://www.macromedia.com/go/get/flashplayer" quality="high" 
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" 
width="$width" height="$height"></embed> </object>';

Изменение были в вызове файла $imageurl?url=$link

Теперь при создании флеш-баннера мы не указываем прямую ссылку на клик, а_root.url

Теперь при использованиии стандартных средств «баннерокрутилки» com_banner, прописываем ссылку в поле цель и выбирая из списка наш флеш-баннер, мы получаем редирект через компонент с засчитыванием клика в системе.

P.S. Кстати, при вызове убрал loop=»false» (зацикливание отключено). Не знаю какой смысл вкладывали разработчики Joomla в эту строку, но лично мне было необходимо зацикливание, а не так что один раз открутился и «баста».
P.P.S. Учел замечание Ursula, но пошел другим, более простым, путем. Код вывел в апострофах, и тогда отпала необходимость экранировать кавычки в коде.

Опубликовать в Яндекс
Опубликовать в Facebook
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в LiveJournal
Опубликовать в Google Plus
Опубликовать в Google Buzz