Citation :
xmouse a écrit:
Du coup, je suis revenu pour le moment à l'ancienne version...
Comme c'était pas très au point au niveau des résultats de recherche, je suis moi aussi revenu à l'ancienne version du search.inc , mais comme je tenais absolument à afficher les vignettes
, j'ai modifié le photoHandler.php
function getSearchedPhoto($queryArray, $condition, $limit, $start, $userId) {
$criteria = new CriteriaCompo();
if($userId > 0)
$criteria->add(new Criteria('uid',$userId));
$criteria->add(new Criteria('photo_approved',1));
if(is_array($queryArray) && count($queryArray) > 0) {
$subCriteria = new CriteriaCompo();
foreach($queryArray as $keyWord) {
$keyWordCriteria = new CriteriaCompo();
$keyWordCriteria->add(new Criteria('photo_title','%'.$keyWord.'%','LIKE'));
$keyWordCriteria->add(new Criteria('photo_name','%'.$keyWord.'%','LIKE'), 'OR');
$subCriteria->add($keyWordCriteria,$condition);
unset($keyWordCriteria);
}
$criteria->add($subCriteria);
}
$criteria->setStart($start);
$criteria->setLimit($limit);
$criteria->setSort('photo_date');
$criteria->setOrder('DESC');
$photos = $this->getObjects($criteria);
$ret = array();
foreach($photos as $photo) {
$data = array(
'image'=>' [b][color=FF0000]../../uploads/extgallery/public-photo/thumb/thumb_'.$photo->getVar('photo_name')[/color][/b],
'link'=>'public-photo.php?photoId='.$photo->getVar('photo_id'),
'title'=>$photo->getVar('photo_title'),
'time'=>$photo->getVar('photo_date'),
);
$ret[] = $data;
}
return $ret;
}
Pour ce qui est du fichier search.php j'ai juste rajouté
vers la ligne 176
if (isset($results[$i]['image']) && $results[$i]['image'] != "") {
echo "<a href='modules/".$module->getVar('dirname')."/".$results[$i]['link']."'><img src='modules/".$module->getVar('dirname')."/".$results[$i]['image']."' alt='".$myts->makeTboxData4Show($module->getVar('name'))."' [color=FF0000]width='60'[/color] /></a> ";
vers la ligne 238
if (isset($results[$i]['image']) && $results[$i]['image'] != '') {
echo "<a href='modules/".$module->getVar('dirname')."/".$results[$i]['link']."'><img src='modules/".$module->getVar('dirname')."/".$results[$i]['image']."' alt='".$myts->makeTboxData4Show($module->getVar('name'))."' [color=FF0000]width='60'[/color] /></a> ";
mais du coup ça me redimensionne aussi les images devant les autres modules