Suite à une montée de version 2.9 -> 3.1.1, j'ai rencontré le problème suivant : lors d'une recherche, aucun résultat ne s'affiche -ni la ligne "Aucun résultat pour la recherche...".
L'analyse a donné le résultat suivant : La requête de recherche plante sur la colonne tplaces.name, inconnue car la table tplaces n'est pas dans la clause FROM.
Cette colonne est ajoutée à la requête SQL si $rparameters['ticket_places']==1, donc si je comprends bien, ça n'impacte pas les sites qui n'ont pas activé les lieux.
Pour rajouter la table dans la requête, j'ai modifié dans le fichier searchengine.php les 3 requêtes comme suit (Cf aussi pièce jointe) :
Code : Tout sélectionner
$from = "
FROM tincidents, tstates, tthreads " . (($rparameters['ticket_places']==1) ? ", tplaces " : "") . /* ADR */ "
WHERE
tincidents.state=tstates.id AND
tincidents.id=tthreads.ticket AND " . (($rparameters['ticket_places']==1) ? "
tincidents.place=tplaces.id AND " : "") . /* ADR */ "
(tincidents.title LIKE '%$keyword[0]%' OR
Arnaud