ХАК Добавляем рекламу в категории форума

Sam Jack

Капитан-Узурпатор
Команда форума
Созидатель
5 Май 2015
13.917
4.897
113
Россия
null-prog.ru
На нашем форуме очень популярна тема размещения своих рекламных баннеров (и получения профита).Последним из вопросов был:"а как разместить рекламные блоки в категориях форума?".Можно конечно сказать,расчехлите фаербаг и в путь к нужному примеру.Но такой ответ вызовет ещё кучу вопросов.Поэтому приступим:
1.Для начала придумаем содержание и вид нашего будущего баннера.Я не стал заморачиваться и пошёл за примером к соседу.Итак давайте создадим блок с предложением о размещении рекламы:
Код:
<a  href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
Из кода мы видим,что при нажатии на такой баннер-юзер будет направлен в переписку с админом (вписывайте свои данные и меняйте текст слогана на своё усмотрение).
2.Создаём новый шаблон с любым именем.К примеру xfws_adwert.Вставляете туда следующий код (к примеру для восьми разделов)
Код:
<xen:require css="xfws_adwert.css" />
<xen:if is="{$forum.node_id} == 2">
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 26" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 24" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 25" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 28" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 29" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 30" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 31" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:else />
</xen:if>
где == 2,== 26,== 24...это id раздела.Увидеть его вы можете перейдя в нужный раздел и посмотрев в адресную строку.Последние цифры и есть id.Сохраняете шаблон.
3.В коде выше мы назначили класс элементу (adwert_fon) для того,чтобы указать его css свойства в отдельном файле.Теперь создадим ещё один шаблон и назовём его xfws_adwert.css (строчка <xen:require css="xfws_adwert.css" /> для подключения этого css-стиля у нас уже добавлена).Вставим в него следующий код:
Код:
.adwert_fon {
    background-color: #f9d9b0;
    border: 1px solid #f9d9b0;
    border-radius: 6px;
    box-shadow: 0 1px rgba(255, 255, 255, 0.5), 0 1px 3px rgba(0, 0, 0, 0.25) inset, 0 0 0 1px rgba(0, 0, 0, 0.024) inset, 0 2px 6px rgba(0, 0, 0, 0.05) inset;
    color: white;
    display: block;
    font-size: 11px;
    height: 31px;
    overflow: hidden;
    padding: 2px 5px;
    position: relative;
    text-align: center;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
    width: 88px;
}
3.Теперь подключаем xfws_adwert в шаблоне node_forum_level_2 .После строчки
Код:
<h3 class="nodeTitle"><xen:if is="{$watchCheckBoxName}"><input type="checkbox" name="{$watchCheckBoxName}" value="{$forum.node_id}" />&nbsp;</xen:if><a href="{xen:link forums, $forum}" data-description="{xen:if @nodeListDescriptionTooltips, '#nodeDescription-{$forum.node_id}'}">{$forum.title}</a></h3>
вставляем
Код:
<div class="ad_adwert_forum">
<xen:include template="xfws_adwert" />
</div>
Вы видите,что шаблон мы обернули дивом и тоже присвоили ему класс (имя класса можете придумывать от балды).Это нам нужно для того,чтобы указать будущему баннеру или рекламному блоку его местоположение.Сохраняем шаблон.
4.В шаблоне extra.css вашего стиля пишем:
Код:
/* Рекламный блок */
.ad_adwert_forum {
  float: right;
  margin: -21px 10px 6px 0px !important;
}
/* Рекламный блок */
Сохраняем шаблон.
Цвет,местоположение были заданы для дефолтного стиля.Для сторонних стилей вам придётся самим редактировать эти свойства.И снова я рекомендую фаербаг.В нём это можно сделать,так сказать в режиме реального времени:
aa2-gif.2392



42ce497613-jpg.2393


Выше была показана система для размещения предложений о рекламе.К примеру у вас нашёлся клиент и дал вам код своего баннера
Код:
<a target="_blank" href="http://xenforo.ws/" title="Всё для XenForo!"><img alt="Стили, дополнения, плагины, шаблоны, инструкции, статьи, нуллы, хаки, null, техподдержка" src="http://xenforo.ws/bnr/xfws-88х31.gif" /></a>

Вы идёте в шаблон xfws_adwert и заменяете код своего блока на код клиента (в нужном ему месте)
Код:
<xen:require css="xfws_adwert.css" />
<xen:if is="{$forum.node_id} == 2">
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 26" />
<a target="_blank" href="http://xenforo.ws/" title="Всё для XenForo!"><img alt="Стили, дополнения, плагины, шаблоны, инструкции, статьи, нуллы, хаки, null, техподдержка" src="http://xenforo.ws/bnr/xfws-88х31.gif" /></a>
<xen:elseif is="{$forum.node_id} == 24" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 25" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 28" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 29" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 30" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:elseif is="{$forum.node_id} == 31" />
<a class="adwert_fon" href="http://сайт.ru/conversations/add?to=ник администратора" rel="nofollow" alt="Здесь может быть Ваша реклама" title="Здесь может быть Ваша реклама">Рекламное место сдаётся</a>
<xen:else />
</xen:if>
</xen:if>