Что поправить в коде?
Озадачили предложением разместить свой баннер, в формате .swf но габаритами 250х400.
Посмотрел, при загрузке возможны только 468х60.
Как реализовать возможность работать с неформатными баннерами?
Заранее благодарю за помощь.
Создаем html файл, в нем прописываем банер, если ссылка вшита, то можно поверх банера наложить прозрачный див с ссылкой на рекламируемый сайт
Далее в метрике создаем произвольный счетчик и прикручиваем к нему цель (ссылка на рекламируемый сайт)
Код счетчика прописываем в том же html файле.
Подключаем файл модулем и выводим на любых страницах
В метрике наблюдаем статистику по просмотрам и кликам )
Так же если интересуют только переходы, можно создать в компоненте банеры, произвольный банер с ссылкой на рекламируемый сайт.
Создать модуль, вставить банер, сверху наложить прозрачный див с ссылкой которую берем с созданного банера
в компоненте "банеры"
Статистику по переходам будем видеть в нашем компоненте…
Чтоб учитывать и переходы, можно создать второй произвольный банер, вставить ссылку на рекламируемый сайт.Но статистика по таким баннерам не считалась
Первый банер вывести в модуле и наложить прозрачный див с ссылкой от нового банера)
Также есть онлайн сервисы позволяющие вести учет на подобии www.rontar.ua/ — очень удобно!
ширина width="468" высота height="60"
Вывести в настройках компонента при добавлении нового баннера -как конфигурационные переменные для каждого баннера отдельно. Соответствеено в таблице cms-banners сделать дополнение полей `width` int(11) NOT NULL,`height`int(11) NOT NULL
public static function getSwfBanner($banner){ 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". '<param name="movie" value="/images/banners/'.$banner['fileurl'].'?banner_id='.$banner['id'].'" />'."\n". '<param name="quality" value="high" />'."\n". '<param name="FlashVars" value="banner_id='.$banner['id'].'" />'."\n". '<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". '</embed>'."\n". '</object>'; }
if ($opt == 'submit' || $opt == 'update'){ ..... if($opt == 'update'){ ..... if($opt == 'delete'){ ..... Взять данные формы $width = cmsCore::request('width', 'int'); $height = cmsCore::request('height', 'int'); и дополнить ими запросы к базе в вышепреведенных опциях. if ($opt == 'add' || $opt == 'edit'){ добавить в шаблон поля ввода ширины и высоты <input name="width" type="text" value="<?php echo @$mod['width'];?>"/> <input name="height" type="text" value="<?php echo @$mod['height'];?>"/> Которые передаются cmsCore::request('width', 'int');cmsCore::request('height', 'int');
это будет для каждого загружаемого баннера отдельно? или задание размеров для ВСЕХ загружаемых флеш-баннеров?
Настройка ширины и высоты для каждого отдельно.
Это обьяснения принципа изменения компонента баннеры под определенные условия размеров выводимого баннера.
Если с запросами что непонятно, то рабочий вариант я сделаю не вопрос.