有效的RSS 0.91 feed活字

昨天,马克朝圣者和Sam Ruby发布了他们的漂亮的新RSS验证器

当然,我立即跑万博manbetx贴吧的RSS提要通过验证器有三个错误我不应该采取这种个人,因为我的RSS提要被活字的默认自动生成RSS 0.91模板,但是我个人做的我的HTML验证,我的CSS验证该死,我的RSS应该验证。

RSS验证器甚至是有益的(正确)猜测我的RSS被由活字,和提供建议修复它然而,它的建议来确定一个活字RSS 0.91模板是使用RSS 2.0模板。

这并不是帮助如果你真的想坚持0.91All things considered, I like RSS 0.91 because it is really, really simple; RSS 1.0 and 2.0 are not所以,我决定修复我的RSS 0.91模板,这样我的饲料会验证。

主要的问题是日期格式根据RSS 0.91规范、日期字符串应该符合RFC 822

rfc - 822日期不应该很难产生一件事很好关于rfc - 822日期是人类可读的这里有一个例子:

星期一,2002年10月21日14:04:23美国东部时间

另外,代替指定时区的缩写,您可以指定一个偏移量从世界时格林威治标准时间):

星期一,2002年10月21日14:04:23 2002

如果这种格式看起来很熟悉,那是因为它是为日期格式:标题在电子邮件消息。

“妈,2002年10月21日14:04:23”部分是容易活字的输出,使用这个模板标签:

< $ MTEntryDate格式= " %,% d % b H % Y %:% M:% S“美元>

问题是时区偏移量活字的内置< MTBlogTimeZone >标记输出偏移量,但它包含一个冒号之间的小时和分钟:

凌晨5

和RSS验证器不允许它。

So, I whipped up a tiny MT plug-in which creates a new template tag, <MTrfc822BlogTimeZone>, which spits out timezone offsets without the colon.

Thus, after installing the plug-in, the following template code produces a valid RFC-822 date string that passes through the RSS Validator:

<MTEntries lastn="1">
    <$MTEntryDate format="%a, %d %b %Y %H:%M:%S"$><$MTrfc822BlogTimeZone$>
    </MTEntries>

下载插件:rfc822BlogTimeZone_1.0.zip(3.2 KB)安装说明和进一步的细节。

这是一个例子活字RSS 0.91模板使用插件。

享受。

前一: 暴露
下一个: 切换