Deutsch
Germany.ruФорумы → Архив Досок→ О Germany.ru

опять новые сообщения не показывает

1309  1 2 все
Чёрный Ангел патриот13.04.18 23:18
Чёрный Ангел
13.04.18 23:18 

открываю форум, 5 тем с новыми сообщениями, кликаю в одной теме на новые сообщения, возвращаюсь в форум, а новых значков в других темах нет уже. Была ведь уже такая проблема и её решили, а теперь снова. Со вчерашнего вечера вроде.

#1 
Ms_McQueen местный житель13.04.18 23:34
Ms_McQueen
NEW 13.04.18 23:34 
в ответ Чёрный Ангел 13.04.18 23:18

У меня не совсем так. Если нажимать на кнопку «назад» браузера, новые сообщения не исчезают. Исчезают только, если нажать на форум еще раз. Это лучше, я считаю, чем миллион значков NEW, которые не убирались вообще, но и опять не то, как было раньше. Раньше значки NEW исчезали после перелогина.

Ну и со второй страницы NEW уже не показываются...

#2 
Викa Дракон домашний14.04.18 01:35
Викa
NEW 14.04.18 01:35 
в ответ Ms_McQueen 13.04.18 23:34
Ну и со второй страницы NEW уже не показываются...

опять?

#3 
nadezhda69 патриот14.04.18 07:22
nadezhda69
NEW 14.04.18 07:22 
в ответ Чёрный Ангел 13.04.18 23:18

Тоже самое.

#4 
lily_a патриот14.04.18 10:11
lily_a
NEW 14.04.18 10:11 
в ответ Чёрный Ангел 13.04.18 23:18

Та же самая ерунда. Ничего не поймёшь, то ли прочитала, то ли ещё нет. Очень неудобно стало.

А и Б сидели на трубе.
#5 
  АннаБолейн знакомое лицо14.04.18 16:00
NEW 14.04.18 16:00 
в ответ lily_a 14.04.18 10:11

нп

вообще какое то издевательство над юзерами зло

верните как было!

#6 
EL@ni свой человек15.04.18 00:09
EL@ni
NEW 15.04.18 00:09 
в ответ Чёрный Ангел 13.04.18 23:18

Присоединяюсь. Такая же проблема. Очень раздражает, нет желания заходить на форумы, пока не исправят

Omnia transeunt, et id quoque etiam transeat
#7 
бухгалтер2009 коренной житель15.04.18 10:03
NEW 15.04.18 10:03 
в ответ Чёрный Ангел 13.04.18 23:18

Присоединяюсь.

#8 
reverso Доктор16.04.18 04:01
reverso
NEW 16.04.18 04:01 
в ответ бухгалтер2009 15.04.18 10:03

некоторые активные писатели групп почему-то переведены в разряд "только чтение" и модераторы не могут их вывести в "чтение и запись".

1.А судьи кто?
2. Жизнь слишком коротка, чтобы довольствоваться плохим вином.

#9 
  Herzliche коренной житель16.04.18 11:04
NEW 16.04.18 11:04 
в ответ Чёрный Ангел 13.04.18 23:18

присоединяюсь

#10 
Inna15 коренной житель16.04.18 15:55
NEW 16.04.18 15:55 
в ответ Herzliche 16.04.18 11:04

Присоединяюсь

#11 
Новая Я прохожий16.04.18 19:35
Новая Я
NEW 16.04.18 19:35 
в ответ Чёрный Ангел 13.04.18 23:18

А я в чат уже неделю не могу зайти, только посмотреть. Хотя другие как-то заходят.

#12 
Kowal патриот17.04.18 09:36
Kowal
NEW 17.04.18 09:36 
в ответ Чёрный Ангел 13.04.18 23:18

Да, с кнопкой "new" творится какой-то абсурд.

А я всё чаще замечаю, что меня как-будто кто-то подменил. О морях и не мечтаю, компьютер мне природу заменил!
#13 
Van Doren коренной житель17.04.18 12:32
Van Doren
NEW 17.04.18 12:32 
в ответ Чёрный Ангел 13.04.18 23:18

Да они похоже никак с программной логикой не разберутся. Ладно, даю один из возможных вариантов бесплатно:


у вас имеются три случая применения меток просмотра:

  1. показ количества новых сообщений на доске/форуме при открытии доски/форума
  2. показ новых сообщений в теме
  3. метка прыжка при переходе на первое непрочитанное


Это можно реализовать следующим образом: заводим две таблицы с тремя полями

create table topic_read (
    user_id            bigint unsigned        not null,
    topic_id        bigint unsigned        not null,
    read_until        datetime            not null,

    constraint foreign key (user_id) references user (id),
    constraint foreign key (topic_id) references topic (id),
    primary key(topic_id, user_id)
);
create table forum_read (
    user_id            bigint unsigned        not null,
    forum_id        bigint unsigned        not null,
    read_until        datetime            not null,

    constraint foreign key (user_id) references user (id),
    constraint foreign key (forum_id) references forum (id),
    primary key(forum_id, user_id)
);


Вторая таблица служит для сброса непрочитанных сообщений на всём форуме. Сделайте кнопку на видном месте - "отметить все темы как прочитанные". При нажатии этой кнопки записывайте актуальное время во вторую таблицу. Первая таблица обновляется при открытии страницы темы, при этом в таблицу пишется дата последнего сообщения на открытой странице. (естественно только если она больше уже записанной!)


Теперь рассмотрим use cases:

  1. показ количества новых сообщений на доске/форуме при открытии доски/форума - просто получаем count сообщений делая джойн на форум/ доску, при этом учитывая только сообщения с датой больше как topic_read.read_until, так и больше forum_read.read_until.
  2. показ новых сообщений в теме - аналогично
  3. метка прыжка при переходе на первое непрочитанное - в принципе необязательно вычислять метку прыжка заранее, просто сделайте новый маппинг или параметр. Уже в этом новом мэппинге вычислите страницу прыжка и сделайте редирект.


Ещё один плюс - можно на всех страницах темы сделать копку перехода к непрочитанным (а можно также сделать переход к актуально читаемой странице).


Если что-то непонятно - спрашивайте. Я сегодня добрый.

#14 
Чёрный Ангел патриот17.04.18 20:16
Чёрный Ангел
NEW 17.04.18 20:16 
в ответ Van Doren 17.04.18 12:32

нп

ребята, у вас не получилось улыб

ну не может за пол часа появиться больше 2000 сообщений в одном разделе

#15 
88leben коренной житель17.04.18 21:20
88leben
NEW 17.04.18 21:20 
в ответ Kowal 17.04.18 09:36

что за муть на сайте?!

#16 
michelfrance гость на Земле17.04.18 21:27
michelfrance
NEW 17.04.18 21:27 
в ответ 88leben 17.04.18 21:20

мутные мутята мутят мутную муть смущ ох, домутятся миг

Żywie Biełarus! Беларусь на пути перемен "Выходи гулять" --> https://youtu.be/aOnp0kfAr80
#17 
Van Doren коренной житель17.04.18 22:05
Van Doren
NEW 17.04.18 22:05 
в ответ Чёрный Ангел 17.04.18 20:16

Ты что, веришь, что они воспользуются моей добротой? хаха

#18 
Чёрный Ангел патриот17.04.18 22:06
Чёрный Ангел
NEW 17.04.18 22:06 
в ответ Van Doren 17.04.18 22:05

Но что-то сделали, но не то.

#19 
88leben коренной житель18.04.18 08:15
88leben
NEW 18.04.18 08:15 
в ответ Van Doren 17.04.18 12:32

смехуечки! Ничего не понятно! Верните юзерам нормальное общение!

#20 
1 2 все