Размещение флеш-баннеров других форматов

Что поправить в коде?

#1 12 ноября 2013 в 16:38
Доброго дня всем.
Озадачили предложением разместить свой баннер, в формате .swf но габаритами 250х400.
Посмотрел, при загрузке возможны только 468х60.

Как реализовать возможность работать с неформатными баннерами?
Заранее благодарю за помощь.
#2 12 ноября 2013 в 16:50
Blackman-st, создаете любой модуль и вставляете код банера — надеюсь проблема не с учетом статистики (если она нужна конечно)
#3 12 ноября 2013 в 17:50
да походу нужна будет…
#4 12 ноября 2013 в 18:14
У меня стояли баннера разных размеров, там вроде как нет проблем с вставкой. Но статистика по таким баннерам не считалась, только показы. А если Вы выводите баннер на всех страницах, то соответственно и видите количество показов. Как-то так…
#5 12 ноября 2013 в 18:32
Евгений Фоменко, спасибо, успокоили, попробую просто залить тогда…
#6 12 ноября 2013 в 19:25
Blackman-st, одно из простых решений для полного учета,
Создаем html файл, в нем прописываем банер, если ссылка вшита, то можно поверх банера наложить прозрачный див с ссылкой на рекламируемый сайт
Далее в метрике создаем произвольный счетчик и прикручиваем к нему цель (ссылка на рекламируемый сайт)
Код счетчика прописываем в том же html файле.
Подключаем файл модулем и выводим на любых страницах
В метрике наблюдаем статистику по просмотрам и кликам )

Так же если интересуют только переходы, можно создать в компоненте банеры, произвольный банер с ссылкой на рекламируемый сайт.
Создать модуль, вставить банер, сверху наложить прозрачный див с ссылкой которую берем с созданного банера
в компоненте "банеры"
Статистику по переходам будем видеть в нашем компоненте…

Но статистика по таким баннерам не считалась

Евгений Фоменко
Чтоб учитывать и переходы, можно создать второй произвольный банер, вставить ссылку на рекламируемый сайт.
Первый банер вывести в модуле и наложить прозрачный див с ссылкой от нового банера)

Также есть онлайн сервисы позволяющие вести учет на подобии www.rontar.ua/ — очень удобно!
#7 12 ноября 2013 в 19:34
reload, благодарю за разъяснения, но хотелось бы соорудить штатный модуль или хакнуть стандартный, например, добавить туда возможность задавать параметры баннера или еще что…
#8 12 ноября 2013 в 20:00
components/banners/model.php-
ширина width="468" высота height="60"
Вывести в настройках компонента при добавлении нового баннера -как конфигурационные переменные для каждого баннера отдельно. Соответствеено в таблице cms-banners сделать дополнение полей `width` int(11) NOT NULL,`height`int(11) NOT NULL
  1. public static function getSwfBanner($banner){
  2.  
  3. return '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="<?php echo @$mod['width'];?>" width="<?php echo @$mod['height'];?>" (значения полей базы банных для этого баннера `width`,`height`)>'."\n".
  4. '<param name="movie" value="/images/banners/'.$banner['fileurl'].'?banner_id='.$banner['id'].'" />'."\n".
  5. '<param name="quality" value="high" />'."\n".
  6. '<param name="FlashVars" value="banner_id='.$banner['id'].'" />'."\n".
  7. '<embed src="/images/banners/'.$banner['fileurl'].'?banner_id='.$banner['id'].'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash "width="<?php echo @$mod['width'];?> "width="<?php echo @$mod['height'];?>" (значения полей базы банных для этого баннера `width`,`height`)>'."\n".
  8. '</embed>'."\n".
  9. '</object>';
  10.  
  11. }
backend
  1. if ($opt == 'submit' || $opt == 'update'){
  2. .....
  3. if($opt == 'update'){
  4. .....
  5. if($opt == 'delete'){
  6. .....
  7. Взять данные формы
  8. $width = cmsCore::request('width', 'int');
  9. $height = cmsCore::request('height', 'int');
  10. и дополнить ими запросы к базе в вышепреведенных опциях.
  11. if ($opt == 'add' || $opt == 'edit'){
  12. добавить в шаблон поля ввода ширины и высоты
  13. <input name="width" type="text" value="<?php echo @$mod['width'];?>"/>
  14. <input name="height" type="text" value="<?php echo @$mod['height'];?>"/>
  15. Которые передаются cmsCore::request('width', 'int');cmsCore::request('height', 'int');
  16.  
#9 12 ноября 2013 в 20:25
это будет для каждого загружаемого баннера отдельно? или задание размеров для ВСЕХ загружаемых флеш-баннеров?
#10 12 ноября 2013 в 20:39


это будет для каждого загружаемого баннера отдельно? или задание размеров для ВСЕХ загружаемых флеш-баннеров?

Blackman-st

Настройка ширины и высоты для каждого отдельно.
Это обьяснения принципа изменения компонента баннеры под определенные условия размеров выводимого баннера.
Если с запросами что непонятно, то рабочий вариант я сделаю не вопрос.
#11 12 ноября 2013 в 20:43
отлично! oll, благодарю, пошел пробовать…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.