Fork me on GitHub






TDMDownload Recherche Globale
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 520
Je viens de constater un problème de recherche avec le module version TDMDownloads 1.65 Beta 1 (01-12-2017) sous Xoops 2.5.8.1

Lorsque je recherche un fichier précis & existant dans ma base de données via la recherche globale du site il me sort le fichier en question & tout un tas d'autres qui n'ont rien à voir le nom du fichier rechercher !

Exemple je recherche Bass & ça me sort :

Analog Galaxy
Resonator
LM386 Datasheet
T-Bass
Bass Landscapes

Elle est ou la correspondance exacte ????
même avec les autres options de recherche !

Posté le : 01/08/2017 23:58

Version Bootstrap
4.5.3
Version font-awesome
5.15.1
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: TDMDownload Recherche Globale
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3528
Essaye la version TDMDownloads 1.66 de Mage

EDIT : cette version fonctionne avec Xoops 2.5.9 donc tu ne pourras pas tester avec ton Xoops actuel.

Posté le : 02/08/2017 00:38

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+
Re: TDMDownload Recherche Globale
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Bonjour,

Il n'y a pas de problème de recherche, le texte n'est pas uniquement recherché sur le titre. La description est aussi incluse. Ce qui me semble très logique quand on fait une recherche globale...

Posté le : 02/08/2017 09:59
Partager Twitter Partagez cette article sur GG+
Re: TDMDownload Recherche Globale
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Pour ne pas faire la recherche sur la description il faut modifier le fichier include/search.in.php dès la ligne 34:

if ( is_array($queryarray) && $count count($queryarray) )
    {
        
$sql .= " AND ((title LIKE '%$queryarray[0]%' OR description LIKE '%$queryarray[0]%')";

        for(
$i=1;$i<$count;$i++)
        {
            
$sql .= $andor ";
            
$sql .= "(title LIKE '%$queryarray[$i]%' OR description LIKE '%$queryarray[$i]%')";
        }
        
$sql .= ")";
    }


Par
if ( is_array($queryarray) && $count count($queryarray) )
    {
        
$sql .= " AND ((title LIKE '%$queryarray[0]%')";

        for(
$i=1;$i<$count;$i++)
        {
            
$sql .= $andor ";
            
$sql .= "(title LIKE '%$queryarray[$i]%')";
        }
        
$sql .= ")";
    }


Je déconseille de le faire car la recherche uniquement sur le titre n'est pas très intéressante.

Posté le : 02/08/2017 14:26
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

20 Personne(s) en ligne (16 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 20 | Plus ...