`

rss maker

阅读更多

http://gdgdlog.net/log/show/130

def rss_test
    require 'rss/maker'
    
    rss = RSS::Maker.make("2.0") do |maker|
      # channelの設定
      maker.channel.about = url_for(:controller=>"rss", :action=>"new")
      maker.channel.title = "ぐだろぐ"
      maker.channel.description = "日記やメモなど、ぐだぐだ書いていくソーシャルネットワークに疲れた人向けのサービスです。"
      maker.channel.link = url_for(:controller=>"top")
      maker.channel.language = "ja"
      
      # RSSのitemを更新日が新しい順番にソート
      maker.items.do_sort = true
      maker.items.max_size = 15
      
      # itemの設定
      Site.find(:all, : order=>"created_at DESC", :limit=>15).each do |log|
        item = maker.items.new_item
        item.title = log.site_name
        item.link = url_for(:controller=>"log", :action=>"show", :id=>log.id)
        item.dc_subject = url_for(:controller=>"log", :action=>"show", :id=>log.id)
#        item.description = short_text(log.text, 200)
        item.date = Time.parse(log.created_at.to_s)
      end
    end
    
    @headers["Content-Type"] = 'application/xml; charset=UTF-8'
    render :text => rss.to_s, :layout => false
    
  end


Builder::XmlMarkup?
def rss_test1
    xml = Builder::XmlMarkup.new
    xmlobj = xml.rss("version" => "2.0", "xmlns:dc" => "http://purl.org/dc/elements/1.1/") do
      xml.channel do
        xml.title("ぐだろぐ")
        xml.link(url_for(:controller=>"top"))
        xml.description "日記やメモなど、ぐだぐだ書いていくソーシャルネットワークに疲れた人向けのサービスです。"
        xml.language "ja"
        xml.ttl "60"
    
        Site.find(:all, :order=>"created_at DESC", :limit=>15).each do |log|
          xml.item do
            xml.title(log.site_name)
#            xml.description(short_text(log.text, 200))
            xml.pubDate(log.created_at)
            xml.link(url_for(:controller=>"log", :action=>"show", :id=>log.id))
            xml.tag!("dc:creator", "ぐだろぐ")
          end
        end
      end
    end
    render :xml => xmlobj
  end
分享到:
评论

相关推荐

    rails制作rss feed代码

    方法A: 就是你自己把RSS XML的格式拼凑好,输出.并设置HTTP Header ,标记content-type为application/XML,常见的代码: ...RSS::Maker.make(“2.0”) do |maker| maker.channel.title = “Gang of Technology” maker.cha

    RSSMaker_ASP.net

    【RSSMaker_ASP.net】是一款基于ASP.NET技术的RSS生成工具,主要用于帮助用户轻松创建和管理RSS新闻源。RSS(Really Simple Syndication)是一种网络内容发布格式,它允许网站发布可订阅的新闻或更新,使得用户可以...

    File-Maker:为Wii频道生成具有最新新闻,预测数据等的数据文件

    解析RSS feed。 刮新闻。 用于LZ压缩文件。 各种HTTP请求。 创建RSA签名的SHA-1(Wii用来验证下载的文件)。 用作天气预报频道的天气源。 有关我们用于新闻频道的新闻来源列表,。 所有文件都是LZ10压缩的; ...

    Music + Video + Animation Maker & App:为什么音乐+视频+动画制作和应用很有趣?-开源

    流(广播:asx,pls,m3u等)和新闻摘要(RSS,XML)的可视化(幻灯片/动画)此程序受第一摘要和reg保护。 国际和根秒。 像这样的法律是免费使用的。 给与您有关vani的答案vaks @ ccwf [。] cc [。] utexas [。] ...

    KLCK_Pro_v3.44b4919.apk

    查看Widget Maker KWGT和最佳动态壁纸Maker KLWP 使用Kustom,您可以创建几乎所有内容,从数字和模拟时钟(带秒针)到动画模式,实时地图背景,天气小部件,材质锁屏,复杂的CPU /内存表,随机更改的图像,滚动的...

    C# Winform 的 ReportViewer报表控件15个源代码事例,可修改可编译,带数据

    8. **发票生成器(Invoice Maker)**:这个示例可能是关于如何使用ReportViewer创建和打印发票的。可能涉及到处理商品列表、总价计算、条形码生成等复杂逻辑。 9. **RSS新闻阅读器(RSS News Reader)**:这个例子...

    LocalReport例子大全

    8. 应用实例(Invoice Maker.zip和RSS News Reader.zip):"Invoice Maker.zip"和"RSS News Reader.zip"是两个实际的应用场景,分别展示了如何使用LocalReport生成发票和处理RSS新闻数据。 三、LocalReport的优势 ...

    RDLC报表官方完整范例

    , Custom Assembly Accesses File范例 ,Custom Assembly范例 , Drillthro report has subreport范例 , Drillthrough report范例 , Generate RDLC dynamically范例 , Interactive Sort范例 , Invoice Maker范例 ...

    RDLC.rar_CSharp rdlc_RDLC报表_RDLS报表 Web_c#RDLC_鎶ヨ〃

    10. "RSS News Reader.zip":RSS新闻阅读器,可能包含了一个使用RDLC显示RSS源数据的示例。 综上所述,这个压缩包为C#开发者提供了一整套关于RDLC报表的实践教程,涵盖了从基本的报表设计、参数处理、动态生成、子...

    KWGT_Pro_v3.44b4919.apk

    KWGT Kustom Widget Maker功能: –一些皮肤开始使用,还有一些Komponent(Kustom中的一个小部件) –“特色”部分中有超过一千个免费小部件! –具有自定义字体,颜色,大小和效果的文本 –椭圆,矩形,弧形,...

    VisualStudio自带报表RDLC(GotReportViewer的实例)

    10. **RSS News Reader.zip**:此示例可能涉及到如何从RSS源获取数据并生成新闻阅读器报表,展示了RDLC报表处理非结构化数据的能力。 通过学习和理解这些示例,开发者可以充分利用Visual Studio的RDLC功能,为自己...

    Report报表实例

    9. **RSS News Reader.zip**:可能是一个使用RSS feed数据源生成新闻报表的示例,展示了如何处理非传统数据源并呈现信息。 10. **Drillthro report has Subreport.zip**:此Demo可能进一步深化了钻取报告的概念,...

    联想vista学习资料1

    Vista在互联网应用方面也有所升级,如集成的Internet Explorer 7浏览器,增加了RSS订阅、反钓鱼保护和改进的隐私控制。此外,Windows Mail和Windows Calendar等应用程序也得到了优化,提升了用户体验。 5. **性能...

    Vista系统必备系统文件修改

    RSS support Yes Yes Yes Yes Yes Internet Connection Sharing Yes Yes Yes Yes Bundled applications Home Basic Starter Home Premium Professional Enterprise & Ultimate Windows Gadgets and Gallery ...

    KLWP_Pro_v3.44b4919.apk

    – RSS和免费的XML / XPATH /文本下载 – Tasker支持 –显示大量数据,例如:日期,时间,电池(带有持续时间估算),日历,天文学(日出,日落,照明,星标),CPU速度,内存,倒数计时,WiFi和手机状态,路况...

    Dreamweaver CS4 黄金插件10-02

    16. Calandar Maker V1.0.1 For Adobe Dreamweaver 17. Calendar Object V2.0.4 For Adobe Dreamweaver 18. Caps And Case Change V1.1.3 For Adobe Dreamweaver 19. Center Layout Tables V1.0.0 For Adobe ...

    Dreamweaver CS4 黄金插件10-05

    16. Calandar Maker V1.0.1 For Adobe Dreamweaver 17. Calendar Object V2.0.4 For Adobe Dreamweaver 18. Caps And Case Change V1.1.3 For Adobe Dreamweaver 19. Center Layout Tables V1.0.0 For Adobe ...

    Dreamweaver CS4 黄金插件10-1

    16. Calandar Maker V1.0.1 For Adobe Dreamweaver 17. Calendar Object V2.0.4 For Adobe Dreamweaver 18. Caps And Case Change V1.1.3 For Adobe Dreamweaver 19. Center Layout Tables V1.0.0 For Adobe ...

    Dreamweaver CS4 黄金插件10-03

    16. Calandar Maker V1.0.1 For Adobe Dreamweaver 17. Calendar Object V2.0.4 For Adobe Dreamweaver 18. Caps And Case Change V1.1.3 For Adobe Dreamweaver 19. Center Layout Tables V1.0.0 For Adobe ...

Global site tag (gtag.js) - Google Analytics