Sha256: 50c51432f0ce6d87a82583e013760ebcfbbedb0f51da0467b314e8058dfaa9ea

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

require_dependency 'application_controller'

class TaginatorExtension < Radiant::Extension
  version Taginator::VERSION
  description "This extension enhances the page model with tagging capabilities, tagging as in \"2.0\" and tagclouds."
  url "http://github.com/mikz/radiant-taginator-extension"
  
  DEFAULT_RESULTS_URL = '/t'
 
  def activate
    config = Radiant::Config
    if config.table_exists?
      config['tags.results_page_url'] = config['tags.results_page_url'].presence || DEFAULT_RESULTS_URL
      config['tags.complex_strings'] = config['tags.complex_strings'].presence || false
    end
    
    Page.class_eval do
      acts_as_taggable_on :categories

      def category_names
        categories.map &:name
      end

      alias :tag_list :category_list
      alias :tag_list= :category_list=
      
    end
    
    TagSearchPage
    Page.send :include, Taginator::Tags
    admin.page.edit.add :extended_metadata, 'tag_field'

    

    # HELP
    if admin.respond_to?(:help)
      admin.help.index.add :page_details, 'using_tags', :after => 'breadcrumbs'
    end
  end
  
  def deactivate
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
radiant-taginator-extension-2.0.beta1 taginator_extension.rb