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

Глобальные объявления на форуме


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

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

надо HTML теги использовать!!! :D

 

всё получмлось. спасибо.

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

//----------------------------------

// Global Messaging System

// by: Digital-NW

//----------------------------------

 

This mod will allow you to create a global message that will appear under the banner of your board. It is totally controlled within the ACP. The link to it is located under the Administration section in your ACP. There you can set the message to be set to your text as well as use html to make it as magical as you like. Nothing like the over exstravigant to make sure those member notice you ;)

 

Open sources/admin/admin_pages.php

 

Find:

 

  	 6 => array (
    	 1 => array( 'Manage Word Filters', 'act=op&code=bw'   ),
    	 2 => array( 'Manage Emoticons', 'act=op&code=emo' ),
    	 3 => array( 'Manage Help Files', 'act=help'         ),
    	 4 => array( 'Recount Statistics', 'act=op&code=count'    ),

 

 

And Replace With:

 

  	 6 => array (
    	 1 => array( 'Global Messaging', 'act=op&code=glomes' ),
    	 2 => array( 'Manage Word Filters', 'act=op&code=bw'   ),
    	 3 => array( 'Manage Emoticons', 'act=op&code=emo' ),
    	 4 => array( 'Manage Help Files', 'act=help'         ),
    	 5 => array( 'Recount Statistics', 'act=op&code=count'    ),

 

Close and Save!

 

Open sources/admin/ad_settings.php

 

Find:

 

 

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Cookie Path</b><br>Relative path from domain to root IBF dir" ,
           $SKIN->form_input( "cookie_path", $INFO['cookie_path'] )
        )      );
 
 $this->common_footer();


}

 

Add After:

 

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

function glomes()
{
 global $IN, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP;
 
 $ADMIN->page_detail = "This section is used to set a message to show globally on your messge board.";
 $ADMIN->page_title  = "Global Messaging System";
 
 //+-------------------------------
 
 $ADMIN->html .= $SKIN->start_form( array( 1 => array( 'code'  , 'do_glomes' ),
             2 => array( 'act'   , 'op'     ),
             )      );
 $ADMIN->html .= $SKIN->start_table( "Global Messaging Settings" );

 //+-------------------------------
 // Sort out exempt groups
 //+-------------------------------

 $DB->query("SELECT g_id, g_title FROM ibf_groups ORDER BY g_title");
 
 while ( $r = $DB->fetch_row() )
 {
	 $mem_group[] = array( $r['g_id'] , $r['g_title'] );
 }
 
 $exempt = explode(',', trim($INFO['glomes_exempt']) );

 $ADMIN->html .= $SKIN->add_td_row( array( "<b>Enable the messaging system?</b>" ,
           $SKIN->form_yes_no( "glomes_on", $INFO['glomes_on']  )
        )      );

 $ADMIN->html .= $SKIN->add_td_row( array( "<b>Which member groups do not get to see this message?</b>" ,
           $SKIN->form_multiselect( "groups[]", $mem_group, $exempt	)
        )      );
 
 $ADMIN->html .= $SKIN->add_td_row( array( "<b>Message</b><br>That's right! The one you want to say.<br>(HTML allowed)" ,
           $SKIN->form_textarea( "glomes_text", $INFO['glomes_text']  )
        )      );

 $ADMIN->html .= $SKIN->end_form('Save');
 
 $ADMIN->html .= $SKIN->end_table();
   
 $ADMIN->output();

}

 

Find:

 

   //-------------------------
	 case 'count':
   $this->countstats();
   break;
	 case 'docount':
   $this->docount();
   break;
	 default:
   $this->cookie();
   break;

 

Add After:

 

   //-------------------------
	 case 'glomes':
   $this->glomes();
   break;
	 case 'do_glomes':
   $HTTP_POST_VARS['glomes_exempt'] = ','. @implode( ",", $HTTP_POST_VARS['groups'] ) . ',';
   $this->save_config( array ( 'glomes_on', 'glomes_text', 'glomes_exempt' )  );
   break;

 

Save and Close!

 

Open sources/functions.php

 

Find:

 

	 if ( empty($output_array['OVERRIDE']) )
 {
           $ibforums->skin['template'] = str_replace( "<% MEMBER BAR %>"     , $output_array['MEMBER_BAR'], $ibforums->skin['template']);
        }
        else
        {
           $ibforums->skin['template'] = str_replace( "<% MEMBER BAR %>"     , $skin_universal->member_bar_disabled(), $ibforums->skin['template']);
       }

 

 

Add After:

 

//---------------------------------------------
// 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->global_message("{$ibforums->vars['glomes_text']}"), $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
}

     

Save and Close!

 

Open skin_global.php

 

Find:

 

class skin_global {

 

Add after:

 

function global_message($message) {
global $ibforums;
return <<<EOF
  <table width="100%" id="userlinks" cellspacing="6">
   <tr>
    <td>$message
   </tr>
  </table>
EOF;
}

 

Find:

 

<!--IBF.BANNER-->
<div id='logostrip'>
  <a href='{$ibforums->base_url}' title='Board Home'><img src='{$ibforums->vars['img_url']}/logo4.gif' alt='Powered by Invision Power Board' border="0" /></a>
</div>

 

Add After:

 

<% GLOBAL MESSAGE %>

 

Save and Close!

Upload all edited files and your good to go :D

Don't forget that you may need to Resync your database with the skin files. This can be done in the skin template section of your ACP.

 

Вызывает сомнения этот кусок

 

function global_message($message) {
global $ibforums;
return <<<EOF
  <table width="100%" id="userlinks" cellspacing="6">
   <tr>
    <td>$message
   </tr>
  </table>
EOF;
}

 

М.б. надо так

function global_message($message) {
global $ibforums;
return <<<EOF
  <table width="100%" id="userlinks" cellspacing="6">
   <tr>
    <td>$message</td>
   </tr>
  </table>
EOF;
}

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

function global_message($message) {

global $ibforums;

return <<<EOF

  <table width="100%" id="userlinks" cellspacing="6">

<tr>

    <td>$message</td>

</tr>

  </table>

EOF;

}

....

конечно так...... куда же они дели..... закрывающий </td>

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

Pantera

конечно так...... куда же они дели..... закрывающий </td>

хто куда кого дел ???

 

еще раз говорю, все работоспособно.

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

Dekker

это я нписала выше, что вызывает сомнения этот кусок

 

function global_message($message) {
global $ibforums;
return <<<EOF
  <table width="100%" id="userlinks" cellspacing="6">
   <tr>
    <td>$message
   </tr>
  </table>
EOF;
}

 

Надо бы так

function global_message($message) {
global $ibforums;
return <<<EOF
  <table width="100%" id="userlinks" cellspacing="6">
   <tr>
    <td>$message</td>
   </tr>
  </table>
EOF;
}

т.е. надо закрыть тэг строки таблицы...

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

Iris ну да и я так говорю...

по-моему..... надо бы его все таки закрыть.....

 

Добавлено в [mergetime]1100713331[/mergetime]

а хотя если оно работает..... так пущай так и будет..... :D

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

  • 2 недели спустя...
  • 3 недели спустя...

Сделал как и написано, и получилась такая хрень - под баннером появиласи надпись <% GLOBAL MESSAGE %>, и в админке не появился пункт :D

Проверял 2 раза, вроде правильно всё сделал.....

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

NADZIRATEL а вы читать умеете (сорри не удержался.)

 

Which member groups do not get to see this message?

 

 

Вопрос по теме: Какой тэг использовать что бы глобальное сообщение двигалось?

И как сменить направление движения (слева на право, справа на лево)

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

Relict

Вопрос по теме: Какой тэг использовать что бы глобальное сообщение двигалось?

Посмотри по этой ссылке: http://www.jk.ua/various/40guide/40text_ma.html

Там многое можно узнать :D

 

2All: А эти глобальные объявления работают на 2.0.3?

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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