logo
logo

Форум Интерфейс форума и Windows 10

создать новую тему раскрыть все
Интерфейс форума и Windows 10 latan 07/08/2016 13:50 #написать ответ
Раньше на Windows 7 непрочитанные темы форума выделялись полужирным шрифтом, а прочитанные - обычным.
На Windows 10 после открытия непрочитанной темы и возврата к списку на форуме все темы становятся как бы "прочитанными", независимо от того, возврат из темы происходил нажатием на ссылку "Форум" или возвратом на предыдущую страницу. Крайне неудобно.
Причём одинаково на всех браузерах - Opera, Chrome, Edge, Яндекс. А на Mozilla всё наоборот - темы остаются "непрочитанными" независимо от того, открывали их или нет.
Может, что-то где-то надо поднастроить?
Вообще система тут достаточно простая Loki 08/08/2016 14:37 #написать ответ
...хотя это не делает менее бестолковой Но так уж исторически сложилось.
При раскрытии сообщения его дата сравнивается с меткой в куках. Если метка более ранняя, то она заменяется на дату раскрытого сообщения. С этого момента, все сообщения раньше этой даты считаются прочитанными.
То есть если начать читать форум с конца (с самого свежего сообщения), то весь форум окажется отмечен прочитанным.
Если понимать эту схему, то получается достаточно удобно. Вопрос в том, как сделать удобно и для тех, кто ее не понимает?
RE: как сделать удобно и для тех, кто ее не понимает? Дим(м) 08/08/2016 17:13 #написать ответ
Например, хранить отдельную метку для каждой темы форума, а не одну на весь форум.
 
Да, со временем их число будет увеличиваться. Но на этот случай можно придумать какой-то механизм очистки. Например, при загрузке форума удалять из куков все метки старше 12 месяцев. (и, соответственно, все темы старше 12 месяцев никогда не показывать как непрочитанные)
 
Но проблема у "топик-стартера", как я понял, не в незнании "схемы", а в том, что статус прочитанности изменяется при нажатии Back.
По идее, браузер ведь должен был закэшировать страницу и при нажатии Back - просто показать её "как было". Но то ли кэширование не работает, как должно, то ли функция, выделяющая непрочитанные темы, вызывается в т.ч. и при нажатии Back. А раньше ("до появления Win10 у latan"), судя по всему, этого не происходило.
Разумно Loki 09/08/2016 12:33 #написать ответ
Переделал механизм в соответствии с вышеизложенной логикой. Теперь в пределах полугода каждая тема отслеживается отдельно.
 
Что касается самой темы, то мне представляется маловероятным, чтобы все браузеры меняли свое поведение в новой ОС. Скорее тут дело в чем-то другом.
Где разум? Amundsen 09/08/2016 14:10 #написать ответ
Теперь все темы отображаются как не прочитанные. :rage:
 
Такие новации следует вводить совместно с кнопкой "Отметить все темы как прочитанные" и никак иначе.
добавил кнопку на главной форума (-) Loki 09/08/2016 16:09 #написать ответ
Пасибо! (-) Amundsen 09/08/2016 16:22 #написать ответ
Для обратной совместимости стоит ... Дим(м) 09/08/2016 14:45 #написать ответ
... использовать старое (глобальное) значение маркера, если индивидуальный маркер для проверяемой темы отсутствует.
 
Что-то типа такого:
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);
}
 
Теперь, вроде бы, нормально latan 15/08/2016 01:41 #написать ответ
Понаблюдаю ещё.
Вставка рисунка в текст сообщения - как? latan 23/08/2016 22:56 #написать ответ
Можно ли в текст сообщения на форуме вставить jpg, например, рисунок, если он лежит в виде файла на диске? Чувствую, что можно, подозреваю, как, но хочу точно знать...
Загрузите картинку на какой-нибудь хостинг Дим(м) 24/08/2016 10:03 #написать ответ
Я, например, предпочитаю пользоваться postimage.org
 
Потом при редактировании сообщения нажмите кнопку с "пейзажем" и скопируйте туда адрес вашей картинки ("Direct link").
 
Не виден полностью текст на форуме latan 28/09/2016 01:04 #написать ответ
Я, собственно, зачем картинкой интересовалась - хотела показать, но попробую описать.
Если текст сообщения на форуме большой, то у меня обрезает последнюю строку снизу. Видна только верхняя часть букв. От чего бы это?
И, кстати, по-моему, это происходит, если в сообщении есть цитата. Потому что более длинные тексты, но без цитат, видны полностью.
А можно ссылку на такое сообщение? Loki 28/09/2016 20:58 #написать ответ
И название браузера.
Что смогу 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