Simple Machines Community Forum

SMF Support => Language Specific Support => Русский (Russian) => Topic started by: Ishodniki on September 29, 2006, 06:32:06 AM

Title: Вставить свой код между категориями форума?
Post by: Ishodniki on September 29, 2006, 06:32:06 AM
Здравствуйте.

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

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

Спасибо.
Title: Re: Вставить свой код между категориями форума?
Post by: Ishodniki on October 05, 2006, 07:33:44 AM
Интересует реклама, которая будет такого вида:

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

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

Всем спасибо.
Title: Re: Вставить свой код между категориями форума?
Post by: RXL on October 08, 2006, 01:14:48 PM
В файле Sources/BoardIndex.php в ф-ию BoardIndex() добавь свой код, который будет подготавливать рекламный контент и поместит в какую-нибудь глобальную переменную.

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

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


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

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


Все можно сделать своими руками...
Title: Re: Вставить свой код между категориями форума?
Post by: RXL on October 11, 2006, 12:02:51 PM
Ответ на ЛС.

Пример:

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');
Title: Re: Вставить свой код между категориями форума?
Post by: Ishodniki on October 12, 2006, 02:42:42 PM
Большое спасибо!
Немного переделал, всё замечательно работает.
Удачи.