Fork me on GitHub

Rapport de message :*
 

Re: extgallery : resultat recherche avec aperçu image

Titre du sujet : Re: extgallery : resultat recherche avec aperçu image
par Nikita sur 12/02/2009 13:08:53

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>&nbsp;";


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>&nbsp;";

mais du coup ça me redimensionne aussi les images devant les autres modules
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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