URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID4
Нить номер: 308
[ Назад ]

Исходное сообщение
"отслеживание новых тем"

Отправлено LS , 29-Ноя-08 05:59 
зашел на форум, посмотрел сообщение, вышел. оно остается светиться как не прочитанное.  
после 5-6 раз чтения новых сообщений (они оставались новыми) весь форум стал "прочитаным". (((!!!!

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4

все плагины для этого сайта были отключены


Содержание

Сообщения в этом обсуждении
"отслеживание новых тем"
Отправлено Maxim Chirkov , 29-Ноя-08 15:33 
>зашел на форум, посмотрел сообщение, вышел. оно остается светиться как не прочитанное.

А "Пометить прочитанным" нажимали ?

>после 5-6 раз чтения новых сообщений (они оставались новыми) весь форум стал
>"прочитаным". (((!!!!

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

PS. Давно в платах автопометку реализовать, чтобы через 30 минут неактивности в форуме, устанавливался признак прочитанности. Если есть какие-то идеи по этому поводу, рад буду выслушать.



"отслеживание новых тем"
Отправлено Andrey Mitrofanov , 18-Дек-08 13:40 
>>зашел на форум, посмотрел сообщение, вышел. оно остается светиться как не прочитанное.
>
>А "Пометить прочитанным" нажимали ?

Кстати, спасибо. Очень удобно. :)
Фич-реквест по теме можно? Спасибо.

1. Метить прочитанными не до сей минуты, а до времени генерации [представления] этой страницы. Пока дочитываешь непрочитанное ранее, в форуме могут и появляются новые реплики, которые будут пропущены, если я не посмотрю внимательно на "время форума" и время последней/верхней темы в виде "как было". (Впрочем, верно и оборатное, (в предлагаемом варианте) в прочитанной позже времени-Ч через ajax теме будут не помечены прочитанными уже по факту прочитанные реплики. Издержки глобалиW^сложности?...)

1.1. И вдогонку - если уже-таки есть новые сообщения в этом форуме, редиректить не в список форумов, а обратно в этот форум - с перегенерацией отображения. "Пометить прочитанным/Проверить новые" - как бы это покороче назвать?

PS: "%" в некоторых случаях в форуме, возможно, опасно не квотится. http:/openforum/vsluhforumID3/46819.html#5


"отслеживание новых тем"
Отправлено Maxim Chirkov , 18-Дек-08 16:40 
>1. Метить прочитанными не до сей минуты, а до времени генерации [представления]
>этой страницы. Пока дочитываешь непрочитанное ранее, в форуме могут и появляются
>новые реплики, которые будут пропущены, если я не посмотрю внимательно на
>"время форума" и время последней/верхней темы в виде "как было". (Впрочем,
>верно и оборатное, (в предлагаемом варианте) в прочитанной позже времени-Ч через
>ajax теме будут не помечены прочитанными уже по факту прочитанные реплики.
>Издержки глобалиW^сложности?...)

Проблема в том, что некоторые страницы могут хранится статически, и время их запроса клиентом можно определить только черех JavaScript на стороне клиента, подставив это время как дополнительный параметр при нажатии "Пометить прочитанным" можно столкнуться с ситуацией когда у клиента на часах будет не совсем корректное время, не совпадающее с временем на сервере, что приведет к некорректной пометке. И про ajax тоже верно, могут быть непомеченны уже прочитанные нити.
Но в итоге лучше неотметить что-то, чем пометить непрочитаное. Идея хорошая, сделаю.
Я обычно жму "пометить прочитанным" сразу после открытия страницы и уже потом просматриваю сообщения.

>1.1. И вдогонку - если уже-таки есть новые сообщения в этом форуме,
>редиректить не в список форумов, а обратно в этот форум -
>с перегенерацией отображения. "Пометить прочитанным/Проверить новые" - как бы это покороче
>назвать?

Тоже не вижу проблем так сделать.

>PS: "%" в некоторых случаях в форуме, возможно, опасно не квотится. openforum/vsluhforumID3/46819.html#5

Не понял,  в чем опасность оставления "%" как есть, это же не "&" ?


"отслеживание новых тем"
Отправлено Maxim Chirkov , 18-Дек-08 17:06 
Пометку по времени открытия страницы сделал, на первый взгляд работает :-)

Адаптивный переброс тоже сделал.


"отслеживание новых тем"
Отправлено pavel_simple , 19-Дек-08 17:55 
>Пометку по времени открытия страницы сделал, на первый взгляд работает :-)
>
>Адаптивный переброс тоже сделал.

Спасибо -- действительно напрягало


"отслеживание новых тем"
Отправлено Andrey Mitrofanov , 18-Дек-08 18:07 
>Проблема в том, что некоторые страницы могут хранится статически, и время их запроса клиентом можно определить только черех JavaScript на стороне клиента

В списке форумов и его ярлыками-лампками "new", кстати, лампочки подглюкивают при "первом" заходе (обычно - ч/з url в броузере ENTER /не после редиректа с "пометить прочитанным") -- видимо, как раз кеширование косячит. Или в энджине, или её хедеры для плюс сквид по пути к броузеру.

А заглавные отдельных форумов, насколько я понимаю, и так генерятся всегда.

И лампочки "зажигать" на стороне броузера js-ом -- милое дело. Его локальную куку сравнить с отданным в странице временем конкретной лампочки =темы/форума. Кста - нет js-а, нет лампочек (и м.б. - плюс "есть" надпись (внизу где-нибудь) "У Вас не включён JS...").

>когда у клиента на часах будет не совсем корректное время

Не, ну, именно поэтому время клиента вобще трогать не стоит.

>тоже верно, могут быть непомеченны уже прочитанные нити.

Букет race condiotions для параллельной/асинхронной работы [нескольких "писателей"] помноженный на срезание углов с кешированием. Полёт нормальный -- не атомная ж станция. |-)

>Я обычно жму "пометить прочитанным" сразу после открытия страницы и уже потом просматриваю сообщения.

Это после выхода из отдельного форума по редиректу со сслыки [пометить], снова возвращаешься в этот же форум и глазами читаешь новые ветки -- уже без лампочек "new"? Или как? Кнопкой <-Back броузера после редиректа -- и старые лампочки на месте?...

>>редиректить не в список форумов, а обратно в этот форум -
>Тоже не вижу проблем так сделать.

И работает ведь. :) Чуть %) не испугался. Во народ-то шарахается... %))

>Не понял,  в чем опасность оставления "%" как есть, это же
>не "&" ?

Квотинг "течёт" где-то. Пишем % десятичное число - получаем символ с шестнадцатиричным кодом, как то число (попробуй - % 1 0 - без пробелов и [Посмотреть]). С буквами не катит -- какой-нибудь 0x3B = ";" не встатвить. Может и не сильно опасно,он потенциально/теоретично - дыра, какой-нибудь injection. -- Хотя я в этом ничего не понимаю.