Fork me on GitHub






extgallery : resultat recherche avec aperçu image
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Bonjour

j'ai refait le fichier search.inc d'extgallery pour pouvoir afficher l'aperçu des images trouvées

voila mon fichier modifié
<?php
function extgallery_search($queryarray$andor$limit$offset$userid){
global 
$xoopsDB;

$sql "SELECT photo_id, photo_title, photo_name, photo_date, uid FROM ".$xoopsDB->prefix("extgallery_publicphoto")." WHERE photo_approved=1";
if ( 
$userid != ) {
$sql .= " AND uid=".$userid." ";
}
if ( 
is_array($queryarray) && $count count($queryarray) ) {
$sql .= " AND ((photo_title LIKE '%$queryarray[0]%')";
for(
$i=1;$i $count;$i++){
$sql .= $andor " ;
$sql .= "(photo_title LIKE '%$queryarray[$i]%')";
}
        
$sql .= ") ";
    }
$sql .= "ORDER BY photo_date DESC" // si condition de tri
$result $xoopsDB->query($sql,$limit,$offset);

$ret = array();
$i 0;
while(
$myrow $xoopsDB->fetchArray($result)){
$ret[$i]['image'] = "../../uploads/extgallery/public-photo/thumb/thumb_".$myrow['photo_name']."";
$ret[$i]['link'] = "public-photo.php?photoId==".$myrow['photo_id'].""// lien sur la page qui affichera le texte
$ret[$i]['title'] = $myrow['photo_title'];
$ret[$i]['time'] = $myrow['photo_date'];
$ret[$i]['uid'] = $myrow['uid']; $i++;
} return 
$ret;

?>


j'aimerais maintenant que cette vignette soit affichée mais en taille plus réduite , quelqu'un peut m'aider ?

Posté le : 11/02/2009 16:48

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: extgallery : resultat recherche avec aperçu image
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
c'est résolu pour afficher la vignette à la taille voulue

ça se passe dans search.php

if (isset($results[$i]['image']) && $results[$i]['image'] != "") {
                        echo 
"<img src='modules/".$module->getVar('dirname')."/".$results[$i]['image']."' alt='".$myts->makeTboxData4Show($module->getVar('name'))."' width='[color=660000]la taille qu'on veut[/color]' />&nbsp;";

Posté le : 11/02/2009 23:10

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: extgallery : resultat recherche avec aperçu image
Guest_
Ben ça c'est une trouvaille !!

Merci beaucoup pour ce bout de code

Posté le : 12/02/2009 00:26
Partager Twitter Partagez cette article sur GG+
Re: extgallery : resultat recherche avec aperçu image
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Grand merci Nikita

A++

Posté le : 12/02/2009 06:01

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: extgallery : resultat recherche avec aperçu image
Semi pro
Inscrit: 04/08/2005 14:16
De Quelque part dans les étoiles...
Messages: 1141
Merci Nikita, ça personnalise un peu plus Xoops :)

Posté le : 12/02/2009 07:35

Il n'y a qu'une chose que vous pouvez changer dans l'Univers : c'est Vous-Même !
Partager Twitter Partagez cette article sur GG+
Re: extgallery : resultat recherche avec aperçu image
Semi pro
Inscrit: 04/08/2005 14:16
De Quelque part dans les étoiles...
Messages: 1141
Bon, je test cette petite astuce ... mais j'ai un petit soucis, dans le fichier search.php je ne sais pas où mettre la fonction d'affichage des vignettes...

Bon c'est résolu mais la recherche ne fonctionne plus du tout...

Les recherches ne se font plus sur le module Extgallery...

Du coup, je suis revenu pour le moment à l'ancienne version...


Posté le : 12/02/2009 08:59

Il n'y a qu'une chose que vous pouvez changer dans l'Univers : c'est Vous-Même !
Partager Twitter Partagez cette article sur GG+
Re: extgallery : resultat recherche avec aperçu image
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
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

Posté le : 12/02/2009 13:08

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
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

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