Вставка рекламы между сообщениями форума phpBB делается элементарно, необходимо всего лишь в файле активной темы 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"> КОД РЕКЛАМЫ </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 -->
В итоге зарегистрированным пользователям после первого сообщения будет отображаться реклама, а гостям после первого и пятого.
Порядок можно изменить отредактировав строку (где 0 означает после первого, 4 после пятого):
<!— IF (postrow.S_ROW_COUNT eq 0) || (S_USER_LOGGED_IN eq 0 && postrow.S_ROW_COUNT eq 4) —>
После изменения файла шаблона необходимо очистить кэш через админку либо в директории cache, чтобы не ждать когда он обновится и изменения вступят в силу.
Всё прекрасно работает, а если я хочу зарегистрированный пользователям вообще не показывать рекламу, а только гостям?
И так же интересует ссылка на изображение, для чего она?