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

Картинка к каждому из разделов форума.


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

Вот как она выглядит для форума версии 1.3:

 

* Forum Images v1.2 by LaRok

This hack will add the forum images like on -> http://www.grr.ru/

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 :

 

http://pub.grr.ru/index.php?act=SF&f=30

                                                        /\

                                            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.

 

Привел для программеров, может, прям сейчас кто-нить сварганит. Искал кусочки кода в 2.0, но там ничего похожего нет. :D

 

Заранее благодарен.

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

А мне то как нужна такая штука для 2.0.3, так офигеть можно!!!

И мне тоже plz помогите! Помираю ведь :D

 

Вот тут нашел вроде, хотя не знаю еще точно то это или не то ;)

ID Forum Icons

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

YuriR

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

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

_____

Шаг 1|

-----

 

скопировать папку iconz в корень форума

там где лежат файлы index.php и admin.php

 

_____

Шаг 2|

-----

 

открыть ./sources/classes/class_forums.php

 

-----------------------------------------------------

Найти

-----------------------------------------------------

 

 

/*-------------------------------------------------------------------------*/

//

// Generate the appropriate folder icon for a forum

//

/*-------------------------------------------------------------------------*/

 

function forums_new_posts($forum_data)

{

global $ibforums, $std;

 

$sub = 0;

 

if ( count($forum_data['subforums']) )

{

$sub = 1;

}

 

$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 forums_new_posts($forum_data)

{

global $ibforums, $std;

 

$sub = 0;

 

if ( count($forum_data['subforums']) )

{

$sub = 1;

}

 

$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='iconz/{$forum_data['id']}".$sub_cat_img."' alt='{$ibforums->lang['have_new']}'></a>"

: "<img src='iconz/{$forum_data['id']}_off".$sub_cat_img."' alt='{$ibforums->lang['no_new']}'>";

}

 

 

_____

шаг 3|

-----

 

открыть ./lang/*/lang_boards.php

 

----------------------------------------------------------

Найти

----------------------------------------------------------

 

<?php

 

----------------------------------------------------------

ниже добавить

----------------------------------------------------------

 

$lang['have_new'] = "Есть новые сообщения!";

 

 

 

все!

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

Попробуй строку, где идёт путь к папке ICONZ переправить на тег директории скина.

 

Тег выглядит так:{$ibforums->vars['img_url']}

 

Он делает то, что приписывает директорию к каждому скину в его настройках.

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

Отлично пашет! Правда с версией 2.0.3 есть некоторые расхождения, из-за чего пришлось потерять немного времени на сверку и доводку до ума...
Ссылка на комментарий
Поделиться на других сайтах

CTAPuK

Странно. Меня такая проблема не посещала. Этож ведь чистый язык HTML!

Вобщем в теге img между ' и alt прописать border='0'

И все у вас будет в порядке :D

 

А еще можно в CSS задать следующее:

img { border:0px }

 

Ну вобщем по вкусу ;)

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

Забыл добавить - все HTML теги и их установки разделяются пробелом!

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

DDfans

Спасибо большое! Дело в том, что с языком HTML я имел дело на уровне copy-paste, иначе не тупил бы так.

Если можно по-подробней насчет CSS, как я понимаю, это шаблон?

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

Заметил странный баг в хаке - нажимаю ОТМЕТИТЬ ВСЕ СООБЩЕНИЯ ПРОЧИТАННЫМИ, а иконки так и остаются светлыми (т.е. горит что в форе есть непрочитанные сообщения, хотя там их уже нет).
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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