'Provider Title', // обов'язковий, назва модуля по якому шукається, відображається на сторінці пошуку * 'fullResultsAlias' => 'provider-alias', // обов'язковий, аліас по якому будуть відображатись повні результати пошуку * 'dataObjClass' => 'Provider\\Obj', // обов'язковий, об'єкт даних який віддасть список з результатом, переважно юзерський dataObj, в складних випадках робив окремий клас * 'shortResultsLimit' => 3, // опціональний, кількість результатів на короткому списку, по дефолту "3" * 'titleField' => 'title', // опціональний, колонка в результатах яка буде використовуватись в якості заголовку, по дефолту "title" * 'filterFields' => array('title', 'rawContent'), // опціональний, колонки по яких має відбуватись пошук, переписує значення в "dataObj" * 'sitemapSelector' => array(null, array('type' => 'Provider\\'), null), // опціональний, селектор для визначення урла який буде використовуватись в результатах пошуку * 'urlPattern' => '{sitemapUrl}/{id}' // опціональний, формат урла який буде використовуватись в результатах пошуку * * 'listClass' => 'Qs_ViewController_List', // optional * 'listOptions' => array(), * ); */ // Site Pages $config['providers'][] = array( 'providerTitle' => 'Site Pages', 'fullResultsAlias' => 'cms', 'dataObjClass' => 'App_Cms_Search_Obj', 'listClass' => 'App_Cms_Search_List', 'titleField' => 'menuTitle', 'filterFields' => array( 'PageContent' => array('title', 'header', 'menuTitle'), 'HtmlBlockContent' => array('rawContent') ) ); // News $config['providers'][] = array( 'providerTitle' => 'News', 'fullResultsAlias' => 'news', 'dataObjClass' => 'App_News_Obj', 'listOptions' => array('defaultOrderBy' => 'date DESC'), 'filterFields' => array('title', 'rawContent'), 'sitemapSelector' => array(null, array('type' => 'News_'), array('type' => 'default')), 'urlPattern' => '{sitemapUrl}/view/{id}' ); // FAQs $config['providers'][] = array( 'providerTitle' => 'FAQs', 'fullResultsAlias' => 'faq', 'dataObjClass' => 'App_Faq_Search_Obj', 'listOptions' => array('defaultOrderBy' => 'type ASC, title ASC'), 'titleField' => 'question', 'sitemapSelector' => array(null, array('type' => 'Faq_'), null), 'urlPattern' => '{sitemapUrl}/{categoryId}#n-{id}' ); // Newsletters $config['providers'][] = array( 'providerTitle' => 'Newsletters', 'fullResultsAlias' => 'newsletters', 'dataObjClass' => 'App_Newsletter_Obj', 'filterFields' => array('title'), 'listOptions' => array('defaultOrderBy' => 'date DESC') ); // Gallery $config['providers'][] = array( 'providerTitle' => 'Gallery', 'fullResultsAlias' => 'gallery', 'dataObjClass' => 'App\\Gallery\\Search\\Obj', 'listOptions' => array('type ASC, title ASC'), ); // Events $config['providers'][] = array( 'providerTitle' => 'Events', 'fullResultsAlias' => 'event', 'dataObjClass' => 'App\\Event\\Search\\Obj', 'listOptions' => array('defaultOrderBy' => 'startDate'), 'sitemapSelector' => array(null, array('type' => 'Event\\'), array('type' => 'details')), 'urlPattern' => '{sitemapUrl}/view/{id}' ); // Committees $config['providers'][] = array( 'providerTitle' => 'Committees', 'fullResultsAlias' => 'committee', 'dataObjClass' => 'App\\Committee\\Search\\Obj', 'sitemapSelector' => array(null, array('type' => 'Committee\\'), null), 'urlPattern' => '{sitemapUrl}/{id}' ); // Committees $config['providers'][] = array( 'providerTitle' => 'Committee Documents', 'fullResultsAlias' => 'document', 'dataObjClass' => 'App\\Committee\\Document\\Search\\Obj', 'listClass' => 'App\\Committee\\Document\\Search\\SearchList', ); // Conferences $config['providers'][] = array( 'providerTitle' => 'Conferences', 'fullResultsAlias' => 'conference', 'dataObjClass' => 'App_Conference_Search_Obj', 'titleField' => 'year', 'urlPattern' => '{seasonUrl}/{year}' ); // Volunteers $config['providers'][] = array( 'providerTitle' => 'Volunteer Opportunities', 'fullResultsAlias' => 'volunteer', 'dataObjClass' => 'App_Volunteer_Obj', 'filterFields' => array('title', 'rawContent'), 'sitemapSelector' => array(null, array('type' => 'Volunteer_'), array('type' => 'default')), 'urlPattern' => '{sitemapUrl}/{id}' ); // Awards $config['providers'][] = array( 'providerTitle' => 'Awards', 'fullResultsAlias' => 'award', 'titleField' => 'name', 'dataObjClass' => 'App_Award_Search_Obj', 'listOptions' => array('defaultOrderBy' => 'added DESC'), 'sitemapSelector' => array(null, array('type' => 'Award_'), null), 'urlPattern' => '{sitemapUrl}/{year}#accordion-header-{id}' ); // Jobs $config['providers'][] = array( 'providerTitle' => 'Jobs', 'fullResultsAlias' => 'job', 'dataObjClass' => 'App\\Job\\Search\\Obj', 'sitemapSelector' => array(null, array('type' => 'Job\\'), array('type' => 'default')), 'urlPattern' => '{sitemapUrl}/{id}' ); // Sponsors $config['providers'][] = array( 'providerTitle' => 'Sponsors', 'fullResultsAlias' => 'sponsor', 'dataObjClass' => 'App_Sponsor_Search_Obj', 'titleField' => 'name', 'sitemapSelector' => array(null, array('type' => 'Sponsor_'), null), 'urlPattern' => '{sitemapUrl}' ); // Leaderships $config['providers'][] = array( 'providerTitle' => 'Leaderships', 'fullResultsAlias' => 'leadership', 'dataObjClass' => 'App_User_Member_Search_LeadershipObj', 'titleField' => 'name', 'sitemapSelector' => array(null, array('type' => 'User_Member_'), array('type' => 'leadership')), 'urlPattern' => '{sitemapUrl}/{id}' ); return $config;