Реклама между сообщениями форума 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 для новичков. Это не просто обмен постовыми – ресурс можно отнести и к рекомендуемым мной.
Постовой:
Вы знаете что скрывается за словами maxi cosi cabriofix easyfix? Это автокресла для детей



Здравствуйте.
Меня очень заинтересовал Ваш блог. Попыталась действовать самостоятельно, пользуясь Вашими советами, но пока мало что получается. Скажите, а можно ли Вас привлекать для поддержки одного проекта (форума phpbb 3.0.4) на возмездной основе? Напишите, пожалуйста, буду ждать. Спасибо
Здравствуйте. Спасибо за добрые слова о моем блоге.
Я с радостью помогу Вам с улучшениями Вашего форума, будь то моды или натягивание темы.