Форум сетевых администраторов
Показаны 11 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=65)
-- [идея/запрос] новые темы (http://netadmin.ws/forum/showthread.php?threadid=3801)


Помещено Count 28-12-2002 в 02:10:

[идея/запрос] новые темы

Вопрос вот какой. Я в свое время за него брался, но потерпел крах.
Как сделать определение "новых" тем не по последнему посещению, а по "реальному прочтению" данной темы, как реализовано, например, в YaBB. Одним словом, при заходе на форум человек прочитывает некоторые обновившиеся темы (не все!!). Потом при следующем заходе ему в качестве новых показываются не только обновившиеся за время его отсутствия темы, но и те, что он не прочита в предыдущем заходе.
В Яббе данная функция реализована с глюками. Ð_аз в 3-5 месяцев она решает что все темы являются непрочитанными, но я усматриваю в этом траблы реализации данной фичи проиводителем.

Итог: Нужны любые идеи по реализации данной фичи в вБ. Я сам готов принять участие, но пока моих знаний структуры форума не хватает для осуществления данного проекта.


Помещено Vanish 28-12-2002 в 12:20:

Ð_ешение которое пришло в голову (не особо понравилось):
Создаем таблицу для каждого пользователя форума (это и не нравится) вида
threadid
И каждую новую тему прописываем в этой таблице, как только пользователь зашел в тему, то мы удаляем строчку с id данной темы из этой таблицы.
Ну еще надо будет переписать определение прочитанных и не прочитанных тем.

И еще хотелось бы увидеть идею реализации этого на Яббе.

__________________
No pity, no mercy, no regret.


Помещено Count 28-12-2002 в 13:06:

Vanish

quote:
Создаем таблицу для каждого пользователя форума (это и не нравится) вида
threadid

Приходило в голову. Но было отвергнуто как нерациональное.

Сегодня пришло немного другое решение. Создаем таблицу следующего вида:
userid, threadid, datestamp.
В которой указываем время прочтения пользователем темы. При выводе списка тем просто сравниваем дату обновления темы и дату прочтения. Дабы таблица не разрасталась слишком сильно, периодически вычищаем все записи, темы которых не обновлялись более определенного срока (на выбор месяц, три и т.п.) и считаем их прочитанными.
Немного запутанно получилось...

quote:
И еще хотелось бы увидеть идею реализации этого на Яббе.

В форуме на vklem.pp.ru в самом низу висит ссылка на дистр. Я в перле не силен, поэтому здесь ничем помочь не смогу.


Помещено Vanish 28-12-2002 в 15:54:

Да этот вариант лучше. Только чем больше будет таблица тем медленнее это будет работать.
А в общем это и можно реализовать...

quote:
Я в перле не силен, поэтому здесь ничем помочь не смогу.

Аналогично, о чем и жалею, однако скоро этот огрех исправлю =)

__________________
No pity, no mercy, no regret.


Помещено polo 28-12-2002 в 21:15:

я думал это сделать так:
зашел на форум, есть новые темы, прочитал несколько, нет времени на другие, нажимаешь отложить, все темы сохраняются, в следующий раз темы которые отложены появляются как новые и будут появлятся пока их не прочтешь. Ð_то намного легче осуществить чем то о чем говорится выше.

__________________
Всегда есть решение.


Помещено polo 05-01-2003 в 13:24:

Count ты в курсе что такой хак есть, если нет то глянь в архиве.

__________________
Всегда есть решение.


Помещено Count 06-01-2003 в 00:14:

polo
Спасибо. Обязательно его посмотрю.


Помещено e1 06-01-2003 в 06:26:

Count
showthread.php?s=&threadid=47101
посмотри, может это хак те и нужен...


Помещено Count 06-01-2003 в 11:41:

e1
Ð_то и есть тот самый хак. Сегодня или завтра его разберу и выложу у себя с комментариями. Но у меня ощущение, что по количеству дополнительных запросов он не оптимален

Count добавил 06-01-2003 в 11:43:05:
ЗЫ: Удали полную ссылку и оставь только номер треда. Кому надо - дополнят до полного урла


Помещено Slayer 11-01-2003 в 13:57:

Ну как, кто-нить ставил Real "read/not read" threads and "new messages in forum" highlighting 1.1???

Если да, то какие впечатления?

__________________
x-forum.info | x-search.info | xnt.info | kinokabra.ru | x-host.biz


Помещено Count 11-01-2003 в 14:29:

Slayer
Не успел еще. Сессия все свободное время отъела.


Формат времени GMT. Текущее время 12:54.
Показаны 11 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.