Поставил хак для установки к каждому форуму своей картинке. Все ок. Но не ставится картинка на форум содержащий подфорумы и внутри которого запрещено создавать темы (в подфорумах можно). Вот сам хак:
В корневой директории с вашим форумом создайте папку forum_p/. Поместите в эту папку .gif файлы - forum_|XXX|.gif и forum_|XXX|_new.gif (1-ый файл будут использоваться, если новых сообщений нет, 2-ой - если они есть)
Здесь |XXX| - номер форума.
Чтобы увидеть номер форума, нужно просто щелкнуть правой кнопкой мыши на имени вашего форума -> Свойства. Там вы увидите:
PS: Теперь у вас есть иконки для форумов, и при появлении новых сообщений (ОТ ЗАРЕГИСТРИРОВАННЫХ ПОЛЬЗОВАТЕЛЕЙ, НЕ ОТ ГОСТЕЙ), иконки заменятся на новые.
Например, forum_1.gif заменится на forum_1_new.gif -> Вы можете добавть forum_1_new.gif e-mail или еще что-нибудь. Или задать различные цвета для иконок. И пользователи смогут увидеть, есть ли на форуме новые сообщения.
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
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 или еще что-нибудь. Или задать различные цвета для иконок. И пользователи смогут увидеть, есть ли на форуме новые сообщения.
Ссылка на комментарий
Поделиться на других сайтах
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.