Feature #3021
closed
Extend search with plugins
Added by Chaoqun Zou over 15 years ago.
Updated almost 14 years ago.
Description
For now the search scope in search controller can't be extended by plugins.
See ln51 in search_controller.rb
@object_types = %w(issues news documents changesets wiki_pages messages projects)
So if there is a plugin_hook which let plugin add object_types to above, the plugin can easily integrated their search function into redmine's search page.
That's not a job for a hook, but yes, this should be extendable...
- Subject changed from Need a plugin_hook which can let plugin to extend redmine's search scope to Extend search with plugins
As of version 1.0.0.stable I have managed to incorporate search to a plugin with the following changes:
- Provide search scope in the controller. For example for EzPlugin I had to write
class EzfaqController < ApplicationController
[...]
default_search_scope :faqs
[...]
- Provide ability to search in the model (In EzPlugin it's already in the plugin)
class Faq < ActiveRecord::Base
[...]
acts_as_searchable :columns => ["#{table_name}.question", "#{table_name}.answer"],
:include => [:project]
[...]
- Register the plugin in Redmine search (libs/redmine.rb)
Redmine::Search.map do |search|
[...]
search.register :faqs
[...]
- Assignee deleted (
Eric Davis)
- Status changed from New to Closed
- Resolution set to Duplicate
Closed as being a duplicate of the (implemented) issue #3936.
Also available in: Atom
PDF