Pages: 1 2
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
Dans la table **_images chaque photo à un id unique tu doit pouvoir l'utiliser.
Hors ligne
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.
Hors ligne
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
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 :-)
Hors ligne
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.
Hors ligne
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 :
'TITLE' => $picture[$which_image]['name'],
par
'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
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 !!!
Hors ligne
Je ne l'ai pas encore testé mais déjà:
{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?
Hors ligne
ç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
Au lieu de :
{$thumbnail.ID}-{$thumbnail.TN_ALT}<br />
ça :
{$thumbnail.ID} -
Hors ligne
Pages: 1 2