Advertisement:

Author Topic: Вставить свой код между категориями форума?  (Read 2597 times)

Offline Ishodniki

  • Semi-Newbie
  • *
  • Posts: 18
Здравствуйте.
 
Можно ли на главной странице между различными категориями форума вставить рекламу?
 
Пытался установить Ad Management, к сожалению ничего не получилось. (ошибка)
Если можете, подскажите пожалуйста.
Если необходимо писать индивидуальный код для board.index... или index.template... то готов оплатить труды.
 
Спасибо.

Offline Ishodniki

  • Semi-Newbie
  • *
  • Posts: 18
Интересует реклама, которая будет такого вида:
 
Категория 1
 Тема11
 Тема12
------------------------
 Реклама
------------------------
Категория 2
    Тема 21
    Тема 22
 
Очень надеюсь, что кто-нибудь отзовётся...

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

Offline RXL

  • Semi-Newbie
  • *
  • Posts: 61
  • Gender: Male
    • Клуб программистов 'Весельчак У'
В файле Sources/BoardIndex.php в ф-ию BoardIndex() добавь свой код, который будет подготавливать рекламный контент и поместит в какую-нибудь глобальную переменную.

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

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


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

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


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

Offline RXL

  • Semi-Newbie
  • *
  • Posts: 61
  • Gender: Male
    • Клуб программистов 'Весельчак У'
Ответ на ЛС.

Пример:

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');

Offline Ishodniki

  • Semi-Newbie
  • *
  • Posts: 18
Большое спасибо!
Немного переделал, всё замечательно работает.
Удачи.