Sha256: 939cf76ee3e49d387cc5cec89398370cd6eda6fd4b8d341d088520d3f751479c

Contents?: true

Size: 1.21 KB

Versions: 4

Compression:

Stored size: 1.21 KB

Contents

require_dependency 'application_controller'
require File.dirname(__FILE__)+'/lib/tagging_methods'
require 'radiant-tags-extension'

class TagsExtension < Radiant::Extension
  version RadiantTagsExtension::VERSION
  description "This extension enhances the page model with tagging capabilities, tagging as in \"2.0\" and tagclouds."
  url "https://github.com/jomz/radiant-tags-extension/"
  
  DEFAULT_RESULTS_URL = '/search/by-tag'

  def activate
    raise "The Shards extension is required and must be loaded first!" unless defined?(admin.page)
    if Radiant::Config.table_exists?
      Radiant::Config['tags.results_page_url'] = TagsExtension::DEFAULT_RESULTS_URL unless Radiant::Config['tags.results_page_url']
      Radiant::Config['tags.complex_strings'] = 'true' unless Radiant::Config['tags.complex_strings']
    end
    Page.send :include, RadiusTags
    begin
      MetaTag
    rescue
      # dirty hack; need to get trough here to allow migrations to run..
    end
    Page.module_eval &TaggingMethods
    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

4 entries across 4 versions & 1 rubygems

Version Path
radiant-tags-extension-1.6.10 tags_extension.rb
radiant-tags-extension-1.6.9 tags_extension.rb
radiant-tags-extension-1.6.8 tags_extension.rb
radiant-tags-extension-1.6.7 tags_extension.rb