Module SEARCH : filtrage des résultats
Posted: Wed Jul 18, 2007 7:22 am
Salut à tous,
Je cherche à filtrer les résultats d'une recherche en fonction des autorisations d'accès à certaines parties du site.
Toutes les pages de mon site qui porte le préfixe "bo-" ne sont accessibles qu'aux utilisateurs identifiés via FrontEndUsers
Je ne veux donc pas que les pages qui portent le préfixe "bo-" sortent dans les résultats d'une recherche si l'utilisateur n'est pas loggués.
Dans l'idée, j'avais pensé mettre une condition dans le gabarit de résultats du module recherche le code suivant, mais évidement ça ne marche pas: if(!eregi("bo-","{$entry->url}")){.......}
A L'AIDE.......
{$searchresultsfor} "{$phrase}"
{if $itemcount > 0}
{foreach from=$results item=entry}';
if(!eregi("bo-","{$entry->url}")){
$ResultsHtmlTemplate_filtered.='{$entry->title} - url}">{$entry->urltxt} ({$entry->weight}%)';
}
$ResultsHtmlTemplate_filtered.='{/foreach}
{$timetaken}: {$timetook}
{else}
{$noresultsfound}
{/if}
Je cherche à filtrer les résultats d'une recherche en fonction des autorisations d'accès à certaines parties du site.
Toutes les pages de mon site qui porte le préfixe "bo-" ne sont accessibles qu'aux utilisateurs identifiés via FrontEndUsers
Je ne veux donc pas que les pages qui portent le préfixe "bo-" sortent dans les résultats d'une recherche si l'utilisateur n'est pas loggués.
Dans l'idée, j'avais pensé mettre une condition dans le gabarit de résultats du module recherche le code suivant, mais évidement ça ne marche pas: if(!eregi("bo-","{$entry->url}")){.......}
A L'AIDE.......
{$searchresultsfor} "{$phrase}"
{if $itemcount > 0}
{foreach from=$results item=entry}';
if(!eregi("bo-","{$entry->url}")){
$ResultsHtmlTemplate_filtered.='{$entry->title} - url}">{$entry->urltxt} ({$entry->weight}%)';
}
$ResultsHtmlTemplate_filtered.='{/foreach}
{$timetaken}: {$timetook}
{else}
{$noresultsfound}
{/if}