Sha256: 90858f302eba0a07c2f63dd8dc3584f274e7180ecbbbb1080ee6cbd06e9ae989

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

# Uncomment this if you reference any of your controllers in activate
# require_dependency 'application_controller'

class CkEditorFilterExtension < Radiant::Extension
  version "0.2.2"
  description "Adds CKEditor as a filter"
  url "https://github.com/jomz/radiant-ck_editor_filter-extension"
  
  # define_routes do |map|
  #   map.namespace :admin, :member => { :remove => :get } do |admin|
  #     admin.resources :ck_editor_filter
  #   end
  # end
  
  def activate
    CkEditorFilter
    Admin::PagesController.send :include, CkeditorInterface
    admin.page.edit.add :part_controls, "editor_control"
    
    # Overwrite insert link href from # to asset.url, so CK knows where to get the image.
    Admin::AssetsHelper.class_eval do 
      def asset_insertion_link(asset)
        radius_tag = asset.asset_type.default_radius_tag || 'link';
        link_to t('clipped_extension.insert'), asset.asset.url, :class => 'insert_asset', :rel => "#{radius_tag}_#{Radiant.config['assets.insertion_size']}_#{asset.id}"
      end
    end
  end
  
  def deactivate
    # admin.tabs.remove "Ck Editor Filter"
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
radiant-ck_editor_filter-extension-0.2.2 ck_editor_filter_extension.rb