На сегодняшний день одними из самых удобных средств получения новой информации, обсуждения проблем являются форумы. Вспомнить хотя бы всем известный 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) на возмездной основе? Напишите, пожалуйста, буду ждать. Спасибо
Здравствуйте. Спасибо за добрые слова о моем блоге.
Я с радостью помогу Вам с улучшениями Вашего форума, будь то моды или натягивание темы.