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

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


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

Вот как она выглядит для форума версии 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, как я понимаю, это шаблон?

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

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

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

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

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

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

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

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

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

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

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

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

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