Реклама между постами на форуме
Перед веб-мастерами всегда стоял вопрос грамотного размещения рекламы. Существует огромное количество способов показать её посетителям, но далеко не многие из них можно назвать грамотными. Я считаю, что реклама размещена грамотно, если она отчетливо видна, но не мешает. Один из ужаснейших видов рекламы — плавающие баннеры. Большинство их откровенно ненавидит и есть за что.
Как разместить рекламу на форуме и при этом не навредить авторитету сайта? Одним из лучших вариантов вставить блок между постами. Сразу уточню, одного и только одного такого блока вполне достаточно. Не нужно уподобляться самым жадным мира сего и вставлять рекламу до или в каждое сообщение — поставьте себя на место посетителя, Вам бы понравилось, что на странице соотношение пост/реклама стремится к 50/50?
Что делать определились, осталось узнать как. Раз мы хотим поставить рекламу между постами на форуме, то нужно пересмотреть доступные для этого модуля шаблоны. Заходите в Панель управления сайтом и ищите там раздел «Управление дизайном». За вид сообщений на форуме отвечает шаблон «Вид материалов». Его и открываем.
Раз нам нужна реклама между постами, то надо определиться, между какими именно. Рациональнее всего размещать сообщение после первого, тогда больше вероятность, что пользователь его увидит. Со временем тема разрастется и самое первое сообщение потеряет свою актуальность, а реклама после него станет совершенно неэффективной. Получается, нужно немного изменить формулировку — мы разместим рекламу после каждого первого сообщения на странице.
Для решения задачи необходимо знать количество сообщений на странице (выставляется в общих настройках форума), а также номер текущего сообщения, чтобы определить, нужно ли после него выводить рекламный блок — эти данные хранятся в служебной переменной $ID$. Таким образом, вывести рекламу один раз после определенного поста вообще не сложно. Но у нас ситуация чуть сложнее.
Из поставки задачи следует, что потребуется определять, является ли текущее сообщение первым на странице. Обозначим количество сообщений на странице как n, а номер первого сообщения — k. Для искомого поста, остаток от деления (k-1)/n будет равен нулю. Составим код:
<?if(($ID$ - 1)%n = 0)?>
<!-- код рекламного блока !-->
<?endif?>
Добавляем его в самый конец шаблона «Вид материалов», заменив n на количество постов на странице и получаем рекламу после каждого первого.