Changeset 11

Show
Ignore:
Timestamp:
10/07/07 14:56:28 (1 year ago)
Author:
francois
Message:

fixed Lucene integration script

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/apps/frontend/modules/sfLucene/actions/actions.class.php

    r10 r11  
    4444    return new sfLucenePager( sfLucene::getInstance()->friendlyFind($query) ); 
    4545  } 
     46   
     47  protected function configurePager($pager) 
     48  { 
     49    $pager->setPage($this->getRequestParameter('page', 1)); 
     50    $pager->setMaxPerPage(sfConfig::get('app_sfSimpleForumPlugin_max_per_page', 10)); 
     51  } 
     52   
    4653} 
  • trunk/apps/frontend/modules/sfLucene/templates/searchNoResults.php

    r10 r11  
    1717<p><?php echo __('No post in this forum is matching your query. Try with other terms.') ?></p> 
    1818 
    19 <br/> 
    20  
    2119<?php include_component($sf_context->getModuleName(), 'controls') ?> 
    2220<p><?php echo __('Type one or more keywords. The engine will return posts matching all the terms. Wildcards are not accepted') ?></p> 
  • trunk/apps/frontend/modules/sfLucene/templates/searchResults.php

    r10 r11  
    22<?php use_javascript('jquery.highlight-1.js') ?> 
    33 
    4 <?php use_helper('sfLucene', 'sfSimpleForum', 'I18N') ?> 
     4<?php use_helper('sfLucene', 'sfSimpleForum', 'I18N', 'Pagination') ?> 
    55 
    66<?php if (sfConfig::get('app_sfSimpleForum_include_breadcrumb', true)): ?> 
     
    2929    )) ?> 
    3030  <?php endif; ?> 
    31   - 
    32   <?php if ($sf_params->get('most_recent_first')): ?> 
    33     <?php echo __('Most recent first') ?> 
    34     (<?php echo link_to(__('get most relevant first'), str_replace('&amp;most_recent_first=true', '', $sf_request->getUri())) ?>) 
    35   <?php else: ?> 
    36     <?php echo __('Most relevant first') ?> 
    37     (<?php echo link_to(__('get most recent first'), $sf_request->getUri().'&most_recent_first=true') ?>) 
     31   
     32  <?php if ($pager->getNbResults() > 1): ?> 
     33    - 
     34    <?php if ($sf_params->get('most_recent_first')): ?> 
     35      <?php echo __('Most recent first') ?> 
     36      (<?php echo link_to(__('get most relevant first'), str_replace('&amp;most_recent_first=true', '', $sf_request->getUri())) ?>) 
     37    <?php else: ?> 
     38      <?php echo __('Most relevant first') ?> 
     39      (<?php echo link_to(__('get most recent first'), $sf_request->getUri().'&most_recent_first=true') ?>) 
     40    <?php endif; ?> 
     41     
    3842  <?php endif; ?> 
    3943</div> 
     
    4549</table> 
    4650 
    47 <?php include_pager($pager, 5) ?> 
     51<?php echo pager_navigation($pager, 'sfLucene/search?query='.$query) ?> 
    4852 
    4953<style type="text/css" media="screen"> 
  • trunk/apps/frontend/templates/layout.php

    r10 r11  
    4646   
    4747</div> 
    48 <script type="text/javascript" charset="utf-8"> 
    49 //<![CDATA[ 
    50 // Fixme: when PJS are available, do this in the js 
    51 search_form_action = '<?php echo url_for('sfLucene/search') ?>'; 
    52 //]]> 
    53 </script> 
    5448 
    5549<?php use_javascript('fast_search') ?> 
  • trunk/web/css/forum.css

    r7 r11  
    113113  margin-top: 10px; 
    114114} 
     115 
     116form.search-controls 
     117{ 
     118  margin: 5px 0; 
     119} 
  • trunk/web/js/fast_search.js

    r10 r11  
    1 $(document).ready(function() { 
     1$(document).ready(function()  
     2
     3  search_link = document.getElementById('search_link'); 
    24  form = document.createElement('form'); 
    35  form.id = 'small_search_form'; 
    4   form.action = search_form_action
     6  form.action = search_link.href
    57  form.style.display = "none"; 
    68  form.style.paddingLeft = "5px"; 
     
    911  input.name = 'query'; 
    1012  input.size = '10'; 
     13  submit = document.createElement('input'); 
     14  submit.type = 'submit'; 
     15  submit.value = 'Go'; 
    1116  form.appendChild(input); 
     17  form.appendChild(submit); 
    1218  document.getElementById('search_li').appendChild(form); 
    1319 
    14   document.getElementById('search_link').onclick = function()  
     20  search_link.onclick = function()  
    1521  { 
    1622    document.getElementById('small_search_form').style.display = 'inline';