Activate from search results list
This is a brief how-to document that describes the steps necessary to enable activating nodes displayed in the search results tree in the Magnolia Admin Central application. The following types of source files are required for enabling activation:
- Sub-class of AbstractSimpleSearchList that checks for additional request parameters and handles the activation request.
- Sub-class of RepositorySearchListModel that performs the search operation, as well as provide a custom ValueProvider to display the content activation status icon.
- Sub-class of DefaultValueProvider that displays the appropriate icon based on activation status.
- A JavaScript class that performs the search, open/edit/show and activate functions.
Implementation
The following source files were used to implement the various sources required to enable activation controls. The problem domain for the UCP project was to enable searching across their book titles and book author nodes, and allow editing and activation of the matching nodes directly from the search results list page.
- AbstractSearchList.java sub-class of the Magnolia AbstractSimpleSearchList class.
- BaseSearch.java sub-class of AbstractSearchList.
- AuthorSearch.java implementation class of BaseSearch.
- BaseSearchModel.java sub-class of the Magnolia RepositorySearchListModel class.
- AuthorSearchModel.java implementation class of BaseSearchModel.
- ValueProvider.java sub-class of the Magnolia DefaultValueProvider class.
- AuthorTree.js JavaScript class for the client-side controls. This file is stored under
/config/resources/mgnl-resources/js-classes/ucp/books/AuthorTree.js