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

Как прикрепить к разным форумам разные значки?


Taylor Reeze

Вопрос

Мне нужно, чтобы для каждого форума был отдельный значок. Смотрите скриншот. Изменено пользователем Taylor Reeze
Ссылка на комментарий
Поделиться на других сайтах

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

  • 0

YuriR

*********************************************************************
************************ Forum Images v1.2 **************************
*********************************************************************
***************************** by LaRok ******************************
*********************************************************************
********************** ( [url="http://www.grr.ru/"]http://www.grr.ru/[/url] ) ***********************
*********************************************************************
********************** Last Updated: 16.11.03 ***********************
********************** For Invision Board  v1.2 *********************
*********************************************************************

This hack will add the forum images like on -> [url="http://www.grr.ru/"]http://www.grr.ru/[/url]

Need to modify 2 files >> sources/functions.php & lang/*/lang_boards.php

And create pics files for u`r forum`s in direct forum_p/ in main ipb folder.

go to sources/functions.php

-------
Step 1 |
---------------------------------------------------------------------
FIND
---------------------------------------------------------------------

/*-------------------------------------------------------------------------*/
//
// Generate the appropriate folder icon for a forum
//
/*-------------------------------------------------------------------------*/

function forum_new_posts($forum_data, $sub=0) {
      global $ibforums, $std;
      
      $rtime = $ibforums->input['last_visit'];
      
      $fid   = $forum_data['fid'] == "" ? $forum_data['id'] : $forum_data['fid'];
      
      $ftime = $ibforums->forum_read[ $fid ];
      
      $rtime = $ftime > $rtime ? $ftime : $rtime;
      
      if ($sub == 0)
      {
 if ( ! $forum_data['status'] )
 {
  return "<{C_LOCKED}>";
 }
 
 $sub_cat_img = '';
      }
      else
      {
       $sub_cat_img = '_CAT';
      }
      
      if ($forum_data['password'] and $sub == 0)
      {
          return $forum_data['last_post'] > $rtime ? "<{C_ON_RES}>"
                                                   : "<{C_OFF_RES}>";
      }
      
      return $forum_data['last_post']  > $rtime ? "<{C_ON".$sub_cat_img."}>"
                                                : "<{C_OFF".$sub_cat_img."}>";
  }

---------------------------------------------------------------------
REPLACE
---------------------------------------------------------------------

/*-------------------------------------------------------------------------*/
//
// Generate the appropriate folder icon for a forum
//
/*-------------------------------------------------------------------------*/

function forum_new_posts($forum_data, $sub=0) {
      global $ibforums, $std;
      
      $rtime = $ibforums->input['last_visit'];
      
      $fid   = $forum_data['fid'] == "" ? $forum_data['id'] : $forum_data['fid'];
      
      $ftime = $ibforums->forum_read[ $fid ];
      
      $rtime = $ftime > $rtime ? $ftime : $rtime;
      
      if ($sub == 0)
      {
 if ( ! $forum_data['status'] )
 {
  return "<{C_LOCKED}>";
 }
 
 $sub_cat_img = '.gif';
      }
      else
      {
       $sub_cat_img = '.gif';
      }
      
      if ($forum_data['password'] and $sub == 0)
      {
          return $forum_data['last_post'] > $rtime ? "<{C_ON_RES}>"
                                                   : "<{C_OFF_RES}>";
      }
      
      return $forum_data['last_post']  > $rtime ? "<a href='{$ibforums->base_url}&act=Login&CODE=04&f={$forum_data['id']}'><img src='forum_p/forum_{$forum_data['id']}_new".$sub_cat_img."' alt='{$ibforums->lang['have_new']}'></a>"
                                                : "<img src='forum_p/forum_{$forum_data['id']}".$sub_cat_img."' alt='{$ibforums->lang['no_new']}'>";
  }


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DESCR: forum_p - this is you`r pics folder. Edit if you want another
name. Don`t forget create in main folder folder that you rename here.
If you rename it =]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



-------
Step 2 |
---------------------------------------------------------------------
FIND in lang/*/lang_boards.php (in the end)
---------------------------------------------------------------------

);
?>

---------------------------------------------------------------------
ADD ABOVE
---------------------------------------------------------------------

have_new     => "We have new messages!",


-------
Step 5 |
---------------------------------------------------------------------
CREATE
---------------------------------------------------------------------

In main dirctory of u`r forum create folder forum_p/ and in this folder .gif files - forum_|XXX|.gif and forum_|XXX|_new.gif (1st file for no new mesages, 2nd - have new mesages in forums)

Where |XXX| - number of u`r forum.

To see the number of forum just click right mause button on u`r forum name -> propertys and u will see :

[url="http://pub.grr.ru/index.php?act=SF&f=30"]http://pub.grr.ru/index.php?act=SF&f=30[/url]
               /\
       Number of forum!

PS: Now you have forum pics for forums, and when forum have new mesage(FOR BOARD USER NOT GUEST) pics changed on new.
Like forum_1.gif change on forum_1_new.gif -> You can in pic forum_1_new.gif add mail or somthing i don`t know. Or make different color for the same pic. And users can see if forum have new posts.

PPS: For arch, redirect and pass forums add pic`s in admin panel.



and YOUR DONE!
sorry for bad english.. :]

GL! :)

TNX rockerBOO ford idia. (mod - Category Images v1.1)

Надеюсь я ничего не забыл....

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

  • 0
Правда а есть руссификация то а?
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вот перевод:

************************************************
*******************
************************ Forum Images v1.2 **************************
**************************************************
*******************
***************************** by LaRok ******************************
**************************************************
*******************
********************** ( http://www.grr.ru/ ) ***********************
**************************************************
*******************
********************** Last Updated: 16.11.03 ***********************
********************** For Invision Board  v1.2 *********************
**************************************************
*******************

Этот хак позволит создавать иконки для форумов, как на -> http://www.grr.ru/

Нужно отредактировать два файла: >> sources/functions.php и lang/*/lang_boards.php

А также создать иконки для ваших форумов и поместить их в папку forum_p в корневой папке с IPB

Открыть sources/functions.php

-------
Шаг 1 |
---------------------------------------------------------------------
НАЙТИ
---------------------------------------------------------------------

/*-------------------------------------------------------------------------*/
//
// Generate the appropriate folder icon for a forum
//
/*-------------------------------------------------------------------------*/

function forum_new_posts($forum_data, $sub=0) {
       global $ibforums, $std;
       
       $rtime = $ibforums->input['last_visit'];
       
       $fid   = $forum_data['fid'] == "" ? $forum_data['id'] : $forum_data['fid'];
       
       $ftime = $ibforums->forum_read[ $fid ];
       
       $rtime = $ftime > $rtime ? $ftime : $rtime;
       
       if ($sub == 0)
       {
  if ( ! $forum_data['status'] )
  {
   return "<{C_LOCKED}>";
  }
  
  $sub_cat_img = '';
       }
       else
       {
        $sub_cat_img = '_CAT';
       }
       
       if ($forum_data['password'] and $sub == 0)
       {
           return $forum_data['last_post'] > $rtime ? "<{C_ON_RES}>"
                                                    : "<{C_OFF_RES}>";
       }
       
       return $forum_data['last_post']  > $rtime ? "<{C_ON".$sub_cat_img."}>"
                                                 : "<{C_OFF".$sub_cat_img."}>";
   }

---------------------------------------------------------------------
ЗАМЕНИТЬ НА
---------------------------------------------------------------------

/*-------------------------------------------------------------------------*/
//
// Generate the appropriate folder icon for a forum
//
/*-------------------------------------------------------------------------*/

function forum_new_posts($forum_data, $sub=0) {
       global $ibforums, $std;
       
       $rtime = $ibforums->input['last_visit'];
       
       $fid   = $forum_data['fid'] == "" ? $forum_data['id'] : $forum_data['fid'];
       
       $ftime = $ibforums->forum_read[ $fid ];
       
       $rtime = $ftime > $rtime ? $ftime : $rtime;
       
       if ($sub == 0)
       {
  if ( ! $forum_data['status'] )
  {
   return "<{C_LOCKED}>";
  }
  
  $sub_cat_img = '.gif';
       }
       else
       {
        $sub_cat_img = '.gif';
       }
       
       if ($forum_data['password'] and $sub == 0)
       {
           return $forum_data['last_post'] > $rtime ? "<{C_ON_RES}>"
                                                    : "<{C_OFF_RES}>";
       }
       
       return $forum_data['last_post']  > $rtime ? "<a href='{$ibforums->base_url}&act=Login&CODE=04&f={$forum_data['id']}'><img src='forum_p/forum_{$forum_data['id']}_new".$sub_cat_img."' alt='{$ibforums->lang['have_new']}'></a>"
                                                 : "<img src='forum_p/forum_{$forum_data['id']}".$sub_cat_img."' alt='{$ibforums->lang['no_new']}'>";
   }


++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++
ОПИСАНИЕ: forum_p - это папка с вашими иконками. Напишите любое другое имя, если хотите. 
Не забудьте создать в корневой папку папку с тем именем, которое вы поставили.
Если вы, конечно, переименовали эту папку =]
++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++



Шаг 2 |
---------------------------------------------------------------------
Найти в lang/*/lang_boards.php (в конце)
---------------------------------------------------------------------

);
?>

---------------------------------------------------------------------
ДОБАВИТЬ ВЫШЕ
---------------------------------------------------------------------

have_new     => "У нас есть новые сообщения!",
//have_new     => "We have new messages!",


-------
Шаг 5 |
---------------------------------------------------------------------
СОЗДАТЬ
---------------------------------------------------------------------

В корневой директории с вашим форумом создайте папку forum_p/. Поместите в эту папку .gif файлы - forum_|XXX|.gif и forum_|XXX|_new.gif (1-ый файл будут использоваться, если новых сообщений нет, 2-ой - если они есть)

Здесь |XXX| - номер форума.

Чтобы увидеть номер форума, нужно просто щелкнуть правой кнопкой мыши на имени вашего форума -> Свойства. Там вы увидите:

http://pub.grr.ru/index.php?act=SF&f=30
          
f=30 - это номер форума

PS: Теперь у вас есть иконки для форумов, и при появлении новых сообщений (ОТ ЗАРЕГИСТРИРОВАННЫХ ПОЛЬЗОВАТЕЛЕЙ, НЕ ОТ ГОСТЕЙ), иконки заменятся на новые.
Например, forum_1.gif заменится на forum_1_new.gif -> Вы можете добавть forum_1_new.gif e-mail или еще что-нибудь. Или задать различные цвета для иконок. И пользователи смогут увидеть, есть ли на форуме новые сообщения.

PPS: For arch, redirect and pass forums add pic`s in admin panel. - А че он здесь хотел сказать, я не понял :)



Вот и все!
sorry for bad english.. :]

GL! :)

TNX rockerBOO ford idia. (mod - Category Images v1.1)

Надеюсь я ничего не забыл....

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

  • 0

Как убрать синий фон окружающий картинку, при имеющемся новом сообщении???

 

И как сделать, чтобы при нажатии на иконку в таком случае пользователь попадал внутрь директории, а не перегружалась страница и иконка становилась без <a href..>

 

См. прикрепленное изображение (когда новое сообщение, то у меня иконка с красной кнопкой в углу).

 

Вопрос закрыт - надо в 2 тэгах <img> которые в function.php добавть внутрь <img border='0' .... >

post-25008-1135772379_thumb.jpg

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

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

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

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

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

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

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

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

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

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

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

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