public
Description: Attach basic attributes to pages
Homepage: http://radiantcms.org
Clone URL: git://github.com/jfrench/radiant-page-attributes.git
radiant-page-attributes / page_attributes_extension.rb
100644 26 lines (20 sloc) 0.916 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
26
# Uncomment this if you reference any of your controllers in activate
# require_dependency 'application'
 
class PageAttributesExtension < Radiant::Extension
  version "0.1"
  description "Add basic attributes to pages"
  url "http://radiantcms.org"
  
  define_routes do |map|
    map.admin_page_attributes 'admin/page_attributes',
                                 :controller => 'admin/page_attributes',
                                 :action => "create", :conditions => { :method => :post }
  end
  
  def activate
    Page.send(:include, PageAttributes::PageExtensions)
    admin.page.edit.add :form, "admin/page_attributes/add_page_attribute", :after => 'edit_extended_metadata'
    admin.page.edit.add :popups, "admin/page_attributes/add_page_attribute_popup"
    Dir.glob(File.join(PageAttributesExtension.root, %w(app models), '*.rb')).each { |f| require_dependency f }
  end
 
  def deactivate
  end
  
end