База знаний

Форум PhpBB — настройка контента

Настройка отображения контента на форуме PhpBB

Иногда владельцы форума предпочитают настроить ресурс таким образом, чтобы скрывать (или наоборот показывать) разную информацию для гостей форума и зарегистрированных участников. Наиболее распространенный пример — показ рекламных объявлений гостям форума и прекращение показа рекламы для пользователей сразу после их авторизации на форуме. Реализовать это без установки дополнительных модов (модулей) на свой ресурс.

Изменения вносятся в файлы используемой темы через FTP (внести данные правки через «Панель администратора» не получится).

Реклама для Пользователей и Гостей форума

1. Реклама только для пользователей форума (authorized users):

<!-- IF S_USER_LOGGED_IN -->
код рекламы для пользователей
<-- ENDIF -->

В этом случае информация между тегами (либо код рекламной сети) будет отображаться только для пользователей,  вошедших на форум под своим логином-паролем

2. Реклама только для гостей:

<!-- IF not S_USER_LOGGED_IN -->
код рекламы для гостей
<!-- ENDIF -->

При применении этого условия гости форума будут видеть рекламу, а вошедшим на форум пользователям она отображаться не будет

3. Различная реклама (информация) для гостей форума и users:

<!-- IF S_USER_LOGGED_IN -->
инфо-1 для юзеров
<!-- ELSE -->
инфо-2 для гостей
<!-- ENDIF -->

При таком условии информация-1 отображается только для пользователей форума, информация-2 для гостей вашего сайта.

Реклама в первом и последнем сообщении

1. Реклама только в самом первом сообщении темы:

<!-- IF not START and postrow.S_ROW_COUNT == 0 -->
код рекламной сети
<!-- ENDIF -->

2. Реклама в каждом первом сообщении на всех страницах темы:

<!-- IF postrow.S_FIRST_ROW -->
код рекламной сети
<!-- ENDIF -->

3. Реклама в каждом последнем сообщении на всех страницах темы:

<!-- IF postrow.S_LAST_ROW -->
код рекламной сети
<!-- ENDIF -->

Запрет рекламы в отдельных темах и постах

1. Запрет показа рекламы в отдельной категории (ветке форума):

<!-- IF FORUM_ID != x -->
код рекламной сети
<!-- ENDIF -->

Вместо «х» вставьте свое числовое значение КАТЕГОРИИ ФОРУМА, в которой нужно запретить показ рекламы.

2. Запрет показа рекламы в отдельной теме (сообщении форума):

<!-- IF TOPIC_ID != 1 -->
код рекламной сети
<!-- ENDIF -->

Вместо «х» вставьте свое числовое значение ТЕМЫ ФОРУМА, в которой нужно запретить показ рекламы.

Совет SEO-специалиста: Как таковое наличие/отсутствие рекламы на форуме не будет влиять на позиции сайта в поиске (речь идет о разумном количестве допустимой рекламы, например Adsense или РСЯ). Но реклама может влиять на поведенческий фактор, который уже непосредственно влияет на ранжирование сайта. Поэтому администратору форума нужно позаботиться о выводе рекламы таким образом, чтобы не отталкивать посетителей сайта и не снижать удобство пользования ресурсом.