•  » Utilisation
  •  » Recherche disfonctionne à cause identifiant unique par image

#1 2010-02-18 11:36:44

nicomax34
Membre
2009-03-11
70

Recherche disfonctionne à cause identifiant unique par image

Salutatous,

Grâce à un bout de code donné par "VDigital" (cf. mon post http://fr.piwigo.org/forum/viewtopic.php?id=15082), le nom de mes images s'affiche précédé d'un identifiant unique, par exemple :
01 - Rainette verte
02 - Salamandre corse
etc

je viens de m'apercevoir que ça pose problème pour le moteur de recherche (rapide comme avancée) !

je veux par exemple trouver toutes les images portant le nom "Rainette verte" :
- si je saisi "vert" (sans les guillemets) >> ça fonctionne
- si je saisi "rain" ou "rainette" (sans les guillemets) >> ça ne fonctionne pas !

j'ai testé sur pleins d'autres images et c'est pareil...

en fait le mot qui suit directement cet identifiant n'est jamais pris en compte !!!

Note :
bien-sûr, dans l'admin, je peux pour chaque photo re-saisir dans le champ "Nom" ou "Description" le nom de l'image "Rainette verte"... et là ma recherche fonctionne.

comment faire ?

Hors ligne

#2 2010-02-18 11:51:32

tosca
Former Piwigo Team
Cévennes (Gard)
2006-09-23
3818

Re: Recherche disfonctionne à cause identifiant unique par image

Dans [Forum, post 108661 by VDigital in topic 15082] [RESOLU] identifiant unique avec time() ???

VDigital a écrit:

La ligne qui répond à ton besoin est:
        {$thumbnail.ID}-{$thumbnail.TN_ALT}<br />

Je n'ai pas testé  non plus, mais as-tu essayé d'intercaler un espace après le tiret ? Ca évitera peut-être que le moteur de recherche prenne l'ID comme s'il faisait partie du nom !

Dernière modification par tosca (2010-02-18 11:52:14)

Hors ligne

#3 2010-02-18 13:49:19

nicomax34
Membre
2009-03-11
70

Re: Recherche disfonctionne à cause identifiant unique par image

Bonjour Tosca,

au final Vincent (VDigital) m'avait fait remplacer la ligne suivante :

Code:

{$thumbnail.ID}-{$thumbnail.TN_ALT}<br />

par :

Code:

{$thumbnail.ID} -

ce qui donne dans mon fichier ceci :

Code:

<span class="thumbLegend">
    
    {$thumbnail.ID} - 
    
    {if isset($thumbnail.NAME)}{$thumbnail.NAME}{/if}
    
    {$thumbnail.ICON_TS}
    
    {if isset($thumbnail.NB_COMMENTS)}
    <span class="{if 0==$thumbnail.NB_COMMENTS}zero {/if}nb-comments">
    <br />
    {$pwg->l10n_dec('%d comment', '%d comments',$thumbnail.NB_COMMENTS)}
    </span>
    {/if}

    {if isset($thumbnail.NB_HITS)}
    <span class="{if 0==$thumbnail.NB_HITS}zero {/if}nb-hits">
    <br />
    {$pwg->l10n_dec('%d hit', '%d hits',$thumbnail.NB_HITS)}
    </span>
    {/if}
    
    </span>

ou et comment insérer un espace après le tiret ?

Dernière modification par nicomax34 (2010-02-18 13:49:46)

Hors ligne

#4 2010-02-18 14:13:18

nicomax34
Membre
2009-03-11
70

Re: Recherche disfonctionne à cause identifiant unique par image

j'ai essayer de remplacer la ligne suivante :

Code:

{if isset($thumbnail.NAME)}{$thumbnail.NAME}{/if}

par :

Code:

{if isset($thumbnail.NAME)}{' '$thumbnail.NAME}{/if}

puis par :

Code:

{if isset($thumbnail.NAME)}{' '.$thumbnail.NAME}{/if}

puis par :

Code:

{if isset($thumbnail.NAME)}{echo ' ' . $thumbnail.NAME}{/if}

mais ça me génère une erreur !

Hors ligne

#5 2010-02-18 14:21:09

tosca
Former Piwigo Team
Cévennes (Gard)
2006-09-23
3818

Re: Recherche disfonctionne à cause identifiant unique par image

De toute manière, si je me réfère à ton premier message :

nicomax34 a écrit:

01 - Rainette verte
02 - Salamandre corse

l'espace est déjà présent, donc ce n'est a priori pas ce qui bloque.

Lorsque VDigital repassera par là, il aura sûrement une idée ;-)

Hors ligne

#6 2010-02-18 16:56:23

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Recherche disfonctionne à cause identifiant unique par image

"Il" (passe par là mais) n'a aucune idée hormis le fait que je n'utiliserai pas le "-" (moins) en tant que séparateur car il a en théorie une signification particulière pour les moteurs de recherche.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#7 2010-02-18 17:08:47

nicomax34
Membre
2009-03-11
70

Re: Recherche disfonctionne à cause identifiant unique par image

Bonjour Vincent,

en fait que je mette :

{$thumbnail.ID} -
ou
{$thumbnail.ID}

ça ne change rien car je viens de m'apercevoir que la recherche sur le nom des fichiers image tient compte de la casse !

si je fait une recherche sur "rain" ça ne me trouve rien.
si je fait une recherche sur "Rain" ça me trouve bien le fichier "01 - Rainette verte"

même si j'ai lu le post suivant http://fr.piwigo.org/forum/viewtopic.php?id=15698 concernant la casse,
n'y a-t-il pas moyen d'indiquer à Piwigo de ne pas respecter la casse ?

Note :
j'ai néanmoins tenu compte de ta remarque sur le signe "-" et l'ai retiré du nom de chaque image ;)

Dernière modification par nicomax34 (2010-02-18 17:30:22)

Hors ligne

#8 2010-02-18 22:40:16

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Recherche disfonctionne à cause identifiant unique par image

http://fr.piwigo.org/demo/search.php

les recherches de four, Four ou FOUR
donnent les mêmes trois images.

Maintenant la recherche rapide qui est réalisée directement en SQL ne fonctionne pas
=> Bug.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

  •  » Utilisation
  •  » Recherche disfonctionne à cause identifiant unique par image

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact