Jonathan, danke für den tip.
Ich hab das ganze über das einbinden von einem feed gelößt: Ich benutze
Retrospectiva. <http://retrospectiva.org/>

folgendermaßen funktioniert es:

benötigte gems:
http://www.robertblum.com/downloads/rubyrss-1.1.gem

folgendes in die enviroment.rb oder in den controller schreiben:

require 'rss/1.0'
require 'rss/2.0'
require 'open-uri'

1. (source) nun kann in der action der feed  (extern oder datei ) geladen
werden, und in
@rss gespeichert werden:

 def index
   source = "http://retrospectiva.org/rss/changesets";
   content = ""
   open(source) do |s| content = s.read end
   @rss = RSS::Parser.parse(content, false)
 end

2. jezt kann das ganze im controller/action passendem view angezeigt werden:

- for rss_item in @rss.items do
 .news_single
   %small
     = rss_item.date.strftime("%m/%d/%Y")
     um
     = rss_item.date.strftime("%I:%M%p")
     %h2
        = rss_item.title
     %p
        = rss_item.description

wieso sieht das so komisch aus??
haml<http://lab.hamptoncatlin.com/play/with/haml>und
sass <http://lab.hamptoncatlin.com/play/with/sass>. Unschlagbar!

ein bisschen komplexer:

class RSS::Rss
 def to_html
   max_description_length = 100

   html = "<h4><a href='#{channel.link}'>#{channel.title}</a></h4>"
   html << "<small>Updated on #{channel.date.strftime('%m/%d/%Y')}</small>" \
           if channel.date
   html << "<p>#{channel.description}</p>"
   html << "<ol>"

   channel.items.each do |i|
     html << "<li><strong><a href='#{i.link}'>#{i.title}</a></strong><br/>"
     html << "<small>Added on #{i.date.strftime("%m/%d/%Y")} at \
#{i.date.strftime("%I:%M%p")}</small><br/>" if i.date
     desc_text = i.description.gsub(/<[^>]+>/,"").squeeze(" ").strip
     if desc_text.length > max_description_length
       desc_text = desc_text[0,max_description_length] + "&hellip;"
     else
       desc_text = i.description
     end
     html << "#{desc_text}"
     html << "</li>"
   end

   html << "</ol>"
   html
 end
end

leider hab ich gerad kein plan wie ich die einbinde, aufrufe, feed übergebe..

weitere infos:
http://www.rubyrss.com/

ich habe auch folgendes probiert:
feedtools <http://sporkmonger.com/2005/8/11/tutorial#comments>
das ist sehr langsam. aber genau so einfach.

lg
kalle















On 7/6/07, Jonathan Weiss <[EMAIL PROTECTED]> wrote:

kalle saas wrote:
> Hey,
> ich habe ein kleine picture Galerie cms für einen Photographen
> geschrieben und der erste Portotype ist
> nun online. Ich dachte mir das es als kleines Feature nett wäre die "svn
> commit massages" im backend anzeigen zu lassen
> um den fortschritt der Applikation zu kommunizieren.
> hat da jemand Erfahrung wie man so etwas machen könnte?
>
> lg
> kalle

RSS Feed von Trac einbinden?

Ansonsten Ruby-bindings von Subversion oder der einfache Hack `cd
#{RAILS_ROOT}/ && svn log`.

Jonathan

--
Jonathan Weiss
http://blog.innerewut.de
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug




--
Details:
Kalle Saas
Grellstraße 3
10409 Berlin
tel: 0176 231 60 989
web: www.crosstheocean.de
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an