wiistriker / govnokod.ru

Говнокод.ру - по колено в коде
http://govnokod.ru
24 stars 7 forks source link

Не отмечать комментарии как прочитанные при отправке нового #28

Open 1024-- opened 9 years ago

1024-- commented 9 years ago

Lokich поднял тему в своём комментарии.

Алгоритм:

  1. На странице 220 комментариев.
  2. Пользователь написал и отправил комментарий.
  3. Пользователь вручную обновил страницу.
  4. На странице 224 комментария, ни одного нового, хотя пользователь не прочитал 3 новых комментария.

Lokich попробовал найти конкретное место: я конечно покопал на гите, но мне не особо удалось найти, откуда ноги растут. новые комментарии отображаются в span с классом entry-comments-new я нашел строчку

<span title="Новые комментарии" class="entry-comments-new">+<?php echo $quote->getNewCommentsCount(); ?></span>

но как я понял, она закомментирована. https://github.com/wiistriker/govnokod.ru/blob/f3223f80a88efe581403319a0d58038dedee4c22/src/Govnokod/PostsBundle/Resources/views/Posts/list.html.twig#L48 при этом определения для getNewCommentsCount я не нашел... возможно это пережитки старой версии.

но судя по https://github.com/wiistriker/govnokod.ru/blob/1ddfdf125094def0d3872f29fc35243c0cc8d38f/www/js/govnokod.js#L253 складывается ощущение, что контроллер принимает и get и post запросы. при этом, если это get запрос, он выводит трэд, если post, обрабатывает комментарий, и так же выводит трэд. вот только он получает newNode, и добавляет ее на страницу, а другие ноды не обрабатываются. поэтому вполне логично, что страница как бы была открыта, но клиентский JS не отобразил ее, и все комментарии пометились как прочитанные я не прав?