public
Description: Radiant extension for page-based event calendar for associating time-based events with your Radiant pages
Homepage:
Clone URL: git://github.com/mghaught/radiant-page-event.git
radiant-page-event / page_event_extension.rb
100644 25 lines (21 sloc) 0.942 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
class PageEventExtension < Radiant::Extension
  version "0.4"
  description "Allows you to add event dates to your pages that can be viewed on a site-wide calendar"
  url "http://github.com/mghaught/radiant-page-event/tree/master"
  
  define_routes do |map|
    map.with_options(:controller => 'page_events', :action => "index") do |e|
      e.events 'admin/page_events/:year/:month', :requirements => { :year => /\d+/, :month => /\d+/ }
      e.events 'admin/page_events/:year', :requirements => { :year => /\d+/ }
    end
    map.connect 'admin/page_events/:action', :controller => 'page_events'
  end
 
  def activate
    EventArchivePage
    EventMonthIndexPage
    EventSeasonIndexPage
Page.send :include, PageEvent::PageExtensions
Page.send :include, PageEventTags
admin.page.edit.add :layout_row, "edit_page_event"
    admin.tabs.add "Events", "/admin/page_events", :after => "Pages", :visibility => [:all]
  end
  
end