mojoPortal RSSFeed Feature
Thursday, January 08, 2009 11:32:20 AM
mojoportal的Rss Feed模块对非标准格式的pubDate解析有问题,而新浪之类的blog提供商所提供的rss格式正好是那种非觉得标准的格式,导致解析时无法得到正确的发布日期。没办法只得修改Feed的代码。
需要修改mojoPortal.Features.UI.csproj中FeedCache.GetRssFeedEntries()
在源码93行,即foreach (Argotic.Syndication.RssItem rssItem in rssFeed.Channel.Items)后边添加调整代码:
if (rssItem.PublicationDate < new DateTime(2005, 1, 1))
{
rssItem.PublicationDate = DateTime.Now.AddDays(-dayOffset); ;
dayOffset++;
}
当然在foreach前边要int dayOffset=0;
后遗症:所有无法正确解析的发布时间统一从一个起始时间前移。