mirror of https://github.com/BOINC/boinc.git
Merge pull request #2173 from drshawnkwang/drupal_feature-solrhelp-date
Drupal: Add Search Help block.
This commit is contained in:
commit
f0c38d5d60
|
@ -84,6 +84,21 @@ function global_search_solr_default_fe_block_settings() {
|
|||
'cache' => '-1',
|
||||
);
|
||||
|
||||
$theme['boinc_solr_search-boinc_solr_search_0'] = array(
|
||||
'module' => 'boinc_solr_search',
|
||||
'delta' => 'boinc_solr_search_0',
|
||||
'theme' => 'boinc',
|
||||
'status' => '1',
|
||||
'weight' => '0',
|
||||
'region' => 'sidebar_second',
|
||||
'custom' => '0',
|
||||
'throttle' => '0',
|
||||
'visibility' => '1',
|
||||
'pages' => 'search/*',
|
||||
'title' => '',
|
||||
'cache' => '1',
|
||||
);
|
||||
|
||||
$export['boinc'] = $theme;
|
||||
|
||||
// einstein
|
||||
|
@ -164,6 +179,21 @@ function global_search_solr_default_fe_block_settings() {
|
|||
'cache' => '-1',
|
||||
);
|
||||
|
||||
$theme['boinc_solr_search-boinc_solr_search_0'] = array(
|
||||
'module' => 'boinc_solr_search',
|
||||
'delta' => 'boinc_solr_search_0',
|
||||
'theme' => 'einstein',
|
||||
'status' => '1',
|
||||
'weight' => '-20',
|
||||
'region' => 'sidebar_second',
|
||||
'custom' => '0',
|
||||
'throttle' => '0',
|
||||
'visibility' => '1',
|
||||
'pages' => 'search/*',
|
||||
'title' => '',
|
||||
'cache' => '1',
|
||||
);
|
||||
|
||||
$export['einstein'] = $theme;
|
||||
|
||||
// garland
|
||||
|
@ -244,6 +274,21 @@ function global_search_solr_default_fe_block_settings() {
|
|||
'cache' => '-1',
|
||||
);
|
||||
|
||||
$theme['boinc_solr_search-boinc_solr_search_0'] = array(
|
||||
'module' => 'boinc_solr_search',
|
||||
'delta' => 'boinc_solr_search_0',
|
||||
'theme' => 'garland',
|
||||
'status' => 0,
|
||||
'weight' => '0',
|
||||
'region' => '',
|
||||
'custom' => '0',
|
||||
'throttle' => '0',
|
||||
'visibility' => '1',
|
||||
'pages' => 'search/*',
|
||||
'title' => '',
|
||||
'cache' => '1',
|
||||
);
|
||||
|
||||
$export['garland'] = $theme;
|
||||
|
||||
$theme_default = variable_get('theme_default', 'garland');
|
||||
|
|
|
@ -4,6 +4,7 @@ core = "6.x"
|
|||
package = "Features"
|
||||
dependencies[] = "apachesolr"
|
||||
dependencies[] = "apachesolr_search"
|
||||
dependencies[] = "boinc_solr_search"
|
||||
dependencies[] = "ctools"
|
||||
dependencies[] = "facetapi"
|
||||
dependencies[] = "fe_block"
|
||||
|
@ -23,6 +24,7 @@ features[fe_block_settings][] = "facetapi-7ML0OK3vgYXeSgMyfPmmpnz2TBw9jZ7J"
|
|||
features[fe_block_settings][] = "facetapi-GiIy4zr9Gu0ZSa0bumw1Y9qIIpIDf1wu"
|
||||
features[fe_block_settings][] = "facetapi-WtseAVugB1EhxGslwR3XIwoa0sVTttYt"
|
||||
features[fe_block_settings][] = "facetapi-wWWinJ0eOefOtAMbjo2yl86Mnf1rO12j"
|
||||
features[fe_block_settings][] = "boinc_solr_search-boinc_solr_search_0"
|
||||
features[user_permission][] = "administer search"
|
||||
features[user_permission][] = "search content"
|
||||
features[user_permission][] = "use advanced search"
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
name = BOINC Solr Search
|
||||
description = BOINC Customizations for Solr Search
|
||||
core = 6.x
|
||||
dependencies[] = apachesolr
|
||||
dependencies[] = apachesolr_search
|
||||
dependencies[] = boinccore
|
||||
package = BOINC
|
||||
|
||||
version = 6.x-0.1
|
||||
timestamp = 1507924492
|
|
@ -0,0 +1,78 @@
|
|||
<?php
|
||||
// $id$
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Module contains boinc-related customizations for apache solr
|
||||
* search.
|
||||
*/
|
||||
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Hooks into drupal
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||
|
||||
/**
|
||||
* Implementation of hook_block()
|
||||
*
|
||||
* Functions are forward compatible with Drupal 7 hooks.
|
||||
*/
|
||||
function boinc_solr_search_block($op = 'list', $delta = 0, $edit = array()) {
|
||||
switch ($op) {
|
||||
case 'list':
|
||||
return boinc_solr_search_block_info();
|
||||
break;
|
||||
case 'view':
|
||||
return boinc_solr_search_block_view($delta);
|
||||
break;
|
||||
case 'configure':
|
||||
case 'save':
|
||||
default:
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of hook_block_info()
|
||||
*
|
||||
* This is a Drupal 7 hook, which will allow this module to be
|
||||
* (somewhat) forward compatible.
|
||||
*/
|
||||
function boinc_solr_search_block_info() {
|
||||
$blocks = array();
|
||||
$blocks['boinc_solr_search_0'] = array(
|
||||
'info' => t('BOINC Search Help'),
|
||||
);
|
||||
return $blocks;
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of hook_block_view()
|
||||
*
|
||||
* This is a Drupal 7 hook, which will allow this module to be
|
||||
* (somewhat) forward compatible.
|
||||
*/
|
||||
function boinc_solr_search_block_view($delta = 0) {
|
||||
$block = array();
|
||||
switch($delta) {
|
||||
case 'boinc_solr_search_0':
|
||||
$items = array(
|
||||
bts('By default a search matches ANY search term. Results with more than one term will be presented higher in the search results.', array(), NULL, 'boinc:search-help-sidebar-block'),
|
||||
bts('You may use \'AND\' to have the search engine return results with ALL search terms.', array(), NULL, 'boinc:search-help-sidebar-block'),
|
||||
bts('For example, searching for \'boinc AND client\' will only contain results with words boinc and client.', array(), NULL, 'boinc:search-help-sidebar-block')
|
||||
);
|
||||
|
||||
drupal_add_js('misc/collapse.js');
|
||||
// For Drupal 7 the format of the array changes, see https://api.drupal.org/api/drupal/includes%21form.inc/function/theme_fieldset/7.x for details.
|
||||
$collapsible_item = array(
|
||||
'#title' => bts('Search Help', array(), NULL, 'boinc:search-help-sidebar-block'),
|
||||
'#description' => theme_item_list($items),
|
||||
'#collapsible' => TRUE,
|
||||
'#collapsed' => TRUE,
|
||||
'#attributes' => array(
|
||||
'class' => 'search-help-block',
|
||||
),
|
||||
);
|
||||
$block['content'] = theme('fieldset', $collapsible_item);
|
||||
break;
|
||||
}
|
||||
return $block;
|
||||
}
|
|
@ -919,9 +919,6 @@ table.user-projects {
|
|||
.page-search-site #content {
|
||||
width: 650px;
|
||||
}
|
||||
.page-search-site .framing {
|
||||
padding-bottom: 13px;
|
||||
}
|
||||
.page-search-site h1.title {
|
||||
display: none;
|
||||
}
|
||||
|
@ -989,6 +986,9 @@ table.user-projects {
|
|||
padding-top: 7px;
|
||||
margin: 0 0 0 120px;
|
||||
}
|
||||
.search-help-block {
|
||||
min-height: 54px;
|
||||
}
|
||||
|
||||
/* Search pane */
|
||||
.panel-secondary #search-form #edit-keys-wrapper {
|
||||
|
|
|
@ -534,6 +534,12 @@ function boinc_preprocess_search_result(&$variables) {
|
|||
// Locality
|
||||
$variables['locality'] = $language->language;
|
||||
|
||||
// Change the format of the search result date/time in the info string.
|
||||
if ($variables['result']['date']) {
|
||||
$variables['info_split']['date'] = date('j M Y G:i:s T', $variables['result']['date']);
|
||||
}
|
||||
$variables['info'] = implode(' - ', $variables['info_split']);
|
||||
|
||||
$type = strtolower($variables['result']['bundle']);
|
||||
switch ($type) {
|
||||
case 'profile':
|
||||
|
|
Loading…
Reference in New Issue