Создать ответ 
Добавление рекламы после первого сообщения темы (для форумов MyBB)
Автор Сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #1
Добавление рекламы после первого сообщения темы (для форумов MyBB)
В данной теме мы хотим Вам рассказать, как добавить на Ваш форум (если он на платформе MyBB) рекламу, которая будет располагаться после первого сообщения в теме.

В нашем случае, как Вы уже наверно заметили, после первого сообщения темы расположена реклама Яндекс Директ.

Для того, чтобы на своем MyBB форуме получить точно такое же расположение рекламного блока, перейдите в админ панель, перейдите на вкладку Шаблоны и Скины. Далее в левом столбце выберите Шаблоны, потом в центральном окне Default Templates.

После этого среди большого количества выведенных шаблонов найдите и раскройте пункт Сообщения - шаблоны.

Далее кликните по пункту postbit_classic, который появится после раскрытия пункта Сообщения - шаблоны.

Переместитесь в конец окна редактирования шаблона и добавьте там код рекламного блока.

Для того, чтобы реклама отображалась только после первого сообщения (либо второго), необходимо добавить проверку на номер сообщения. Делается это следующим образом:

Код:
<script type="text/javascript">
if ({$postcounter}==1)  {
document.write ('<div id="yandex_ad"></div>');
}
</script>
25.02.2012 18:39:18
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #2
RE: Добавление рекламы после первого сообщения темы (для форумов MyBB)
В том случае, если Вам необходимо выводить рекламу после первого сообщения на каждой странице (а как известно, при большом количестве сообщений тема разбивается на страницы), то необходимо делать следующую проверку:

Код:
if ({$postcounter}%10==1)  { ...

В данном примере мы получаем остаток от деления на 10, т.к. на нашем форуме темы разбиваются по 10 сообщений на страничку.

Если у Вас в настройках форума указано другое количество сообщений на страничку, то просто подставьте нужное число в приведенный пример.
25.02.2012 21:24:40
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #3
RE: Добавление рекламы после первого сообщения темы (для форумов MyBB)
Спустя пару лет, мне все-же надоело любоваться на "ругань" валидатора на приведенный в первом сообщении данной темы код и было решено покопаться в PHP файлах форума чтобы избавиться от JavaScript кода вообще.

Немного поковырявшись, решение было найдено.

Для этого ищем файл functions_post.php.

Внутри данного файла ищем $postcounter++;. У меня это была 159-я строчка.

И после этой строчки добавляем примерно следующее:
PHP код:
if ($postcounter%10==1$echo_direct='<div id="direct"></div>';
else 
$echo_direct=''

Но это еще не все. Теперь необходимо изменить шаблон.
Для этого идем в админ панель форума, переходим на вкладку Шаблоны и Скины. Далее Шаблоны, потом Default Templates.

После этого найдите и раскройте пункт Сообщения - шаблоны, а в нем пункт postbit_classic.

И вот в нем (в postbit_classic) в самом конце добавьте {$echo_direct}

Все. Теперь после каждого первого сообщения темы будет выводиться блок <div id="direct"></div>, в котором и будет отображаться наша реклама. И код стал валидным.
10.10.2014 16:48:10
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru