Вставить свой код между категориями форума?

Started by Ishodniki, September 29, 2006, 06:32:06 AM

Previous topic - Next topic

Ishodniki

Здравствуйте.

Можно ли на главной странице между различными категориями форума вставить рекламу?

Пытался установить Ad Management, к сожалению ничего не получилось. (ошибка)
Если можете, подскажите пожалуйста.
Если необходимо писать индивидуальный код для board.index... или index.template... то готов оплатить труды.

Спасибо.

Ishodniki

Интересует реклама, которая будет такого вида:

Категория 1
Тема11
Тема12
------------------------
Реклама
------------------------
Категория 2
    Тема 21
    Тема 22

Очень надеюсь, что кто-нибудь отзовётся...

Всем спасибо.

RXL

В файле Sources/BoardIndex.php в ф-ию BoardIndex() добавь свой код, который будет подготавливать рекламный контент и поместит в какую-нибудь глобальную переменную.

В файле Themes/default/BoardIndex.php найди такой участок кода:

$first = true;
foreach ($context['categories'] as $category)
{


После добавь свой код:

if (!
$first)
{
// ... reclame
}


Все можно сделать своими руками...

RXL

Ответ на ЛС.

Пример:

1. Блок подготовки данных.
<?php
// Sources/reclame.php

$context['reclame'] = array(
   array(
'http://www.host1.ru/', 'Реклама 1'),
   array(
'http://www.host2.ru/bbb.html', 'Реклама 2'),
   array(
'http://www.host2.ru/aaaa.html', 'Реклама 3'),
   array(
'http://www.host6.ru/', 'Реклама 4')
 );

?>



2. Вывод данных. В файле Themes/default/BoardIndex.php после строк
  $first = true;
  foreach (
$context['categories'] as $category)
  {


добавить

           $cat_cnt
= !isset($cat_cnt) ? 1 : $cat_cnt + 1;
           if (
$cat_cnt == 6) // перед какой категорией выводить
           
{
               echo
'<div class="recalme_block">';
               foreach (
$context['reclame'] as $n=>$reclame)
               {
                   if (
$n != 0)
                       echo
'<br />';
                   echo
'<a href="', $reclame[0], '" class="reclame_link">',
                       
htmlspecialchars($reclame[1]), '</a>';
               }
               echo
'</div>';
           }


3. В файле index.php перед строками
// What function shall we execute? (done like this for memory's sake.)
call_user_func(smf_main());


добавить
require_once('Sources/reclame.php');

Ishodniki

Большое спасибо!
Немного переделал, всё замечательно работает.
Удачи.

Advertisement: