Project

General

Profile

Actions

Feature #3021

closed

Extend search with plugins

Added by Chaoqun Zou about 15 years ago. Updated over 13 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Plugin API
Target version:
-
Start date:
2009-03-22
Due date:
% Done:

0%

Estimated time:
Resolution:
Duplicate

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.


Related issues

Is duplicate of Redmine - Feature #3936: configurable list of models to include in searchClosed2009-09-28

Actions
Actions #1

Updated by Markus Knittig about 15 years ago

That's not a job for a hook, but yes, this should be extendable...

Actions #2

Updated by Jean-Philippe Lang about 15 years ago

  • Subject changed from Need a plugin_hook which can let plugin to extend redmine's search scope to Extend search with plugins
Actions #3

Updated by Eric Thomas about 14 years ago

Any update to this?

Actions #4

Updated by Gonzalo Fernández-Victorio over 13 years ago

As of version 1.0.0.stable I have managed to incorporate search to a plugin with the following changes:

  1. Provide search scope in the controller. For example for EzPlugin I had to write
    class EzfaqController < ApplicationController
    [...]
      default_search_scope :faqs
    [...]
    
  2. 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]
    [...]
    
  3. Register the plugin in Redmine search (libs/redmine.rb)
    Redmine::Search.map do |search|
    [...]
      search.register :faqs
    [...]
    
Actions #5

Updated by Eric Davis over 13 years ago

  • Assignee deleted (Eric Davis)
Actions #6

Updated by Mischa The Evil over 13 years ago

  • Status changed from New to Closed
  • Resolution set to Duplicate

Closed as being a duplicate of the (implemented) issue #3936.

Actions

Also available in: Atom PDF