Реклама между сообщениями форума phpBB 3

На сегодняшний день одними из самых удобных средств получения новой информации, обсуждения проблем являются форумы. Вспомнить хотя бы всем известный SE. Форумы – выдержавший проверку временем продукт. Форумы обзаводятся посещаемые и не очень сайты, они могут быть полностью автономны, как, например, ArmadaBoard. И постепенно, если целевому посетителю интересен ваш проект – посещаемость растет, темы развиваются. И тогда приходит мысль монетизировать данный форум: кто-то ищет прямых рекламодателей, кто-то загоняет форум в sape. Сегодня я расскажу как установить код Adsense на форум, работающий на движе phpbb3. Показ рекламы будет отличаться для гостей и зарегистрированных посетителей. Формат я выбираю 728×90.

Итак, я расскажу, как это сделать для одной темы. Кстати, этот способ без изменений подойдет и для subsilver.

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

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

Открываем файл viewtopic_body.html. Находим следующий фрагмент кода:

<!-- END postrow -->
Перед данным участком вставляем следующее:

<!-- IF (postrow.S_ROW_COUNT eq 0) || (S_USER_LOGGED_IN eq 0 && postrow.S_ROW_COUNT eq 4) -->

<table class="tablebg" width="100%" cellspacing="0">
<tr class="row1">

<td class="profile" align="center" valign="middle">
<b class="postauthor">Спонсор</b>
</td>
<td class="row3h" width="100%">
</td>
</tr>

<tr class="row1">

<td valign="top" class="profile">
<table cellspacing="4" align="center" width="150">

</table>

<span class="postdetails">

</span>

</td>
<td valign="top" colspan="2">
<table width="100%" cellspacing="5">
<tr>
<td>
<table width="100%" cellspacing="0">
<tr valign="middle">
<td class="gensmall" align="{S_CONTENT_FLOW_END}">

</td>
</tr>
</table>

<div class="postbody">

Код, который выдал вам google adsense

</div>
</td>
</tr>
</table>
</td>
</tr>

<tr class="row1">

<td align="center" class="profile">

</td>
<td colspan="2"></td>
</tr>

<tr>
<td class="spacer" colspan="3" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
</table>
<!-- ENDIF -->

Теперь несколько комментариев по выделенным фрагментам кода:

<!– IF (postrow.S_ROW_COUNT eq 0) || (S_USER_LOGGED_IN eq 0 && postrow.S_ROW_COUNT eq 4) –> Тут происходит проверка на выполнение условий отображение рекламы. Как известно счет в программирование идет с 0, поэтому тут соответственно и получилось такое условие.
<b class=»postauthor»>Спонсор</b>. На том месте, где обычно вы видите ник пользователя, оставившего сообщение будет красоваться «Спонсор». Тут можно написать что угодно. Если форум мультиязычний, то нужно будет сюда вставить переменную и добавить её значение в соответствующие php файлы.
Код, который выдал вам google adsense. Вместо этого текста вставить код, который сгенерировала система. Кстати, вставить можно не только Adsense, но и любой код, например сейчас попробую поработать с RotaBan.
После выполнения этих нехитрых действий мы увидим следующее (тема AeroBlueX):

Кстати, рассказать об этом меня попросил один из читателей через контактную форму один из читателей. Так что если Вам что-то интересно и Вы думаете, что я Вам смогу помочь – обращайтесь.

Напомню, что для того чтобы увидеть изменения шаблона, следует очистить кэш шаблонов в Админке форума + я всегда чищу и папку, куда складываются кэшированные файлы, обычно она называется cache.

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

Как видите, приведенное сегодня мной решение, совершенно не требует знаний php. Но, если все-таки вы думаете заниматься своим форум серьезно, то советую программирование подучить. Для начала отлично подойдет ресурс – php для новичков. Это не просто обмен постовыми – ресурс можно отнести и к рекомендуемым мной.