Finder will be a collection of modules that will work together to make a highly configurable search system, unneeded components could be disabled completely.
Stage 1 - the basics
finder.module - the framework that will pull together the functionality of these modules by providing hooks
finder_autocomplete.module - provides autocomplete search form functionality
finder_select.module - provides drop-select and multi-select search form functionality
finder_node.module - Provides basic functionality to select nodes in the system, to restrict findable nodes by node type, and a node results page
Stage 2 - a needed improvement
finder_taxonomy.module - Extends node selection functionality to find by terms, and to also restrict findable nodes by 'taxonomy options'
finder_content.module - Extends node selection functionality to find by cck field
Stage 3 - expand scope
finder_views.module - Provides functionality to use views to restrict the findables
finder_search.module - Provides functionality to integrate search.module results into finder's results page
Stage 4 - diversify functionality
finder_file.module - Provides functionality to find files in the system
finder_node_revision.module - Extends node selection functionality to find node revisions
finder_term.module - Provides functionality to find taxonomy terms in the system, to restrict findable terms by vocabulary, and a term results page
finder_user.module - Provides functionality to find users in the system, to restrict findable users by role, and a user results page
finder_menu.module - Provides functionality to find pages in the system, to restrict findable pages by menu, and a menu pages results page
finder_dsv.module - Provides functionality to split finder's possible choice values by a delimitter into separate choices.
Comments
Comment #1
danielb commentedAlso I have another idea, and that is to treat each 'Finder' as an object to create under 'site building' that can have a page or block 'view' (just like views). Then each 'Finder' consists of one or more 'Fields' which are the inputs. I have already done something like this in http://drupal.org/project/finder_wizard and infact this would make the two modules similar enough in structure to eventually have the wizard as a plugin to this module.
Comment #2
danielb commentedWith stage 1 nearing completion it has become apparent that a little reshuffle is needed here.
Stage 1 - the basics
finder.module - the framework that will pull together the functionality of these modules by providing hooks
finder_autocomplete.module - provides autocomplete search form functionality
finder_node.module - Provides basic functionality to select nodes in the system, to restrict findable nodes by node type, and a node results page
finder_user.module - Provides basic functionality to find users in the system, to restrict findable users by role, and a user results page
finder_views.module - Provides ability to pull results from views.
Stage 2 - a needed improvement
finder_select.module - provides drop-select and multi-select search form functionality
Stage 3 - expand scope
finder_search.module - Provides functionality to integrate search.module results into finder's results page
finder_wizard.module - Seperates elements onto seperate pages.
Stage 4 - diversify functionality
finder_menu.module - Provides functionality to find pages in the system, to restrict findable pages by menu, and a menu pages results page
---
Modules that could be made, but because of finder_views are not needed?
finder_taxonomy.module - Extends node selection functionality to find by terms, and to also restrict findable nodes by 'taxonomy options'
finder_content.module - Extends node selection functionality to find by cck field
finder_file.module - Provides functionality to find files in the system
finder_node_revision.module - Extends node selection functionality to find node revisions
finder_term.module - Provides functionality to find taxonomy terms in the system, to restrict findable terms by vocabulary, and a term results page
Modules that nobody will ever use?
finder_dsv.module - Provides functionality to split finder's possible choice values by a delimitter into separate choices.
Comment #3
danielb commented