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] + "…"
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