public
Description: An extension for Radiant CMS to send notifications of newly published pages to a Twitter account.
Homepage:
Clone URL: git://github.com/seancribbs/radiant-twitter-extension.git
radiant-twitter-extension / twitter_extension.rb
100644 25 lines (22 sloc) 0.77 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Uncomment this if you reference any of your controllers in activate
# require_dependency 'application'
class TwitterExtension < Radiant::Extension
  version "1.1"
  description "Posts notification of pages to Twitter."
  url "http://github.com/seancribbs/radiant-twitter-extension"
 
  define_routes do |map|
    map.with_options :controller => 'twitter' do |t|
      t.twitter '/admin/twitter', :action => "edit"
    end
  end
  
  def activate
    unless admin.respond_to?(:settings)
      admin.tabs.add "Twitter", "/admin/twitter"
    end
    admin.pages.edit.add :extended_metadata, "twitter"
    Page.class_eval { include TwitterNotification, TwitterTags }
    
    if admin.respond_to?(:help)
      admin.help.index.add :page_details, 'twitter'
    end
  end
end