создать новую тему раскрыть все
 
Раньше на Windows 7 непрочитанные темы форума выделялись полужирным шрифтом, а прочитанные - обычным.
На Windows 10 после открытия непрочитанной темы и возврата к списку на форуме все темы становятся как бы "прочитанными", независимо от того, возврат из темы происходил нажатием на ссылку "Форум" или возвратом на предыдущую страницу. Крайне неудобно.
Причём одинаково на всех браузерах - Opera, Chrome, Edge, Яндекс. А на Mozilla всё наоборот - темы остаются "непрочитанными" независимо от того, открывали их или нет.
Может, что-то где-то надо поднастроить?
 
...хотя это не делает менее бестолковойWell Но так уж исторически сложилось.
При раскрытии сообщения его дата сравнивается с меткой в куках. Если метка более ранняя, то она заменяется на дату раскрытого сообщения. С этого момента, все сообщения раньше этой даты считаются прочитанными.
То есть если начать читать форум с конца (с самого свежего сообщения), то весь форум окажется отмечен прочитанным.
Если понимать эту схему, то получается достаточно удобно. Вопрос в том, как сделать удобно и для тех, кто ее не понимает?
 
Например, хранить отдельную метку для каждой темы форума, а не одну на весь форум.
 
Да, со временем их число будет увеличиваться. Но на этот случай можно придумать какой-то механизм очистки. Например, при загрузке форума удалять из куков все метки старше 12 месяцев. (и, соответственно, все темы старше 12 месяцев никогда не показывать как непрочитанные)
 
Но проблема у "топик-стартера", как я понял, не в незнании "схемы", а в том, что статус прочитанности изменяется при нажатии Back.
По идее, браузер ведь должен был закэшировать страницу и при нажатии Back - просто показать её "как было". Но то ли кэширование не работает, как должно, то ли функция, выделяющая непрочитанные темы, вызывается в т.ч. и при нажатии Back. А раньше ("до появления Win10 у latan"), судя по всему, этого не происходило.
свернуть/развернуть ветвь Разумно [Loki 09/08/2016 12:33] # написать ответ
 
Переделал механизм в соответствии с вышеизложенной логикой. Теперь в пределах полугода каждая тема отслеживается отдельно.
 
Что касается самой темы, то мне представляется маловероятным, чтобы все браузеры меняли свое поведение в новой ОС. Скорее тут дело в чем-то другом.
свернуть/развернуть ветвь Где разум? [Amundsen 09/08/2016 14:10] # написать ответ
 
Теперь все темы отображаются как не прочитанные. I am malicious
 
Такие новации следует вводить совместно с кнопкой "Отметить все темы как прочитанные" и никак иначе.
 
... использовать старое (глобальное) значение маркера, если индивидуальный маркер для проверяемой темы отсутствует.
 
Что-то типа такого:
Text
 
var topicTS = getLastViewTimestampForTopic(currTopic);
if (!topicTS) {
    topicTS = getForumLastViewTimestamp();
    if (currTopic.lastModified > now - 6 month) {
        saveLastViewTimestampForTopic(currTopic, topicTS);
    }
}
if (topicTS && currTopic.lastModified > topicTS) {
    markAsUnread(currTopic);
}
 
 
Понаблюдаю ещё.
 
Можно ли в текст сообщения на форуме вставить jpg, например, рисунок, если он лежит в виде файла на диске? Чувствую, что можно, подозреваю, как, но хочу точно знать...
 
Я, например, предпочитаю пользоваться postimage.org
 
Потом при редактировании сообщения нажмите кнопку с "пейзажем" и скопируйте туда адрес вашей картинки ("Direct link").
 
 
Я, собственно, зачем картинкой интересовалась - хотела показать, но попробую описать.
Если текст сообщения на форуме большой, то у меня обрезает последнюю строку снизу. Видна только верхняя часть букв. От чего бы это?
И, кстати, по-моему, это происходит, если в сообщении есть цитата. Потому что более длинные тексты, но без цитат, видны полностью.
 
И название браузера.
свернуть/развернуть ветвь Что смогу [latan 29/09/2016 01:07] # написать ответ
 
Как дать ссылку на конкретное сообщение в теме, не знаю, но вот в этой теме http://dervish.ru/forum-theme.2373/ есть сообщение "Это всё мои размышления по поводу курсов.." [Vidocq jn 01/07/2014 12:01]. Там нижнюю строку обрезает. Причём в этой же теме есть и другие сообщения с цитатами, но там перед цитатой стоит текст, и всё видно нормально. А если сообщение начинается с цитаты, а затем идёт текст, тогда последнюю строку и обрезает.
Браузеры Opera, Chrome, FireFox, Яндекс, Edge - везде одинаково.
свернуть/развернуть ветвь Спасибо [Loki 29/09/2016 10:18] # написать ответ
 
Теперь должно отображаться нормально.
свернуть/развернуть ветвь Вот скриншот [Дим(м) 29/09/2016 09:49] # написать ответ
 
http://dervish.ru/forum-theme.2373/#p15533

Firefox 49.0.1, Win7 x64