diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index d45aba8..1fe59db 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -104,8 +104,8 @@ class ApplicationController < ActionController::Base def init_noosfero_plugins @plugins = Noosfero::Plugin::Manager.new(self) - @plugins.enabled_plugins.map(&:class).each do |plugin| - prepend_view_path(plugin.view_path) + @plugins.each do |plugin| + prepend_view_path(plugin.class.view_path) end init_noosfero_plugins_controller_filters end @@ -113,7 +113,7 @@ class ApplicationController < ActionController::Base # This is a generic method that initialize any possible filter defined by a # plugin to the current controller being initialized. def init_noosfero_plugins_controller_filters - @plugins.enabled_plugins.each do |plugin| + @plugins.each do |plugin| plugin.send(self.class.name.underscore + '_filters').each do |plugin_filter| self.class.send(plugin_filter[:type], plugin.class.name.underscore + '_' + plugin_filter[:method_name], (plugin_filter[:options] || {})) self.class.send(:define_method, plugin.class.name.underscore + '_' + plugin_filter[:method_name], plugin_filter[:block]) diff --git a/app/controllers/my_profile/cms_controller.rb b/app/controllers/my_profile/cms_controller.rb index 717a90b..6827662 100644 --- a/app/controllers/my_profile/cms_controller.rb +++ b/app/controllers/my_profile/cms_controller.rb @@ -50,7 +50,7 @@ class CmsController < MyProfileController end def special_article_types - [Folder, Blog, UploadedFile, Forum, Gallery, RssFeed] + @plugins.map(:content_types) + [Folder, Blog, UploadedFile, Forum, Gallery, RssFeed] + @plugins.dispatch(:content_types) end def view diff --git a/app/controllers/public/account_controller.rb b/app/controllers/public/account_controller.rb index aeb9e66..925f6a2 100644 --- a/app/controllers/public/account_controller.rb +++ b/app/controllers/public/account_controller.rb @@ -242,7 +242,7 @@ class AccountController < ApplicationController session[:notice] = nil # consume the notice end - @plugins.enabled_plugins.each { |plugin| user_data.merge!(plugin.user_data_extras) } + @plugins.each { |plugin| user_data.merge!(plugin.user_data_extras) } render :text => user_data.to_json, :layout => false, :content_type => "application/javascript" end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index ffa5e0d..2aaf9a3 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1020,7 +1020,7 @@ module ApplicationHelper options.merge!(:page => params[:npage]) content = article.to_html(options) content = content.kind_of?(Proc) ? self.instance_eval(&content) : content - @plugins && @plugins.enabled_plugins.each do |plugin| + @plugins && @plugins.each do |plugin| content = plugin.parse_content(content) end content diff --git a/app/helpers/boxes_helper.rb b/app/helpers/boxes_helper.rb index 2b948cd..a6b64ee 100644 --- a/app/helpers/boxes_helper.rb +++ b/app/helpers/boxes_helper.rb @@ -99,7 +99,7 @@ module BoxesHelper unless block.visible? options[:title] = _("This block is invisible. Your visitors will not see it.") end - @controller.send(:content_editor?) || @plugins.enabled_plugins.each do |plugin| + @controller.send(:content_editor?) || @plugins.each do |plugin| result = plugin.parse_content(result) end box_decorator.block_target(block.box, block) + diff --git a/app/views/admin_panel/index.rhtml b/app/views/admin_panel/index.rhtml index 20973c8..f5641dc 100644 --- a/app/views/admin_panel/index.rhtml +++ b/app/views/admin_panel/index.rhtml @@ -15,7 +15,7 @@ <%= link_to _('Edit Templates'), :action => 'edit_templates' %> <%= link_to _('Manage Fields'), :controller => 'features', :action => 'manage_fields' %> <%= link_to _('Set Portal'), :action => 'set_portal_community' %> - <% @plugins.map(:admin_panel_links).each do |link| %> + <% @plugins.dispatch(:admin_panel_links).each do |link| %> <%= link_to link[:title], link[:url] %> <% end %> diff --git a/app/views/catalog/index.rhtml b/app/views/catalog/index.rhtml index dab1312..42a6718 100644 --- a/app/views/catalog/index.rhtml +++ b/app/views/catalog/index.rhtml @@ -5,8 +5,8 @@
  • <%= _('Products/Services') %>

  • <% @products.each do |product| %> - <% extra_content = @plugins.map(:catalog_item_extras, product).collect { |content| instance_eval(&content) } %> - <% extra_content_list = @plugins.map(:catalog_list_item_extras, product).collect { |content| instance_eval(&content) } %> + <% extra_content = @plugins.dispatch(:catalog_item_extras, product).collect { |content| instance_eval(&content) } %> + <% extra_content_list = @plugins.dispatch(:catalog_list_item_extras, product).collect { |content| instance_eval(&content) } %>
  • ">