probleme de page
beninho Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre beninho
- Inscrit le : 12/08/2009
Exemple : je tappe dans la barre de recherche "God of War". J'ai déjà créé une page "God of War". Le module ne la trouve pas. Comment cela se fait-il ?
Pourriez-vous également me dire ce que je dois modifier afin que le module de recherche cherche les mots clés uniquement dans le titre de la page que j'ai créé avec phpboost.
Merci de votre aide.
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Pour la recherche uniquement dans le titre, peux-tu préciser ce que tu veux ? Uniquement pour le module pages ? Dans le module de recherche ?
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
beninho Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre beninho
- Inscrit le : 12/08/2009
horn Membre non connecté
-
Modérateur
- Voir le profil du membre horn
- Inscrit le : 31/12/2007
- Site internet
- Groupes :
-
Equipe Historique
Pour ne rechercher que dans le titre, il faut remplacer les lignes 118 à 127 du fichier /pages/pages_interface.class.php
Code PHP :
par $request = "SELECT ". $args['id_search']." AS `id_search`, p.id AS `id_content`, p.title AS `title`, ( 2 * MATCH(p.title) AGAINST('".$args['search']."') + MATCH(p.contents) AGAINST('".$args['search']."') ) / 3 * " . $weight . " AS `relevance`, CONCAT('" . PATH_TO_ROOT . "/pages/pages.php?title=',p.encoded_title) AS `link`, p.auth AS `auth` FROM " . PREFIX . "pages p WHERE ( MATCH(title) AGAINST('".$args['search']."') OR MATCH(contents) AGAINST('".$args['search']."') )".$auth_cats .$Sql->limit(0, PAGES_MAX_SEARCH_RESULTS);
Code PHP :
$request = "SELECT ". $args['id_search']." AS `id_search`, p.id AS `id_content`, p.title AS `title`, MATCH(p.title) AGAINST('".$args['search']."') * " . $weight . " AS `relevance`, CONCAT('" . PATH_TO_ROOT . "/pages/pages.php?title=',p.encoded_title) AS `link`, p.auth AS `auth` FROM " . PREFIX . "pages p WHERE ( MATCH(title) AGAINST('".$args['search']."') )".$auth_cats .$Sql->limit(0, PAGES_MAX_SEARCH_RESULTS);
et dans /articles/articles_interface.class.php de la ligne 123 à 134
Code PHP :
par $request = "SELECT " . $args['id_search'] . " AS id_search, a.id AS id_content, a.title AS title, ( 2 * MATCH(a.title) AGAINST('" . $args['search'] . "') + MATCH(a.contents) AGAINST('" . $args['search'] . "') ) / 3 * " . $weight . " AS relevance, " . $Sql->concat("'" . PATH_TO_ROOT . "/articles/articles.php?id='","a.id","'&cat='","a.idcat") . " AS link FROM " . PREFIX . "articles a LEFT JOIN " . PREFIX . "articles_cats ac ON ac.id = a.idcat WHERE a.visible = 1 AND ((ac.aprob = 1 AND ac.auth LIKE '%s:3:"r-1";i:1;%') OR a.idcat = 0) AND (MATCH(a.title) AGAINST('" . $args['search'] . "') OR MATCH(a.contents) AGAINST('" . $args['search'] . "')) ORDER BY relevance DESC " . $Sql->limit(0, $CONFIG_ARTICLES['nbr_articles_max']);
Code PHP :
$request = "SELECT " . $args['id_search'] . " AS id_search, a.id AS id_content, a.title AS title, MATCH(a.title) AGAINST('" . $args['search'] . "') * " . $weight . " AS relevance, " . $Sql->concat("'" . PATH_TO_ROOT . "/articles/articles.php?id='","a.id","'&cat='","a.idcat") . " AS link FROM " . PREFIX . "articles a LEFT JOIN " . PREFIX . "articles_cats ac ON ac.id = a.idcat WHERE a.visible = 1 AND ((ac.aprob = 1 AND ac.auth LIKE '%s:3:"r-1";i:1;%') OR a.idcat = 0) AND MATCH(a.title) AGAINST('" . $args['search'] . "') ORDER BY relevance DESC " . $Sql->limit(0, $CONFIG_ARTICLES['nbr_articles_max']);
Soyez polis, pas de langage SMS et soignez votre orthographe, merci.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie