Forum CMS Made Simple FR
[RESOLU] SEARCH: Comment limiter le nombre de recherches - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [RESOLU] SEARCH: Comment limiter le nombre de recherches (/thread-617.html)



[RESOLU] SEARCH: Comment limiter le nombre de recherches - GregOS - 25/08/2010

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: 1.7.x
#~ Nom de l'hébergeur : OVH
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.7.1
#~ Installed Modules:
#~ * CMSMailer: 2.0
#~ * FileManager: 1.0.2
#~ * MenuManager: 1.6.3
#~ * ModuleManager: 1.3.3
#~ * News: 2.10.5
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.0.4
#~ * Search: 1.6.3
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.7.0
#~ * Album: 0.9.3
#~ * CGExtensions: 1.19
#~ * Gallery: 1.3.2
#~ * jQuery: 0.0.5
#~ * DewPlayer: 0.2.1
#~ * Play: 1.0.3
#~ * avplayer: 1.01
#~ * babel: 0.3.4
#~ * FrontEndUsers: 1.10
#~ * NMS: 2.3.2
#~ * CustomContent: 1.5.3
#~ * NeoDataStorage: 0.2.3
#~ * NeoModule: 0.2.4
#~ * NeoBackup: 0.1.0
#~ * Calendar: 0.8.2
#~ * DownCnt: 1.0.0
#~ * DownloadManager: 1.4.2
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * max_upload_size: 64000000
#~ * default_upload_permission: 664
#~ * assume_mod_rewrite: false
#~ * page_extension:
#~ * internal_pretty_urls: false
#~ * use_hierarchy: true
#~ Php Information:
#~ * phpversion: 5.2.13
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * E_STRICT: 0
#~ * memory_limit: 128M
#~ * max_execution_time: 30
#~ * safe_mode: Off (Faux)
#~ * session_save_path: /tmp (1777)
#~ * session_use_cookies: On (Vrai)
#~ Server Information:
#~ * Server Api: cgi
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.90
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~


Bonjour!

J'ai un petit problème avec le module recherche, quand je lance une recherche sur mon site http://www.gobetween.us/, il m'affiche trop résultats, ce qui ne plaît pas à mes employeurs.
Je voudrais que ce dernier s'arrête à un nombre limité de résultat (comme les 5 plus pertinents par exemple), comment pourrais-je faire cela?

J'ai cherché désespérément parmi les options du module et je n'ai rien trouvé. J'ai de même essayé de trouver une solution sur les forums mais je ne vois aucune discussion concernant ce problème (assez spécifique je vous l'accorde)...
Je pense qu'il faudrait changer un partie du code smarty du gabarit du résultat de la recherche mais je ne connais pas ce langage.


De plus, j'ai une autre question serait-il possible que si le nom d'une page de mon site est saisi (par exemple un visiteur saisit "news" dans le module recherche), le module recherche ne me redirige pas vers la page des résultats mais directement vers la page en question ? (c'est-à-dire qu'il est directement dirigé vers la page news dans mon exemple) Si oui comment puis-je faire cela?

Merci de votre aide!



GregOS

----> Mes photos : http://www.flickr.com/photos/bazart/ <-------


[RESOLU] SEARCH: Comment limiter le nombre de recherches - Jean le Chauve - 26/08/2010

Pour limiter le nombre de résultats, modifie ton template ainsi :
Code :
<h3>{$searchresultsfor} &quot;{$phrase}&quot;</h3>
{if $itemcount > 0}

<ul>
  {foreach from=$results item=entry}
{* ajoute un compteur et assigne sa valeur à la variable foo *}
{counter  assign=foo}
{* n'affiche que 5 résultats *}
{if $foo < 6}
  <li>{$entry->title} - <a href="{$entry->url}">{$entry->urltxt}</a> ({$entry->weight}%)</li>
  {*
     You can also instantiate custom behaviour on a module by module basis by looking at
     the $entry->module and $entry->modulerecord fields in $entry
      ie: {if $entry->module == 'News'}{News action='detail' article_id=$entry->modulerecord detailpage='News'}
  *}
{* fin de la condition compteur *}
{/if}
  {/foreach}
</ul>
<p>{$timetaken}: {$timetook}</p>
{else}
  <p><strong>{$noresultsfound}</strong></p>
{/if}

Pour le cas "news" et consorts, je n'en vois pas l'utilité, mais c'est possible en créant un tableau reprenant l'ensemble des pages et en effectuant d'abord une comparaison de $phrase (mot recherché) et $page_name (nom de tes pages).


[RESOLU] SEARCH: Comment limiter le nombre de recherches - GregOS - 26/08/2010

Comme d'habitude, c'est exactement ce que je voulais!

Merci pour ton efficacité et ta rapidité :-)


GregOS

----> Mes photos : http://www.flickr.com/photos/bazart/ <-------