Лучшая практика: доставка обоев с баннером OpenX - PullRequest
3 голосов
/ 23 августа 2010

Я ищу решение для доставки баннера "обоев" с помощью сервера объявлений "openx". Обои состоят из баннера лидеров (728x90 пикселей) и вертикального небоскреба. Я не могу найти какую-либо опцию в самом OpenX, поэтому я предполагаю, что должны быть какие-то грязные методы, чтобы сделать это.

Кто-нибудь здесь испытывает это? Я подумываю о том, чтобы поставить только баннер лидеров, а затем прикрепить к баннеру html, который содержит разметку для моего баннера-небоскреба ...: - /

greg0ire> Вы можете увидеть пример баннера с «обоями» на этом сайте (вы могли столкнуться с оверлейным баннером ранее, обязательно отключите расширения для блокировки рекламы): http://www.allocine.fr/ В некоторые дни он работает во флэш-памяти, в другие дни это просто свойство css background-image, установленное в элементе body. Я бы хотел добиться второго варианта.

Спасибо!

Ответы [ 3 ]

1 голос
/ 19 сентября 2011

Я получил обои для обоев, чтобы работать через openx, используя этот метод.

Сначала я создал div под оберткой содержимого моего сайта (используя wordpress, файл header.php).

<div id="adbg" style=" margin: 0pt auto; height: 1000px; width: 100%; position: fixed; cursor:pointer;  ">

Затем я создал блок div с изображением обоев в CSS и добавил его в OpenX в качестве текстового баннера

<div OnClick="location.href='#';" style="background: url('image.jpg') no-repeat scroll center top #026eb4; height: 100%; width: 100%;  margin: 0pt auto; cursor:pointer; "></div>

Наконец, я взял код встраивания openx и разместилэто внутри ADBG div, который я вставил выше.

Этот метод хорошо работал для меня во всех браузерах.

Конечно, вы можете взять CSS в div adbg и сохранить его в своем файле CSS.

0 голосов
/ 29 сентября 2012

Не уверен, что это все еще представляет интерес, но в openX есть настройка, которая называется «Расположение компаньона». Посмотрите справочное руководство по OpenX в пункте 4.6:

http://opensourceusers.com/sites/default/files/openx_reference_guide.pdf

Это способ убедиться, что небоскреб доставляется каждый раз, когда доставляется определенная таблица лидеров. Затем вы можете использовать функцию prepend / append, чтобы закрасить фон, чтобы превратить эту «клюшку» в полноценные обои.

0 голосов
/ 25 марта 2011

На данный момент я закончил этим, но я хотел бы увидеть лучшие решения:

<div class="openx_<?php echo $_block->getBlockParameter('css_class');?> openx_background hidden">
 <?php echo str_replace('INSERT_RANDOM_NUMBER_HERE', rand(0, 9000), $_block->getBlockParameter('html', ESC_RAW));?>
  <?php echo javascript_tag()?>
    var checkImg = window.setInterval(function(){
      if (jQuery('.openx_background img').length)
      {
        jQuery("body").css('background', 'url("' + jQuery('.openx_background img').attr('src') + '") no-repeat');
        window.clearInterval(checkImg);
      }
    }, 1000);
    //give up 3 s later
    setTimeout(function(){
      if (jQuery('.openx_background img').length == 0)
      {
        clearInterval(checkImg);
      }
    }, 3001);
  <?php echo end_javascript_tag()?>
</div>

$_block->getBlockParameter('html', ESC_RAW) содержит код вызова openx javascript.

...