Заработок в интернете и раскрутка вашего сайта Понедельник, 29.04.2024, 04:46
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Продвижение и раскрутка сайта » JavaScript » Реклама между новостями и постами (Реклама между новостями и постами)
Реклама между новостями и постами
adminДата: Воскресенье, 06.10.2013, 13:49 | Сообщение # 1
Главный админ
Группа: Администраторы
Сообщений: 336
Награды: 0
Репутация: 1
Статус: Offline
Реклама между новостями и постами

Иногда возникает необходимость вставить информационные или рекламные блоки между материалами в модулях.
Здесь рассмотрим разные способы, применимые именно для модулей.


Все способы, кроме первого НЕ работают при включенной функции:
«Использовать аякс для переключателей страниц»


Информационный блок (или блоки) можно добавить между материалов несколькими принципиальными методами:

1. При помощи условных системных операторов юКоз.
2. При помощи JavaScript.
3. Комбинированный - и то и другое.

Рассмотрим все варианты по порядку, и примеры использования.


Способ первый: При помощи условных системных операторов юКоз.
А именно: при помощи оператора$ID$ - выводит номер равный ID материалу и арифметического оператора % выводящий целочисленный остаток от деления на число (результат всегда целочисленный).

Пример кода:

Код
<?if($ID$%6='0')?>   
   <div class="advBox">   
   ...моя реклама...   
   </div>   
   <?endif?>

Код вставляется в шаблон Вид материалов и выводится если ID материала кратно 6 - то бишь остаток от деления на шесть == 0. Делитель - цифра шесть - естественно, можно изменить на свою.

Примеры исчислений:
Истинно ли данное условие: $ID$%6='0'
При: ID == 6;
6/6=1,0 - после запятой ноль - остаток == 0. Равенство верно.
---
При: ID == 36;
36/6==6,0 - после запятой ноль - остаток == 0. Равенство верно.
---
При: ID == 32;
32/6?5,3 - после запятой НЕ ноль - остаток ? 0. Равенство НЕ верно.
При 32 остаток == 2. Почему? вспоминаем...
Потому что, максимальное целое кратное шести число из 32 - это 30 (6*5==30) остаток будет == 2 (32-30==2).

Вот и весь принцип.

Если у вас материалы идут более-менее подряд, блок будет выводится каждый шестой материал.
Число можно ставить любое целое.

Так же, можно использовать информер случайных данных или ротатор банеров:

Пример кода:

Код
<?if($ID$%6='0')?>   
   <div class="advBox">   
   <script type="text/javascript" src="http://ваш_сайт.ру/informer/2-1"></script>   
   </div>   
   <?endif?>

С этим способом, думаю, все понятно )

 Способ второй (2-0): При помощи JavaScript. Простейший вариант:

Пример кода:
Код
<div id="advBox" style="display:none;">   
   ...моя реклама #1...   
   </div>   
   <script type="text/javascript">   
   $('#allEntries table.eBlock:eq(1)').after($('#advBox').css('display','block'));   
   </script>

Где:
 

Нравится







Форум » Продвижение и раскрутка сайта » JavaScript » Реклама между новостями и постами (Реклама между новостями и постами)
  • Страница 1 из 1
  • 1
Поиск:

Заработок в интернете и продвижение вашего сайта © 2013-2024
Копирование материалов сайта без согласия запрещено!

Яндекс.Метрика

СЕГОДНЯ НАС ПОСЕТИЛИ:

200