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

не ставится картинка на форум с подфорумами


asf

Вопрос

Поставил хак для установки к каждому форуму своей картинке. Все ок. Но не ставится картинка на форум содержащий подфорумы и внутри которого запрещено создавать темы (в подфорумах можно). Вот сам хак:

Шаг 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 или еще что-нибудь. Или задать различные цвета для иконок. И пользователи смогут увидеть, есть ли на форуме новые сообщения.

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

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

  • 0
Да, я кстати недавно тоже это заметил, но не было времени смотреть и спрашивать. И сейчас нет :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

мммда, странный мод... зачем, спрашивается, люди мучались - макросы придумывали ;-)

 

пока не могу понять в чем фигня, но вот что смущает в коде - нафига вставлять в конечный html-код значение $sub_cat_img, если оно в любом случае будет равно .gif? в стандартном коде эта переменная выполняла важную функцию - отличала субкатегорию от обычного форума, а здесь смытый скрысл ускользает от моего понимания что-то...

 

asf, а что значит "не ставится картинка..." и далее по тексту? что вместо нее в итоге торчит?

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

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

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

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

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

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

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

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

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

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

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

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