Перейти к контенту
  • 0

Переделать систему "Глобальных объявлений"


Dekker

Вопрос

глобальные у меня анонсируются транзитом, т.е. есть в skin_global вот такое

 

function message_gl() {
global $ibforums;
return <<<EOF
<table bgcolor="#EAEBEE" border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td width="100%" background="{$ibforums->vars['img_url']}/tile_back.gif"><div class='maintitle' align='left'><{CAT_IMG}> Îáúÿâëåíèÿ, íîâîñòè.</div></td></tr><tr><td> </td></tr><tr>
<td width="100%"  >{$ibforums->vars['glomes_text']}<td></tr>
<tr><td> </td></tr>
</table><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>
<td width="22"><img src="{$ibforums->vars['img_url']}/catleft.gif" width="22" height="24" alt="" /></td>
<td width="100%" background="{$ibforums->vars['img_url']}/catbg.gif"><img src="{$ibforums->vars['img_url']}/catbg.gif"></td>
<td width="22" align="right"><img src="{$ibforums->vars['img_url']}/catright.gif" width="22" height="24" alt="" /></td>
</tr></table>
EOF;
}

 

в том же skin_global я его и вывожу через

 

<% GLOBAL MESSAGE %>

 

в functions.php

 

//---------------------------------------------
// Global Messaging System
//---------------------------------------------

if ( $ibforums->vars['glomes_on'] == 1 )
{
if ( ! stristr( $ibforums->vars['glomes_exempt'], ','.$ibforums->member['mgroup'].',' ) )
{
    $ibforums->skin['template'] = str_replace( "<% GLOBAL MESSAGE %>"     , $skin_universal->message_gl(),  $ibforums->skin['template']);
}
else {$ibforums->skin['template'] = str_replace( "<% GLOBAL MESSAGE %>"     , "",                      $ibforums->skin['template']);
//continue to nothing
}
}
else {$ibforums->skin['template'] = str_replace( "<% GLOBAL MESSAGE %>"     , ""                       , $ibforums->skin['template']);
//Nothing
}

 

т.е. в АЦ есть установка какой группе объявления вообще не показывать и вообще вкл. систему или выкл.

 

НО, из вот этого безобразия хочется сделать не глобальную систему, а разную для каждого форума в отдельности. Т.е. для главной страницы будет к примеру вещаться объявления форумных событий, а при переходе в определенный форум будет светиться баннер спонсора или разное другое.

 

ага, вот собственно сам мод http://forums.ibresource.ru/index.php?/topic/7708-1xxglobal-message/ + руготня FatCAt

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Можно сделать как на этом форуме и на многих других: задействовать для этого правила форумов. Не те, которые в настройках, а которые отдельные для каждого форума.

Имхо это проще и прозрачнее.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

при этом правила находятся под строкой нафигации, если на этом месте размещать рекламный блок, строка сдвигается вверх, что не есть удобно. как грамотно сформировать запрос до строки

 

if ( $ibforums->vars['glomes_on'] == 1 )

 

что бы в какую нибудь переменную загнать forum_id в котором сейчас находится участник?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

вообщем сделал, через ЖЖЖ, но работает

 

вот так выглядит главная страница http://crimea-board.net/index.php?act=idx

вот так выглядит любой подфорум http://crimea-board.net/index.php?showforum=48

 

реализовывал все таки через functions.php

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.