Мне тут юзер написал
Цитата:У меня почему-то не обновляются значки в главной странице конференции.Главное новые сообщения есть,а у меня значки показывают что после последнего моего посещения изиенений не было. Почему?
Я посмотрел - действительно глючат значки отображения новых сообщений. У меня почему-то если все темы в форуме прочитал, то все равно форум будет непрочтенным, пока не нажмешь "отметить все форумы какк непрочтенные". В чем косяк?
Значки зависят не от того просмотрит пользователь тему или нет, а оставит ли он в ней сообщения. Т.е. предположим что в разделе 5 тем. 3 темы пользователь просмотрел, в 2 оставил ответы, получается, что форум считает те три темы за непрочтенные. А если пользователь оставил сообщения во всех пяти, то форум отмечается как прочтенный...
Black Stork KCO
На этом форуме где-то была тема про то как это исправить...
Цитата:
Тогда какого лешего написано на значке: Нет новых сообщений после Вашего последнего посещения? Когда после того как я его посетил, сообщения новые появились, пускай даже нет от меня?
(Добавление)По идее должно быть так: Зашёл я на главную страницу форума, оба-на! флажки зажглись, значит, после последнего моего посещения было отправлено новое сообщение!Или я не прав?
Прав на 100%. Только этого нет. А как сделать?
Не помню кто писал, на харде было. Реализовано через куки.
Не забываем делать резервные копии
CODE:Заходим в index.php
ищем там
Код:
if ($forum['last_time'] > $exbb['last_visit']) {
$folderpicture = (!empty($forum['icon'])) ? '<img src="./im/images/'.$forum['icon'].'" border="0">' : '<img src="./templates/'.$exbb['default_style'].'im/foldernew.gif" border="0">';
}
else { $folderpicture = (!empty($forum['icon'])) ? '<img src="./im/images/no_'.$forum['icon'].'" border="0">' : '<img src="./templates/'.$exbb['default_style'].'im/folder.gif" border="0">'; }
Меняем на
Код:
if (isset($forum['last_time']) && $exbb['reged']) {
$forum_readed = true;
$t_visits = (isset($_COOKIE['t_visits'])) ? unserialize($_COOKIE['t_visits']) : array();
$filetoopen = $exbb['home_path'].'forum'.$id.'/list.php';
if (file_exists($filetoopen)) {
$topics = get_file($filetoopen);
} else {$topics = array();}
foreach ($topics as $tid=>$topic) {
$tvid = $id.$tid;
$topic_lastview = (isset($t_visits[$tvid])&&($t_visits[$tvid]>$exbb['last_visit']))?$t_visits[$tvid]:$exbb['last_visit'];
if ($topic['postdate']>$topic_lastview) { $forum_readed = false; break; }
}
if ($forum_readed) $folderpicture = (!empty($forum['icon'])) ? '<img src="./im/images/no_'.$forum['icon'].'" border="0">' : '<img src="./templates/'.$exbb['default_style'].'im/folder.gif" border="0">';
else $folderpicture = (!empty($forum['icon'])) ? '<img src="./im/images/'.$forum['icon'].'" border="0">' : '<img src="./templates/'.$exbb['default_style'].'im/foldernew.gif" border="0">';
[color=red][/color]
Vovich, я так понимаю, что для фулмодс, рецепт не подходит, а жаль.
Может кто-нибудь что посоветует?
Loker пишет:Vovich, я так понимаю, что для фулмодс, рецепт не подходит, а жаль.
Может кто-нибудь что посоветует?
Почему это не подходит? У меня все работает без проблем. Попробуй еще раз поставить внимательно.
Vlad Tepes Вопервых, такого кода, который надо найти - нет. Есть подобный блок, но при замене "втупую" выдаёт ошибку типа "переменная неопределена". У тебя какая версия, я, так, пару дней назад свежие заплатки поставил... на всякий случай...
Я очень поверхностно все это представляю, но хотелось бы чтобы данные хранились не в кукисах, а где-то в самом форуме. Например в файле юзера было что-то эдакое, что сразу бы показывало что для юзера новое, а что нет. Надеюсь, вы меня понимаете...