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

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) ? $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: