- Информационный блок скрываем при помощи стилей, и скриптом его добавляем после
второго материала.
table.eBlock:eq(
1) - порядковый номер таблицы с классом
eBlock, отсчет с нуля. Естественно, номер можно изменить.
Код добавляется в шаблон, в котором должен выводиться,
после оператора
$BODY$.
Важно: Класс таблицы -
eBlock - может, и скорее всего будет, не совпадать с классом вашей таблицы. Так что, скрипт редактируем под себя, а именно, открываем шаблон Вид материалов данного модуля, где будем применять, и ищем первый блок или таблицу с классом, если нет просто добавляем. Корректируем скрипт.
Например: Для каталога файлов, стандартный код вот такой:
Код
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="eBlock"><tr><td style="padding:3px;">
<?if($MODER_PANEL$)?>
...и т.д...
</div></td>
</tr></table>
- с этим кодом все нормально, работать будет, так как есть таблица с классом
eBlock А вот для шаблона
Game Crusade, для того же каталога, код вот такой:
Код
<div style="float:left; width:100%;">
<h4><b>[ </b><?if($CATEGORY_NAME$)?> <A href="$CATEGORY_URL$">$CATEGORY_NAME$</A><?endif?><b> ]</b> <i>»</i><span> <A href="$ENTRY_URL$">$TITLE$</A></span></h4>
...и т.д...
<div class="sep1"></div>
</div>
- здесь работать не будет, так как нет ни таблицы, ни класса.
Что бы работало, нужно дополнить, а именно:
Прописать класс верхнему блоку, и отредактировать скрипт.
Вот так- добавляем класс:
Код
<div class="eBlock" style="float:left; width:100%;">
<h4><b>[ </b><?if($CATEGORY_NAME$)?> <A href="$CATEGORY_URL$">$CATEGORY_NAME$</A><?endif?><b> ]</b> <i>»</i><span> <A href="$ENTRY_URL$">$TITLE$</A></span></h4>
...и т.д...
<div class="sep1"></div>
</div>
Редактируем скрипт:
Код
<script type="text/javascript">
$('#allEntries div.eBlock:eq(1)').after($('#advBox').css('display','block'));
</script>
Вот теперь, будет работать.
Способ второй (2-1): При помощи JavaScript. Вариант чуть посложнее, со случайной выборкой.
Пример кода: Код
<div id="advBox" style="display:none;">
<div class="advCont">...моя реклама #1...</div>
<div class="advCont">...моя реклама #2...</div>
<div class="advCont">...моя реклама #3...</div>
<div class="advCont">...моя реклама #4...</div>
<div class="advCont">...моя реклама #5...</div>
</div>
<script type="text/javascript">
$('#allEntries table.eBlock:eq(1)').after($('#advBox div.advCont:eq('+Math.floor(Math.random()*5)+')').css('display','block'));
</script>
Где: $('#advBox div.advCont:eq('+Math.floor(Math.random()*5)+')') - случайная выборка из общего количества рекламных блоков.
$('#allEntries table.eBlock:eq(1)') - после какого блока добавляем.
Все остальное - то же, что и в примере выше.
Скрипт выводит случайный блок рекламы после второго материала. Добавляется, так же, в шаблон, после оператора
$BODY$.
Способ второй (2-2): При помощи JavaScript. Вариант с использованием информеров.
Для вывода информации или рекламы, можно использовать информеры, например информер случайных данных, или любые другие.
Например: Код
<script type="text/javascript">
$.get('http://ваш_сайт.ру/informer/2-1',function(d){
$('#allEntries table.eBlock:eq(1)').after($('<div id="advBox"/>').html(d.substring(16,d.length-3)));
};);
</script>
Где: $.get('http://ваш_сайт.ру/informer/2-1',function(d){};); - ссылка на ваш информер. Обычно имеет вид:
http://ваш_сайт.ру/informer/2-1.
Так же, добавляется в шаблон, после оператора
$BODY$ Важно!
Информеры можно использовать только свои, то бишь, со своего домена.
Способ второй (2-3): При помощи JavaScript. Случайная выборка из блоков с рекламой на отдельной странице, или из файла.
Для блоков с рекламной можно использовать отдельную страницу. Со станицы удобнее, потому что проще редактировать и добавлять информацию.
Для этого создается отдельная страница (в ПУ - редактор страниц) и в контент, через стандартную форму добавления, помещаются блоки с заданным классом (или id).
Данную страницу (с блоками) желательно закрыть от индексации, делается это добавлением в хеад страницы (между тегами и ) метатега robots или через файл robots.txt.
Метатег добавляется через условие: