Sha256: defff1521f30e4fa28a1869b9e21b6bc528a78cc1342feb5d67ce2cf8e6b38aa

Contents?: true

Size: 1.32 KB

Versions: 25

Compression:

Stored size: 1.32 KB

Contents

class SnippetsExtension < TrustyCms::Extension

  def activate
    if defined?(Radiant::Exporter)
      TrustyCms::Exporter.exportable_models << Snippet
      TrustyCms::Exporter.template_models << Snippet
    end

    Page.class_eval do
      include SnippetTags
    end

    TrustyCms::AdminUI.class_eval do
      attr_accessor :snippet

      alias_method :snippets, :snippet

      def load_default_snippet_regions
        OpenStruct.new.tap do |snippet|
          snippet.edit = TrustyCms::AdminUI::RegionSet.new do |edit|
            edit.main.concat %w{edit_header edit_form}
            edit.form.concat %w{edit_title edit_content edit_filter}
            edit.form_bottom.concat %w{edit_buttons edit_timestamp}
          end
          snippet.index = TrustyCms::AdminUI::RegionSet.new do |index|
            index.top.concat %w{}
            index.thead.concat %w{title_header actions_header}
            index.tbody.concat %w{title_cell actions_cell}
            index.bottom.concat %w{new_button}
          end
          snippet.new = snippet.edit
          snippet.remove = snippet.edit
        end
      end
    end

    admin.snippet       ||= TrustyCms::AdminUI.load_default_snippet_regions

    UserActionObserver.instance.send :add_observer!, ::Snippet

    tab 'Design' do
      add_item "Snippets", "/admin/snippets"
    end

  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
trusty-cms-3.8.0 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.7.1 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.7.0 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.6.2 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.6.1 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.6.0 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.5.5 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.5.4 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.5.3 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.5.2 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.5.1 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.5.0 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.4.0 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.3.7 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.3.6 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.3.5 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.3.3 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.3.2 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.3.1 vendor/extensions/snippets-extension/snippets_extension.rb
trusty-cms-3.2.1 vendor/extensions/snippets-extension/snippets_extension.rb