Реклама между постами на форуме

в рубрике Тонкая настройка сайта

Перед веб-мастерами всегда стоял вопрос грамотного размещения рекламы. Существует огромное количество способов показать её посетителям, но далеко не многие из них можно назвать грамотными. Я считаю, что реклама размещена грамотно, если она отчетливо видна, но не мешает. Один из ужаснейших видов рекламы — плавающие баннеры. Большинство их откровенно ненавидит и есть за что.

Как разместить рекламу на форуме и при этом не навредить авторитету сайта? Одним из лучших вариантов вставить блок между постами. Сразу уточню, одного и только одного такого блока вполне достаточно. Не нужно уподобляться самым жадным мира сего и вставлять рекламу до или в каждое сообщение — поставьте себя на место посетителя, Вам бы понравилось, что на странице соотношение пост/реклама стремится к 50/50?

Что делать определились, осталось узнать как. Раз мы хотим поставить рекламу между постами на форуме, то нужно пересмотреть доступные для этого модуля шаблоны. Заходите в Панель управления сайтом и ищите там раздел «Управление дизайном». За вид сообщений на форуме отвечает шаблон «Вид материалов». Его и открываем.

Раз нам нужна реклама между постами, то надо определиться, между какими именно. Рациональнее всего размещать сообщение после первого, тогда больше вероятность, что пользователь его увидит. Со временем тема разрастется и самое первое сообщение потеряет свою актуальность, а реклама после него станет совершенно неэффективной. Получается, нужно немного изменить формулировку — мы разместим рекламу после каждого первого сообщения на странице.

Для решения задачи необходимо знать количество сообщений на странице (выставляется в общих настройках форума), а также номер текущего сообщения, чтобы определить, нужно ли после него выводить рекламный блок — эти данные хранятся в служебной переменной $ID$. Таким образом, вывести рекламу один раз после определенного поста вообще не сложно. Но у нас ситуация чуть сложнее.

Из поставки задачи следует, что потребуется определять, является ли текущее сообщение первым на странице. Обозначим количество сообщений на странице как n, а номер первого сообщения — k. Для искомого поста, остаток от деления (k-1)/n будет равен нулю. Составим код:

<?if(($ID$ - 1)%n = 0)?>
<!-- код рекламного блока !-->
<?endif?>

Добавляем его в самый конец шаблона «Вид материалов», заменив n на количество постов на странице и получаем рекламу после каждого первого.

Обсудить на форуме


Комментарии

avatar
1
с какими партнерками вы работаете?

avatar