【问题标题】:Rails RSS builder with image, banner, logo带有图像、横幅、徽标的 Rails RSS 生成器
【发布时间】:2016-03-27 22:33:09
【问题描述】:

我尝试为每篇文章创建一个带有图片的 RSS 提要,并最终为 Feedly 创建一个横幅一个徽标,但我很难做到那个。

这是我得到的预览:

这是我的 RSS 生成器:

#encoding: UTF-8

xml.instruct! :xml, :version => "1.0"
xml.rss :version => '2.0', 'xmlns:atom' => 'http://www.w3.org/2005/Atom', 'xmlns:media' => 'http://search.yahoo.com/mrss/' do
  xml.channel do
    xml.title "My RSS feed"
    xml.description "Super description"
    xml.link "MY_URL"
    xml.language "en"
    xml.tag! 'atom:link', :rel => 'self', :type => 'application/rss+xml', :href => "MY_URL/feed"

    for article in @articles
      xml.item do
        xml.title article.name
        xml.pubDate article.created_at.to_s(:rfc822)
        xml.link "MY_URL"
        xml.guid "MY_URL"

        xml.media(:content, :url => article.image.url(:medium))
        xml.media(:thumbnail, :url => article.image.url(:thumbnail))
        xml.description "<p>" + article.description + "</p>"

      end
    end
  end
end

结果如下:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>My RSS feed</title>
    <description>Super description</description>
    <link>MY_URL</link>
    <language>en</language>
    <atom:link rel="self" type="application/rss+xml" href="MY_URL/feed"/>
    <item>
      <title>Dojo</title>
      <pubDate>Mon, 23 Nov 2015 16:58:41 +0000</pubDate>
      <link>MY_URL</link>
      <guid>MY_URL</guid>
      <media:content url="MY_URL"/>
      <media:thumbnail url="MY_URL"/>
      <description>&lt;p&gt;Your security &amp; privacy advisor.&lt;/p&gt;</description>
    </item>
</channel>
</rss>

感谢您的帮助!

【问题讨论】:

  • 你确定你的图片是用绝对链接链接的吗?你能打开 Firebug 或类似的东西来看看你的浏览器正在渲染什么吗?

标签: ruby xml rss feed rss-reader


【解决方案1】:

我查看了它在 blog.feedly.com 中的工作原理,下面是示例:

<item>
    <title>POST_TITLE</title>
    <link>URL_TO_POST</link>
    <comments>URL_TO_COMMENTS</comments>
    <pubDate>ISODate</pubDate>
    <dc:creator>CDATA_AUTHOR_METATAG</dc:creator>
    <category><![CDATA[All]]></category>

    <guid isPermaLink="false">URL_WITHOUT_SLUG</guid>
    <description>CDATA_DESCRIPTION</description>
    <content:encoded>CDATA_POST_CONTENT</content:encoded>
    <wfw:commentRss>URL_TO_COMMENTS_RSS</wfw:commentRss>
    <slash:comments>NUMBER_OF_COMMENTS</slash:comments>

    <media:content url="IMG_URL" medium="image">
        <media:title type="html">Author</media:title>
    </media:content>

    <media:content url="IMG_URL" medium="image">
        <media:title type="html">img_short_description</media:title>
    </media:content>
</item>

尝试像我上面描述的那样实施您的提要项目,如果它不起作用,请查看item 父标签。你需要像blog.feedly.com一样做你的RSS提要

【讨论】:

    猜你喜欢
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多