Comment: moteur de recherche
| << Previous | Next >> |
Bien cette fonction CHERCHE me perturbe car je m'attends toujours à RECHERCHE que me semble plus complet ...
Bref, en faisant des essais, j'ai remarqué qu'elle ne marche pas dans le cas suivant :
une section de type R (menbres authentifiés) ou N (associé) ne peut faire l'objet de recherche même si vous êtes correctement identifié, ou/et éditeur. La recherche se solde par aucun article trouvé.
la modification réalisée en écriture rouge dans le script articles/articles.php ci dessous, permet de résoudre ce problème mais pas pour les sections.
A AMELIORER ?
// search is restricted to one section
Bref, en faisant des essais, j'ai remarqué qu'elle ne marche pas dans le cas suivant :
une section de type R (menbres authentifiés) ou N (associé) ne peut faire l'objet de recherche même si vous êtes correctement identifié, ou/et éditeur. La recherche se solde par aucun article trouvé.
la modification réalisée en écriture rouge dans le script articles/articles.php ci dessous, permet de résoudre ce problème mais pas pour les sections.
A AMELIORER ?
function search_in_section($section_id, $pattern, $offset=0, $count=10, $variant='full') {
global $context;
// search is restricted to one section
if($section_id)
$sections_where .= "sections.id LIKE '".mysql_real_escape_string($section_id)."'";
// select among active items
else {
$sections_where = "sections.active='Y'";
// add restricted sections to members
if(Surfer::is_member() || !isset($context['users_without_teasers']) || ($context['users_without_teasers'] != 'Y'))
$sections_where .= " OR sections.active='R'";
// add restricted sections to associates
if(Surfer::is_associate())
$sections_where .= " OR sections.active='N'";
// include managed sections
if(count($my_sections = Surfer::managed_sections()))
$sections_where .= " OR sections.id LIKE ".join(" OR sections.id LIKE ", $my_sections);
}
// select among active articles
$where = "articles.active='Y'";
.......
AUTRE CHOSE :
AUTRE CHOSE :je crée un livre électronique avec plusieurs sections contenant des articles.
soit livre = chapitre introduction , chapitre xxxxxxx, chapitre yyyyyyyy, ....;
ajouter dans chaque titre le mot début est faîte une recherche , le résultat ?
il ne trouve pas !!!
Maintenant modifier le mot début par débutes , faîtes une nouvelle recherche et YACS trouve !! Il semble qu'il ne comptabilise pas les lettres accentuées
soit livre = chapitre introduction , chapitre xxxxxxx, chapitre yyyyyyyy, ....;
ajouter dans chaque titre le mot début est faîte une recherche , le résultat ?
il ne trouve pas !!!
Maintenant modifier le mot début par débutes , faîtes une nouvelle recherche et YACS trouve !! Il semble qu'il ne comptabilise pas les lettres accentuées
This comment has inspired:
by Dobliu on Aug. 18 2006