parabola 方面に機能追加

FeedTools を使って、フィードの URL とかタイトルとかが取れる。はてな RSS みたいに複数選択、なんて事ができるかどうかが微妙だが、とりあえず組み込んでみた。
最初は ajax 使ってやれ、と思っていたのですが、若干微妙な部分 (とゆーか理解できてないのが悪いんだろな)があったりなんかで普通に。
修正したのは parabola の

  • app/views/admin/general/index.rhtml
  • app/controllers/admin/feeds_controller.rb

のふたつだけ。

app/views/admin/general/index.rhtml

以下のフォームを追加

<%= start_form_tag :controller => 'feeds', :action => 'easy_create' %>
<p><label for="feed_url">簡単追加</label>
<%= text_field 'feed', 'site_url', 'size' => 40 %>
<%= submit_tag '追加' %>
</p>
<%= end_form_tag %>

場所は適当。

app/controllers/admin/feeds_controller.rb

easy_create アクションの追加

  def easy_create
    f = FeedTools::Feed.open(@params[:feed][:site_url])
    @feed = Feed.new
    @feed.site_url = @params[:feed][:site_url]
    @feed.url = f.url
    @feed.title = f.title
    render :action => 'new'
  end

いやはや、やってみると非常に簡単で自分でもびっくり仰天ッス。

はてな RSS みたいに複数候補から選択、なんてことができればもっと良いのでしょうが、とりあえずイントラで使うってコトで (以下略

追記

とほほ。エラー処理がない ...