diff options
| -rw-r--r-- | app/controllers/rss_controller.rb | 1 | ||||
| -rw-r--r-- | app/views/rss/updates.rdf.builder | 27 | ||||
| -rw-r--r-- | config/initializers/mime_types.rb | 3 | ||||
| -rw-r--r-- | public/images/chaosknoten.gif | bin | 0 -> 6368 bytes |
4 files changed, 31 insertions, 0 deletions
diff --git a/app/controllers/rss_controller.rb b/app/controllers/rss_controller.rb index 8d4fca9..8f8d5db 100644 --- a/app/controllers/rss_controller.rb +++ b/app/controllers/rss_controller.rb | |||
| @@ -14,6 +14,7 @@ class RssController < ApplicationController | |||
| 14 | 14 | ||
| 15 | respond_to do |format| | 15 | respond_to do |format| |
| 16 | format.xml {} | 16 | format.xml {} |
| 17 | format.rdf {} | ||
| 17 | end | 18 | end |
| 18 | end | 19 | end |
| 19 | 20 | ||
diff --git a/app/views/rss/updates.rdf.builder b/app/views/rss/updates.rdf.builder new file mode 100644 index 0000000..d59bae8 --- /dev/null +++ b/app/views/rss/updates.rdf.builder | |||
| @@ -0,0 +1,27 @@ | |||
| 1 | xml.instruct! | ||
| 2 | xml.tag!("rdf:RDF", "xmlns:rdf" => "http://www.w3.org/1999/02/22-rdf-syntax-ns#", "xmlns:dc" => "http://purl.org/dc/elements/1.1/", "xmlns" => "http://purl.org/rss/1.0/") do | ||
| 3 | xml.tag!( "rdf:Description", "rdf:about" => "http://www.w3.org/TR/rdf-syntax-grammar", "dc:title"=>"RDF/XML Syntax Specification (Revised)") | ||
| 4 | |||
| 5 | xml.channel do | ||
| 6 | xml.title("Chaos Computer Club: Updates") | ||
| 7 | xml.link("http://www.ccc.de") | ||
| 8 | xml.description("Kabelsalat ist gesund.") | ||
| 9 | xml.tag!("dc:date", @items.first.published_at.xmlschema) | ||
| 10 | end | ||
| 11 | |||
| 12 | xml.image( "rdf:about" => "http://www.ccc.de/images/chaosknoten.gif") do | ||
| 13 | xml.title("Chaos Computer Club (Chaosknoten)") | ||
| 14 | xml.link("http://www.ccc.de") | ||
| 15 | xml.url("http://www.ccc.de/images/chaosknoten.gif") | ||
| 16 | end | ||
| 17 | |||
| 18 | @items.each do |item| | ||
| 19 | xml.item("rdf:about" => content_url(:page_path => item.node.id)) do | ||
| 20 | xml.title(item.title) | ||
| 21 | xml.link(content_url(:page_path => item.node.unique_path)) | ||
| 22 | xml.description(item.abstract) | ||
| 23 | xml.tag!("dc:creator", item.user.login) | ||
| 24 | xml.tag!("dc:date", item.published_at.xmlschema) | ||
| 25 | end | ||
| 26 | end | ||
| 27 | end \ No newline at end of file | ||
diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb index 72aca7e..f7349fa 100644 --- a/config/initializers/mime_types.rb +++ b/config/initializers/mime_types.rb | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | # Be sure to restart your server when you modify this file. | 1 | # Be sure to restart your server when you modify this file. |
| 2 | 2 | ||
| 3 | Mime::Type.register "application/rdf+xml", :rdf | ||
| 4 | |||
| 5 | |||
| 3 | # Add new mime types for use in respond_to blocks: | 6 | # Add new mime types for use in respond_to blocks: |
| 4 | # Mime::Type.register "text/richtext", :rtf | 7 | # Mime::Type.register "text/richtext", :rtf |
| 5 | # Mime::Type.register_alias "text/html", :iphone | 8 | # Mime::Type.register_alias "text/html", :iphone |
diff --git a/public/images/chaosknoten.gif b/public/images/chaosknoten.gif new file mode 100644 index 0000000..70c745c --- /dev/null +++ b/public/images/chaosknoten.gif | |||
| Binary files differ | |||
