Настроить, Войти
Обсуждение технических проблем индимедии

С RSS проблемы:

каждый раз, когда тема редактируется и обновляется, то в RSS эта тема создается заново. Можно наблюдать таким образом сразу несколько одинаковых тем подряд в RSS ленте.

Комментарии
  • автор a., дата 2011-09-20 17:25, ссылка

    Не совсем так: когда сообщение обновляется, в ленте RSS меняется его время создания. Многие RSS-клиенты интерпретируют это как появление нового сообщения, несмотря на то, что и название, и URL сообщения остаются прежними.

    Единственный пуленепробиваемый путь обойти это -- хранить отдельно для каждого сообщения время первоначального создания, и именно его отдавать в RSS-ленте. Это довольно радикальное решение для такой тривиальной проблемы, к тому же тогда придётся заводить отдельную ленту RSS для тех, кого интересуют и обновления сообщений тоже.

  • автор черепаха-луноход, дата 2011-09-21 00:20, ссылка

    Поэтому и отредактированные посты заново поднимаются вверх стакана? Но ведь можно сделать возможность редактирования даты самого поста, и в случае исправления как-либо банальных опечаток, пользователь может не менять старую => пост не будет появляться в rss и подниматься в стакане. А от создания постов "из будущего" можно поставить ограничение по текущему времени например. ммм?

  • автор a., дата 2011-09-21 13:28, комментариев: 2, ссылка

    Поэтому и отредактированные посты заново поднимаются вверх стакана?

    Да, так и есть. В центральном стакане посты сортируются по номеру, в боковом — по дате последней модификации.

    Но ведь можно сделать возможность редактирования даты самого поста

    Можно сделать как во многих wiki, чекбокс — существенное ли это изменение, и не менять дату если оно несущественное. Но тогда сломается история модификаций поста, которая сейчас сортируется по дате.

    Мне кажется, всплывание поправленных сообщений в верх стакана — скорее фича, чем баг, единственная проблема — в RSS. С этой точки зрения предпочтительнее всё-таки сделать в RSS сортировку по дате публикации самой первой версии сообщения. Я так подумал, что это будет не такое уж радикальное изменение, просто запрос в базу будет посложнее.

  • автор Gordon, дата 2011-10-01 18:36, ссылка
  • автор Gordon, дата 2011-10-01 18:36, ссылка

    Прилепил скрин, наглядно показывающий проблему того, что мы своей проблемой с РСС захламляем РСС глобальной индимедии…

  • автор a., дата 2011-12-07 15:46, ссылка

    Обнаружена ещё одна ошибка с генерацией RSS: в фид кладутся полные, а не относительные урлы, при этом полный урл составляется на основе того урла, с которого грузится фид (например, если заходить по https, то и ссылки в RSS все будут с https). Однако запись в кэше для урла создаётся одна на все базовые урлы, соответственно, по которой форме урла фид загружают первый раз после очередного обновления, такие урлы в кэш и попадут.

    Лечится исправлением кода в одной строчке, так что в ближайшие дни должно быть исправлено.

  • автор a., дата 2011-12-29 02:51, ссылка

    Движок сайта обновлён до последней версии, в том числе исправлены все перечисленные выше проблемы с RSS -- сообщения в ленте обновлений теперь сортируются по дате первой публикации (то есть больше не всплывают вверх при редактировании), в ленте RSS и дата публикации тоже всегда пишется самая первая, ну и ошибка с кэшированием урлов в RSS-ленте тоже исправлена. Так что теперь дубликаты в ленте Индимедии больше не должны появляться.