С RSS проблемы:
каждый раз, когда тема редактируется и обновляется, то в RSS эта тема создается заново. Можно наблюдать таким образом сразу несколько одинаковых тем подряд в RSS ленте.
С RSS проблемы:
каждый раз, когда тема редактируется и обновляется, то в RSS эта тема создается заново. Можно наблюдать таким образом сразу несколько одинаковых тем подряд в RSS ленте.
Не совсем так: когда сообщение обновляется, в ленте RSS меняется его время создания. Многие RSS-клиенты интерпретируют это как появление нового сообщения, несмотря на то, что и название, и URL сообщения остаются прежними.
Единственный пуленепробиваемый путь обойти это -- хранить отдельно для каждого сообщения время первоначального создания, и именно его отдавать в RSS-ленте. Это довольно радикальное решение для такой тривиальной проблемы, к тому же тогда придётся заводить отдельную ленту RSS для тех, кого интересуют и обновления сообщений тоже.
Поэтому и отредактированные посты заново поднимаются вверх стакана? Но ведь можно сделать возможность редактирования даты самого поста, и в случае исправления как-либо банальных опечаток, пользователь может не менять старую => пост не будет появляться в rss и подниматься в стакане. А от создания постов "из будущего" можно поставить ограничение по текущему времени например. ммм?
Поэтому и отредактированные посты заново поднимаются вверх стакана?
Да, так и есть. В центральном стакане посты сортируются по номеру, в боковом — по дате последней модификации.
Но ведь можно сделать возможность редактирования даты самого поста
Можно сделать как во многих wiki, чекбокс — существенное ли это изменение, и не менять дату если оно несущественное. Но тогда сломается история модификаций поста, которая сейчас сортируется по дате.
Мне кажется, всплывание поправленных сообщений в верх стакана — скорее фича, чем баг, единственная проблема — в RSS. С этой точки зрения предпочтительнее всё-таки сделать в RSS сортировку по дате публикации самой первой версии сообщения. Я так подумал, что это будет не такое уж радикальное изменение, просто запрос в базу будет посложнее.
Прилепил скрин, наглядно показывающий проблему того, что мы своей проблемой с РСС захламляем РСС глобальной индимедии…
Обнаружена ещё одна ошибка с генерацией RSS: в фид кладутся полные, а не относительные урлы, при этом полный урл составляется на основе того урла, с которого грузится фид (например, если заходить по https, то и ссылки в RSS все будут с https). Однако запись в кэше для урла создаётся одна на все базовые урлы, соответственно, по которой форме урла фид загружают первый раз после очередного обновления, такие урлы в кэш и попадут.
Лечится исправлением кода в одной строчке, так что в ближайшие дни должно быть исправлено.
Движок сайта обновлён до последней версии, в том числе исправлены все перечисленные выше проблемы с RSS -- сообщения в ленте обновлений теперь сортируются по дате первой публикации (то есть больше не всплывают вверх при редактировании), в ленте RSS и дата публикации тоже всегда пишется самая первая, ну и ошибка с кэшированием урлов в RSS-ленте тоже исправлена. Так что теперь дубликаты в ленте Индимедии больше не должны появляться.