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
mghaught (author)
Fri Mar 13 20:09:57 -0700 2009
commit  d6ba54f68f3ad21dc83b3566039b08ca432cdd93
tree    f2d719440ca3037e15f721feba489c464735f001
parent  3549f9b155c1c5b47e30f994d199c8563111f215
radiant-page-event / page_event_extension.rb
100644 24 lines (20 sloc) 0.731 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
class PageEventExtension < Radiant::Extension
  version "0.3"
  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.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 "Page Events", "/admin/page_events", :after => "Pages", :visibility => [:all]
  end
  
  def deactivate
    admin.tabs.remove "Page Events"
  end
end