Перейти к содержимому


- - - - -

Реклама между новостями


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 spiderbuber

spiderbuber

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 09.05.2012, 16:05

Подскажите как в Zebrum Lite можно выводить рекламу между новостями?
Не внутри самой новости, а между новостями на главной и в категориях..

#2 hlzon

hlzon

    Активный участник

  • Пользователи
  • PipPipPip
  • 58 сообщений

Отправлено 10.05.2012, 11:53

http://intern.ru/plagin/adsense/

#3 spiderbuber

spiderbuber

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 10.05.2012, 12:33

Внимательно прочтите второе предложение!

#4 exolon

exolon

    Активный участник

  • Пользователи Zebrum CMS
  • PipPipPip
  • 38 сообщений

Отправлено 10.05.2012, 16:59

Файл listpages.php в шаблоне.

#5 spiderbuber

spiderbuber

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 16.05.2012, 01:32

Реклама нужна не после каждой новости, а между заданными конкретными новостями. Например: после первой новости и после пятой, в остальных местах - не нужно.
Как такое реализовать? Может саппорт подскажет?

ЗЫ: Только этот момент меня останавливает от приобретения ЦМС и массового создания сайтов..

#6 exolon

exolon

    Активный участник

  • Пользователи Zebrum CMS
  • PipPipPip
  • 38 сообщений

Отправлено 16.05.2012, 14:08

Вставить в цикл в listpages.php конструкцию типа
<?php if(!$ad_count){ ?>		
<!-- reklama -->
<?php $ad_count = 1; } ?>
тогда для стандартного шаблона получится вот так
<h2 class="pagetitle"><?php z_h1(); ?></h2>
<?php z_breadcrumb(array('title' => 'Путь:')); ?>

<?php while (z_nextpage()) : ?>
<div class="post">
  <h2><a href="<?php z_link(); ?>" rel="bookmark" title="<?php htmlspecialchars(z_title()); ?>"><?php z_h1(); ?></a></h2>
  <small>
	Дата публикации: <?php z_time('d.m.Y'); ?>
	<?php z_pagetags('<br />Метки: '); ?>
  </small>
  <div class="entry"><?php z_teaser('Читать запись полностью &raquo;'); ?></div>
</div>
<?php if(!$ad_count){ ?>		
<!-- reklama -->
<?php $ad_count = 1; } ?>
<?php if (z_havepages()) { echo '<div class="delimiter"></div>'; } endwhile; ?>
<?php z_pagenumbers('listpages'); ?>
Можно расширить, поставить счетчик и указать номер поста после которых нужно показывать рекламу. Получится так
<h2 class="pagetitle"><?php z_h1(); ?></h2>
<?php z_breadcrumb(array('title' => 'Путь:')); ?>

<?php $adcount = 0; ?>

<?php while (z_nextpage()) : ?>
<div class="post">
  <h2><a href="<?php z_link(); ?>" rel="bookmark" title="<?php htmlspecialchars(z_title()); ?>"><?php z_h1(); ?></a></h2>
  <small>
	Дата публикации: <?php z_time('d.m.Y'); ?>
	<?php z_pagetags('<br />Метки: '); ?>
  </small>
  <div class="entry"><?php z_teaser('Читать запись полностью &raquo;'); ?></div>
</div>

<?php $adcount++; ?>
<?php if($adcount==1): ?>
<!-- reklama 1 -->
<?php endif; ?>
<?php if($adcount==5): ?>
<!-- reklama 5 -->
<?php endif; ?>

<?php if (z_havepages()) { echo '<div class="delimiter"></div>'; } endwhile; ?>
<?php z_pagenumbers('listpages'); ?>
Код не проверял. Но общий принцип думаю понятен.

#7 spiderbuber

spiderbuber

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 17.05.2012, 09:04

exolon, спасибо! Всё гениальное - просто :)




Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 скрытых пользователей