Страница 1 из 1

Реклама между постами на форуме.

СообщениеДобавлено: 20 апр 2008, 12:50
AllCity
Изображение

Версия 1
Реклама будет только после первого поста а дальше она не будет показываться, итак до 10 страниц с постами. ;)

И так начнем заходит в админку --> Управление дизайном --> Общие шаблоны - Таблица стилей (CSS) и добавляем туда в любое место эти строки, они отвечают за цвет блока с рекламой.
Код: Выделить всё
/* On post by Web-Codes.Net */
.divtop {padding:3px 0 4px 120px; background:#71AFD1;}
.mydiv {padding:15px 0; text-align:center; background:#F8F7ED;}
/* ----------------- */

или место файла CSS можно поставить этот код в шаблон Форум --> Вид материалов
Код: Выделить всё
<style type="text/css">
/* On post by Web-Codes.Net */
.divtop {padding:3px 0 4px 120px; background:#008299;}
.mydiv {padding:15px 0; text-align:center; background:#F8F7ED;}
/* ----------------- */
</style>

далее заходим в шаблон Форум --> Вид материалов и находим там условной код
Код: Выделить всё
$NUMBER$

и заменяем его на
Код: Выделить всё
<span id="num$ID$">$NUMBER$</span>

и в этот же шаблон добавляем в самой низ этот скрипт
Код: Выделить всё
<!-- BLOCK START -->
<div style="display:block;" id="d$ID$"><div class="divtop">Реклама</div>
<div class="mydiv">
<!-- START -->
Реклама между постами Hacked By AllCity from Helper.UcoZ.Ru Beta 2
<!-- END -->
</div></div>
<script type="text/javascript">
d=document.all['d$ID$'];
d.style.display='none';
n=document.all['num$ID$'].innerHTML;
n=n.slice(n.indexOf('>')+1,-4);
if(n==1||n==16||n==31||n==46||n==61||n==76||n==91||n==106||n==121||n==136) {d.style.display='block';}
</script>
<!-- BLOCK END -->


Даный скрипт я хакнул с http://helper.ucoz.ru/ :roll: .

Если захотите сами сделать чтобы реклама показывалась и на 11, 12, 13, 14 странице то просто добавьте к
n==1||n==16||n==31||n==46||n==61||n==76||n==91||n==106||n==121||n==136

+15, например смотрим ниже
n==1||n==16||n==31||n==46||n==61||n==76||n==91||n==106||n==121||n==136||n==151||n==166||n==181

и так далее...

Версия 2
Шаблон Форум - Общий вид страниц форума после $BODY$ кидаем этот код:
Код: Выделить всё
<?if($PAGE_ID$="threadpage")?>
<div id="anMsg2">
Реклама между постами  ;)
</div>
<script type="text/javascript">
//<![CDATA[
(function(){
var newDiv = document.getElementById('anMsg2');
var tables = document.getElementsByTagName('table');
var k = 1;
for(var i = 0; i < tables.length; i++)
 if( tables[i].className == 'postTable' ){
 if(k == 2){ // после какого поста показывать рекламу?
 tables[i].parentNode.REPLACEBefore(newDiv, tables[i]);
 break;
 }
 k ++;
 }
})();
//]]>
</script>
<?endif?>

сохраняем и готово ;) но не забиваем o том, что в шаблоне Форум - Вид материалов должна быть таблица с классом postTable!

Re: Реклама в своем форуме между постами

СообщениеДобавлено: 29 ноя 2008, 20:58
Андрей
Спасибо :!:

Re: Реклама в своем форуме между постами

СообщениеДобавлено: 01 дек 2008, 23:30
Sprutik
Большое спасибо :hi: :good:

Re: Реклама между постами на форуме.

СообщениеДобавлено: 11 июл 2009, 22:39
AllCity
Изображение
Версия 3 на jQ :ugeek:
Шаблон Форум - Вид материалов в самый низ:
Код: Выделить всё
<div class="ReklamaMezduPostami"></div>

в шаблоне Форум - Общий вид страниц форума после $BODY$:
Код: Выделить всё
<?if($PAGE_ID$="threadpage")?>
<script type="text/javascript">
/* Copyright AllCity ~ http://web-codes.net/ */
var KakoyPost = 3;
var KodREklami = '<div align="center"><h1>Ваша реклама всего за <b>1$</b>!</h1></div>';
// Дальше не трогать  ;)
var KakoyPostFix = KakoyPost - 1;
$('div.ReklamaMezduPostami:eq(' + KakoyPostFix + ')').html(KodREklami);
</script>
<?endif?>

также скрипт можно подключить для новостей сайта и так далее.

Разная реклама в разных темах

СообщениеДобавлено: 13 июл 2009, 17:02
Taksi_Alisa
Возможно ли сделать в разных темах разную рекламу.
Особенно интересует вариант №3 между постами.

Re: Разная реклама в разных темах

СообщениеДобавлено: 13 июл 2009, 17:27
AllCity
Taksi_Alisa, можно ;) , нужно только заменить:
Код: Выделить всё
<div class="ReklamaMezduPostami"></div> 

на
Код: Выделить всё
<div class="ReklamaMezduPostami" id="ForuzzzID$FID$"></div> 

ни и полностью весь скрипт на этот:
Код: Выделить всё
<?if($PAGE_ID$="threadpage")?>
<script type="text/javascript">
/* Copyright AllCity ~ http://web-codes.net/ */
var KakoyPost = 3;
var ForumID = $('div.ReklamaMezduPostami:first').attr('id').replace('ForuzzzID', '');
if(ForumID == 2){ // Эта реклама будет видна только в разделе с ID2
var KodREklami = '<div align="center"><h1>Ваша реклама всего за <b>3$</b>!</h1></div>';
}else if(ForumID == 6){ // А эта только в разделе с ID6
var KodREklami = '<div align="center"><h1>Ваша реклама всего за <b>2$</b>!</h1></div>';
}else{ // Ну а эта во всех остальных
var KodREklami = '<div align="center"><h1>Ваша реклама всего за <b>1$</b>!</h1></div>';}
var KakoyPostFix = KakoyPost - 1;
$('div.ReklamaMezduPostami:eq(' + KakoyPostFix + ')').html(KodREklami);
</script>
<?endif?>

думаю дальше сам разберешься.

Re: Разная реклама в разных темах

СообщениеДобавлено: 14 июл 2009, 09:43
Taksi_Alisa
AllCity, отлично, то что нужно!!! :D
Спасибо огромное!