 |
 |
Форум сетевых администраторов » Веб Форумы » VBulletin 2.x.x » Хаки от Netadmin или "Сделай сам" » [идея/запрос] новые темы
| Автор |
| Тема |
 |
|
 |
|
|
|
Shutdown -h now


Зарегистрирован: Jul 2002
Место проживания: уже далеко от Moscow
Публикаций: 578
Статус:  |
Вопрос вот какой. Я в свое время за него брался, но потерпел крах.
Как сделать определение "новых" тем не по последнему посещению, а по "реальному прочтению" данной темы, как реализовано, например, в YaBB. Одним словом, при заходе на форум человек прочитывает некоторые обновившиеся темы (не все!!). Потом при следующем заходе ему в качестве новых показываются не только обновившиеся за время его отсутствия темы, но и те, что он не прочита в предыдущем заходе.
В Яббе данная функция реализована с глюками. Ð_аз в 3-5 месяцев она решает что все темы являются непрочитанными, но я усматриваю в этом траблы реализации данной фичи проиводителем.
Итог: Нужны любые идеи по реализации данной фичи в вБ. Я сам готов принять участие, но пока моих знаний структуры форума не хватает для осуществления данного проекта.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
28-12-2002 02:10 |
|
|
-= n0b0dy =-
|
| Ð_ешение которое пришло в голову (не особо... |
[сооб. #29896]
28-12-2002 12:20 |
|
-= n0b0dy =-

Зарегистрирован: Oct 2001
Место проживания: rus|53
Публикаций: 624
Статус:  |
Ð_ешение которое пришло в голову (не особо понравилось):
Создаем таблицу для каждого пользователя форума (это и не нравится) вида
threadid
И каждую новую тему прописываем в этой таблице, как только пользователь зашел в тему, то мы удаляем строчку с id данной темы из этой таблицы.
Ну еще надо будет переписать определение прочитанных и не прочитанных тем.
И еще хотелось бы увидеть идею реализации этого на Яббе.
__________________
No pity, no mercy, no regret.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
28-12-2002 12:20 |
|
|
Shutdown -h now
|
Vanish
[quote]Создаем таблицу для каждого пользователя... |
[сооб. #29901]
28-12-2002 13:06 |
|
Shutdown -h now


Зарегистрирован: Jul 2002
Место проживания: уже далеко от Moscow
Публикаций: 578
Статус:  |
Vanish
quote: Создаем таблицу для каждого пользователя форума (это и не нравится) вида
threadid
Приходило в голову. Но было отвергнуто как нерациональное.
Сегодня пришло немного другое решение. Создаем таблицу следующего вида:
userid, threadid, datestamp.
В которой указываем время прочтения пользователем темы. При выводе списка тем просто сравниваем дату обновления темы и дату прочтения. Дабы таблица не разрасталась слишком сильно, периодически вычищаем все записи, темы которых не обновлялись более определенного срока (на выбор месяц, три и т.п.) и считаем их прочитанными.
Немного запутанно получилось...
quote: И еще хотелось бы увидеть идею реализации этого на Яббе.
В форуме на vklem.pp.ru в самом низу висит ссылка на дистр. Я в перле не силен, поэтому здесь ничем помочь не смогу.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
28-12-2002 13:06 |
|
|
-= n0b0dy =-
|
| Да этот вариант лучше. Только чем больше будет... |
[сооб. #29914]
28-12-2002 15:54 |
|
-= n0b0dy =-

Зарегистрирован: Oct 2001
Место проживания: rus|53
Публикаций: 624
Статус:  |
Да этот вариант лучше. Только чем больше будет таблица тем медленнее это будет работать.
А в общем это и можно реализовать...
quote: Я в перле не силен, поэтому здесь ничем помочь не смогу.
Аналогично, о чем и жалею, однако скоро этот огрех исправлю =)
__________________
No pity, no mercy, no regret.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
28-12-2002 15:54 |
|
|
Администратор
|
я думал это сделать так:
зашел на форум, есть... |
[сооб. #29926]
28-12-2002 21:15 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
я думал это сделать так:
зашел на форум, есть новые темы, прочитал несколько, нет времени на другие, нажимаешь отложить, все темы сохраняются, в следующий раз темы которые отложены появляются как новые и будут появлятся пока их не прочтешь. Ð_то намного легче осуществить чем то о чем говорится выше.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
28-12-2002 21:15 |
|
|
Администратор
|
| Count ты в курсе что такой хак есть, если... |
[сооб. #30329]
05-01-2003 13:24 |
|
|
Shutdown -h now
|
polo
Спасибо. Обязательно его посмотрю.... |
[сооб. #30383]
06-01-2003 00:14 |
|
|
Участник+
|
Count
showthread.php?s=&threadid=47101
посмотри, может... |
[сооб. #30394]
06-01-2003 06:26 |
|
Участник+


Зарегистрирован: Jul 2002
Место проживания: Россия, Томск
Публикаций: 282
Статус:  |
Count
showthread.php?s=&threadid=47101
посмотри, может это хак те и нужен...
Сообщение было отредактировано e1 06-01-2003 в 12:54
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
06-01-2003 06:26 |
|
|
Shutdown -h now
|
e1
Ð_то и есть тот самый хак. Сегодня или... |
[сооб. #30409]
06-01-2003 11:41 |
|
Shutdown -h now


Зарегистрирован: Jul 2002
Место проживания: уже далеко от Moscow
Публикаций: 578
Статус:  |
e1
Ð_то и есть тот самый хак. Сегодня или завтра его разберу и выложу у себя с комментариями. Но у меня ощущение, что по количеству дополнительных запросов он не оптимален 
Count добавил 06-01-2003 в 11:43:05:
ЗЫ: Удали полную ссылку и оставь только номер треда. Кому надо - дополнят до полного урла 
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
06-01-2003 11:41 |
|
|


[XN] TEAM
|
| Ну как, кто-нить ставил Real "read/not read" threads and "new... |
[сооб. #31039]
11-01-2003 13:57 |
|
[XN] TEAM


Зарегистрирован: Jul 2001
Место проживания:
Публикаций: 262
Статус:  |
Ну как, кто-нить ставил 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
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
11-01-2003 13:57 |
|
|
Shutdown -h now
|
Slayer
Не успел еще. Сессия все свободное... |
[сооб. #31040]
11-01-2003 14:29 |
|
|
|
Формат времени GMT. Текущее время 12:45.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.01294589 seconds (47.03% PHP - 52.97% MySQL) with 27 queries.
|
 |