|
Revision 700, 1.0 kB
(checked in by lorenjohnson, 7 months ago)
|
Adding EventCalendar? extensions to trunk extensions.
|
- Property svn:executable set to
*
|
| Line | |
|---|
| 1 |
class EventCalendarExtension < Radiant::Extension |
|---|
| 2 |
version "0.6" |
|---|
| 3 |
description "An event calendar extension which draws events from any ical publishers (Google Calendar, .Mac, etc.)" |
|---|
| 4 |
url "http://www.hellovenado.com" |
|---|
| 5 |
|
|---|
| 6 |
EXT_ROOT = '/admin/event_calendar' |
|---|
| 7 |
|
|---|
| 8 |
define_routes do |map| |
|---|
| 9 |
map.resources :calendars, :path_prefix => EXT_ROOT, :collection => {:help => :get} |
|---|
| 10 |
map.resources :icals, :path_prefix => EXT_ROOT, :collection => {:refresh_all => :put}, :member => {:refresh => :put} |
|---|
| 11 |
map.resources :events, :path_prefix => EXT_ROOT |
|---|
| 12 |
end |
|---|
| 13 |
|
|---|
| 14 |
def activate |
|---|
| 15 |
EventCalendarPage |
|---|
| 16 |
admin.tabs.add "Event Calendars", EXT_ROOT + "/calendars", :after => "Snippets", :visibility => [:all] |
|---|
| 17 |
unless Radiant::Config["event_calendar.icals_path"] |
|---|
| 18 |
Radiant::Config.create(:key => "event_calendar.icals_path", :value => "icals") |
|---|
| 19 |
end |
|---|
| 20 |
Page.send :include, EventCalendarTags |
|---|
| 21 |
end |
|---|
| 22 |
|
|---|
| 23 |
def deactivate |
|---|
| 24 |
# Please remove this extension from the vendor/extension directory and restart web server to deactivate this extensions |
|---|
| 25 |
end |
|---|
| 26 |
end |
|---|