Размещение рекламы на форуме fluxBB или punBB

Как правило, форумы не приносят большого дохода, если только на них нет большого трафика, потому что посетители - завсегдатаи, игнорирующие рекламу. Если ваш форум достаточно большой, вы можете разместить в шаблоне рекламу при условии соблюдения определенных мер предосторожности, которые мы увидим позже.

Вставка кода AdSense

Идея исходит от форума punBB.

Создайте PHP-файл с Adsense-кодом внутри.

  1. Название может быть ads.php.
  2. Этот файл должен быть помещен в каталог include/user.

Код можно создать с помощью оператора echo:

echo '<script type="text/javascript">...Adsense content...</script>";

Теперь перейдите в каталог include/template и отредактируйте файл main.tpl.
Добавить эту строку (можно попробовать разные места):

<pun_include "ads.php">

Как заблокировать запрещенные слова

Правилами программы запрещено использовать Adsense на странице, на которой отображаются слова, связанные, например, с «p_rn_graphy» или «casin_s,». Однако на форуме не всегда легко управлять контентом публикации, поскольку он не читается сразу после публикации .
Поэтому реклама могла отображаться на страницах, где спамеры ввели эти запрещенные термины.

Но мы легко можем запретить спамерам использовать определенные слова с помощью punBB.

Сначала определяем список запрещенных слов и помещаем их в массив:

$words = array(
"first word",
"second word",
"etc." );

Затем создаем код, который блокирует эти слова:

foreach($words as $word)
{
if($stristr($message, $word) !== false))
$errors[] = 'Words forbidden in the post. Access denied';
} 

Вы также можете отобразить сообщение на английском языке, так как большинство спама на этом языке:

"Words forbidden in the post. Access denied."

Этот код должен быть вставлен в файл post.php, после кода, который парсит содержимое в этих строках:

if ($pun_config['p_message_bbcode'] == '1' && strpos($message, '[') !== false && strpos($message, ']') !== false)
{
require PUN_ROOT.'include/parser.php';
$message = preparse_bbcode($message, $errors);
}

и перед отправкой сообщения в базу данных в блоке, который начинается с:

require PUN_ROOT.'include/search_idx.php';

Можно разрешить администратору переопределить блокировку, вставив код в следующем условии:

if (!$is_admmod)

Это работает на punBB.
Для других CMS, таких как phpBB, SMF и IPB, вставляемый код аналогичен, но имена переменных меняются.

Больше информации