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 みたいに複数候補から選択、なんてことができればもっと良いのでしょうが、とりあえずイントラで使うってコトで (以下略
追記
とほほ。エラー処理がない ...