#1 2009-03-11 17:42:42

nicomax34
Membre
2009-03-11
70

[RESOLU] identifiant unique avec time() ???

salutatous,

est-il possible de générer dynamiquement un identifiant unique pour chaque image de la galerie ?

je m'explique :

toutes mes images portent un nom de fichier du type :

pelican_001.jpg
pelican_002.jpg
aigle_001.jpg
aigle_002.jpg
aigle_003.jpg
... etc ...

mais je souhaiterai attribuer un numéro de référence unique pour chacune de mes images, afin qu'un visiteur ai juste à me mailer la ou les références des images pour lesquelles il souhaite plus d'information.

j'ai pensé à utiliser la fonction PHP time() qui rècupere le temps UNIX sous la forme d'un chiffre unique du type 0000000000 qu'il suffirait de rajouter au début du nom de chaque fichier, ce qui me donnerait :

1207559715_pelican_001.jpg
1207559716_pelican_002.jpg
1207559717_aigle_001.jpg
1207559718_aigle_002.jpg
1207559719_aigle_003.jpg
... etc ...

ceci est-il possible lors de la génération de chaque miniature par Piwigo ?

et comment et où intégrer ce code... ou existe-t-il un plugin le permettant ?

Nicomax

Dernière modification par nicomax34 (2009-04-01 16:51:26)

Hors ligne

#2 2009-03-11 19:01:49

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16915

Re: [RESOLU] identifiant unique avec time() ???

Dans la table **_images chaque photo à un id unique tu doit pouvoir l'utiliser.


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#3 2009-03-11 19:13:46

nicomax34
Membre
2009-03-11
70

Re: [RESOLU] identifiant unique avec time() ???

effectivement je peux prendre l'id de chaque photo

je vais donc voir de ce côté là...

merci ddtddt

Hors ligne

#4 2009-03-11 22:21:24

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12672

Re: [RESOLU] identifiant unique avec time() ???

Avec pLoader, le format des noms de fichiers est la date d'ajout + 5 premiers caractères du md5sum, ça donne par exemple:

- 20081025214705-9326d35c.jpg
- 20090305223541-5f8080f7.jpg

Mais bon, ce sont des noms compliqués pour les fichiers.

Il y a aussi l'identifiant numérique Piwigo de la photo, celui que tu vois dans l'URL.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#5 2009-03-12 09:53:47

nicomax34
Membre
2009-03-11
70

Re: [RESOLU] identifiant unique avec time() ???

tu veux dire le numéro 179 dans l'exemple ci-dessous :
.../dossier/nom_galerie/picture.php?/179/category/32

merci je vais voir tout ça...

histoire de rebondir sur pLoader, à quand une version Mac... sans devoir installer Ubuntu Linux ;)

Nicomax

Dernière modification par nicomax34 (2009-03-12 09:55:19)

Hors ligne

#6 2009-03-13 00:23:30

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12672

Re: [RESOLU] identifiant unique avec time() ???

nicomax34 a écrit:

histoire de rebondir sur pLoader, à quand une version Mac... sans devoir installer Ubuntu Linux ;)

Ron et moi ne disposons pas d'un Mac donc c'est pas évident de proposer une version Mac :-/ si on m'offre un Mac, je promet de rendre pLoader compatible :-)


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#7 2009-03-13 14:12:06

nicolas
Former Piwigo Team
2004-12-30
1565

Re: [RESOLU] identifiant unique avec time() ???

plg a écrit:

nicomax34 a écrit:

histoire de rebondir sur pLoader, à quand une version Mac... sans devoir installer Ubuntu Linux ;)

Ron et moi ne disposons pas d'un Mac donc c'est pas évident de proposer une version Mac :-/ si on m'offre un Mac, je promet de rendre pLoader compatible :-)

vmware (ou équivalent) est ton ami.


Donnez du peps à vos tags
Laissez vos visiteurs vous aidez à tagger vos images avec user_tags

Hors ligne

#8 2009-03-16 11:21:56

nicomax34
Membre
2009-03-11
70

Re: [RESOLU] identifiant unique avec time() ???

effectivement intéressant le système de virtualisation !
à connaître...

merci nicolas

Hors ligne

#9 2009-03-30 14:51:31

nicomax34
Membre
2009-03-11
70

Re: [RESOLU] identifiant unique avec time() ???

j'ai donc réussi à ajouter l'identifiant de l'image dans le nom de l'image qui est affiché au-dessus de l'image elle-même.

dans le fichier "picture.php" vers la ligne 610, remplacer :

Code:

'TITLE' => $picture[$which_image]['name'],

par

Code:

'TITLE' => $picture[$which_image]['id'].' '.$picture[$which_image]['name'],

MAIS je n'arrive pas à faire la même manip pour la page qui affiche les miniatures de la catégorie

j'ai regarder dans les fichiers "category.php" + "include/category_default.inc.php" + "include/category_cats.inc.php"...

je ne sais pas trop dans quel fichier et à quel niveau intervenir !!!

Hors ligne

#10 2009-03-30 15:36:45

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

Re: [RESOLU] identifiant unique avec time() ???

Ne pas modifier les php standards...
Les plugins ou les template-extensions sont faits pour ça.

Je vais te faire un template-extension pour la page de miniature: c'est enfantin !!!


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

#11 2009-03-30 16:03:50

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

Re: [RESOLU] identifiant unique avec time() ???

Je ne l'ai pas encore testé mais déjà:

Code:

{if !empty($thumbnails)}
<ul class="thumbnails">
{foreach from=$thumbnails item=thumbnail}
  <li>
  <span class="wrap1">
    <span class="wrap2">
    <a href="{$thumbnail.URL}">
      <img class="thumbnail" src="{$thumbnail.TN_SRC}" alt="{$thumbnail.TN_ALT}" title="{$thumbnail.TN_TITLE}" />
    </a>
    </span>
    <span class="thumbLegend">
    {$thumbnail.ID}-{$thumbnail.TN_ALT}<br />
    {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>
  </span>
  </li>
{/foreach}
</ul>
{/if}

Admin > Spéciales  > LocalFiles Editor
Onglet Templates
Créer un nouveau fichier template-extension         ids_thumbnails.tpl par exemple
avec le code ci-dessus

Puis Admin > Configuration  > Templates (modèles)
Remplaçants (templates modifiés)       => ids_thumbnails.tpl 
Templates d'origine             => thumbnails.tpl 
Paramètre facultatif de l'URL         =>
Template rattaché             => yoga

Et cela devrait fonctionner.




La ligne qui répond à ton besoin est:
        {$thumbnail.ID}-{$thumbnail.TN_ALT}<br />
C'est assez simple, non?


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

#12 2009-03-30 16:12:35

nicomax34
Membre
2009-03-11
70

Re: [RESOLU] identifiant unique avec time() ???

merci VDigital, je vais tester ça et te tiens au courant ;)
Nico

Hors ligne

#13 2009-03-30 16:47:54

nicomax34
Membre
2009-03-11
70

Re: [RESOLU] identifiant unique avec time() ???

ça s'affiche mais pas tout à fait comme je souhaite !

AFFICHAGE AVANT
----------------------------
Apiculteur et ruche
vue 5 fois

AFFICHAGE APRÈS
----------------------------
41-Apiculteur_et_ruche.jpg
Apiculteur et ruche
vue 5 fois

AFFICHAGE SOUHAITÉ
----------------------------
41 - Apiculteur et ruche
vue 5 fois

Dernière modification par nicomax34 (2009-03-30 16:49:59)

Hors ligne

#14 2009-03-30 17:04:00

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

Re: [RESOLU] identifiant unique avec time() ???

Au lieu de :

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


ça :

        {$thumbnail.ID} -


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

#15 2009-03-30 17:23:44

nicomax34
Membre
2009-03-11
70

Re: [RESOLU] identifiant unique avec time() ???

merci beaucoup,
ça fonctionne parfaitement :)

à une prochaine
Nico

Hors ligne

Pied de page des forums

Propulsé par FluxBB

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