Plugin Directory

Changeset 919308


Ignore:
Timestamp:
05/22/2014 11:11:41 AM (12 years ago)
Author:
naveenann
Message:

Working on indexing taxonomies related to a post.

Location:
opensearchserver-search/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • opensearchserver-search/trunk/opensearchserver_admin.php

    r917719 r919308  
    8888  opensearchserver_setField($schema,$schema_xml,'year_month',NULL,'no','yes','no','no','no');
    8989  //Add taxonomies schema
    90   $taxonomies=get_taxonomies('','names');
     90  $taxonomies = get_taxonomies('','names');
    9191  foreach ($taxonomies as $taxonomy ) {
    9292    $check_taxonomy_name = 'oss_taxonomy_'.$taxonomy;
    9393    if(get_option($check_taxonomy_name)==1) {
    94         opensearchserver_setField($schema,$schema_xml,'taxonomy_'.$taxonomy,NULL,'no','yes','no','yes','no');
     94        opensearchserver_setField($schema,$schema_xml,'taxonomy_'.$taxonomy,'TextAnalyzer','yes','yes','no','yes','no');
    9595    }
    9696  }
     
    140140  $query_template->setReturnField('search','tags');
    141141  $query_template->setReturnField('search','timestamp');
     142  $taxonomies = get_taxonomies('','names');
     143  foreach ($taxonomies as $taxonomy ) {
     144    $check_taxonomy_name = 'oss_taxonomy_'.$taxonomy;
     145    if(get_option($check_taxonomy_name)==1) {
     146        $query_template->setReturnField('search','taxonomy_'.$taxonomy);
     147    }
     148  }
    142149  if (isset($custom_fields) && $custom_fields != null) {
    143150    $custom_fields_array = explode(',', $custom_fields);
     
    602609    $oss_display_use_radio_buttons = isset($_POST['oss_display_use_radio_buttons']) ? $_POST['oss_display_use_radio_buttons'] : NULL;
    603610    update_option('oss_display_use_radio_buttons', $oss_display_use_radio_buttons);
    604     $oss_sort_timestamp = isset($_POST['oss_sort_timestamp']) ? $_POST['oss_sort_timestamp'] : NULL;
     611      $oss_sort_timestamp = isset($_POST['oss_sort_timestamp']) ? $_POST['oss_sort_timestamp'] : NULL;
    605612    update_option('oss_sort_timestamp', $oss_sort_timestamp);
    606613    $oss_clean_query = isset($_POST['oss_clean_query']) ? $_POST['oss_clean_query'] : NULL;
    607     update_option('oss_clean_query', $oss_clean_query);
    608     $oss_clean_query_enable = isset($_POST['oss_clean_query_enable']) ? $_POST['oss_clean_query_enable'] : NULL;
    609     update_option('oss_clean_query_enable', $oss_clean_query_enable);
    610     $oss_log_enable = isset($_POST['oss_log_enable']) ? $_POST['oss_log_enable'] : NULL;
    611     update_option('oss_log_enable', $oss_log_enable);
    612     $oss_log_ip = isset($_POST['oss_log_ip']) ? $_POST['oss_log_ip'] : NULL;
    613     update_option('oss_log_ip', $oss_log_ip);
     614    update_option('oss_clean_query', $oss_clean_query);
     615    $oss_clean_query_enable = isset($_POST['oss_clean_query_enable']) ? $_POST['oss_clean_query_enable'] : NULL;
     616    update_option('oss_clean_query_enable', $oss_clean_query_enable);
     617    $oss_log_enable = isset($_POST['oss_log_enable']) ? $_POST['oss_log_enable'] : NULL;
     618    update_option('oss_log_enable', $oss_log_enable);
     619    $oss_log_ip = isset($_POST['oss_log_ip']) ? $_POST['oss_log_ip'] : NULL;
     620    update_option('oss_log_ip', $oss_log_ip);
     621
     622    $oss_taxonomy_display = isset($_POST['oss_taxonomy_display']) ? $_POST['oss_taxonomy_display'] : NULL;
     623    update_option('oss_taxonomy_display', $oss_taxonomy_display);
    614624   
    615625    //some options needs to post changes to OSS
     
    10161026                                <label for="oss_sort_timestamp">Display link to sort results by date</label>
    10171027                            </p>
     1028                             <p>
     1029                                <label for="oss_taxonomy_display">Taxonomy to be displayed on Result</label>: <select
     1030                                    name="oss_taxonomy_display"><?php
     1031                                    $taxonomies=get_taxonomies('','names');
     1032                                     $opt = get_option('oss_taxonomy_display');
     1033                                      foreach ($taxonomies as $taxonomy ) {
     1034                                          $selected = '';
     1035                                        $check_taxonomy_name = 'oss_taxonomy_'.$taxonomy;
     1036                                          if(get_option($check_taxonomy_name)==1) {
     1037                                            if($opt == $taxonomy) {
     1038                                                $selected = 'selected="selected"';
     1039                                            }
     1040                                      ?>
     1041                                    <option value="<?php print $taxonomy;?>" <?php print $selected;?>>
     1042                                        <?php print $taxonomy;?>
     1043                                    </option>
     1044                                    <?php }
     1045                                    }?>
     1046                                </select>
     1047                            </p>
    10181048                            </fieldset>
    10191049                           
  • opensearchserver-search/trunk/template/opensearchserver_search.php

    r902424 r919308  
    168168          $url = stripslashes($oss_results->getField($i, 'url', false));
    169169          $date = stripslashes($oss_results->getField($i, 'timestamp', false));
    170           $categoriesResults = $oss_results->getField($i, 'categories', false, false, null, true);
    171170          $categories = array();
    172           foreach($categoriesResults as $cat) {
    173             $categories[] = (string)$cat;
    174           }
    175           $categories = implode(', ', $categories);
    176          
     171          $taxonomy_field = get_option('oss_taxonomy_display');
     172          $taxonomy_data = array();
     173          $taxonomies = $oss_results->getField($i, 'taxonomy_'.$taxonomy_field, false, false, null, true);
     174          foreach ($taxonomies as $taxonomy) {
     175            $taxonomy_data[] = (string)$taxonomy;
     176          }
     177          $categories = implode(', ', $taxonomy_data);
    177178          ?>
    178179
Note: See TracChangeset for help on using the changeset viewer.