Перейти к контенту
  • 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

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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