Il s'agirait :
1) changer le nom du fichier au-dessus de la photo par le titre de la photo (iptc)
2) aligner sur le bord gauche de la photo, mais dessous, la légende (caption iptc)
3) aligner sur le bord droit de la photo, mais dessous, la date de prise de vue (exif)
Qu'est-il possible de réaliser... un peu simplement !
titre
-----------------------------------------------------------------------------
[ ]
[ ]
[ ]
[ PHOTO ]
[ ]
[ ]
-----------------------------------------------------------------------------
légende date
Hors ligne
Commençons par le titre de la photo. J'ai installé Firebug, et j'ai trouvé, dans l'onglet HTML, que actuellement le nom du fichier qui s'inscrit est entre 2 balises h2 <h2>DSCN0125</h2> mais qu'il est en dur, ce n'est pas une variable.
Je suis allé ensuite dans picture.tpl pour trouver cette balise h2 et j'ai trouvé :
<div id="imageHeaderBar">
<div class="browsePath">
{$SECTION_TITLE} {$LEVEL_SEPARATOR}{$current.TITLE}
</div>
<div class="imageNumber">{$PHOTO}</div>
{if $SHOW_PICTURE_NAME_ON_TITLE}
<h2>{$current.TITLE}</h2>
{/if}
</div>
J'ai supprimé {$current.TITLE} entre les balises h2, et miracle, ça fonctionne, le nom du fichier disparait !
Maintenant je cherche à le remplacer par le titre de l'image ou la légende...
... donc j'utilise à nouveau Firebug pour trouver où se trouve le code de ma légende qui s'affiche actuellement sous la photo, et je trouve :
<table id="Metadata" class="infoTable2">
<tbody>
<tr>
<td class="label">Légende</td>
<td class="value">Maud et Elisabeth dorment</td>
</tr>
</tbody>
</table>
J'ai inspecté le picture.tpl pour trouver "infoTable2" et voir comment s'affichait cette légende, et j'ai trouvé
<table id="Metadata" class="infoTable2">
{foreach from=$metadata item=meta}
<tr>
<th colspan="2">{$meta.TITLE}</th>
</tr>
{foreach from=$meta.lines item=value key=label}
<tr>
<td class="label">{$label}</td>
<td class="value">{$value}</td>
</tr>
{/foreach}
{/foreach}
</table>
Je l'ai alors copié entre les 2 balises h2 et ça marche ! Bon, je ne sais pas si c'est très élégant, je n'ai pas compris tout (!).
Y a t'il qq part une liste de toutes les classes, propriétés ou autres utilisés ici, ou bien, est-ce des connaissances de bases dans les CSS ???
Je continue pour placer mes infos juste sous la photo maintenant....
Hors ligne
oups, je viens de m'apercevoir que je m'étais trompé. j'ai placé en effet la légende à la place du nom, et pas le titre de l'image.
sinon, j'utilise bien un template extension, je ne travaille pas sur picture.tpl de base.
Hors ligne
Bon, je crois que je me suis un peu emmêlé les pinceaux... J'avais en effet le plugin AMetadata activé mais avec un seul champ iptc demandé. Quand j'en ai eu 2, ils se sont mis tous les 2 au-dessus de la photo. Donc, ce plugin est désactivé maintenant.
J'ai alors importé une image avec :
- un titre
- une légende
- un auteur
Le titre vient s'inscrire automatiquement entre les balises h2.
Si le champ titre est vide, c'est alors le nom du fichier qui vient s'y mettre.
Je précise aussi que j'ai copié/collé les infos de la page http://fr.piwigo.org/doc/doku.php?id=pw … lites:meta dans respectivement local/config/config.inc.php et language/fr_FR/local.lang.php comme demandé.
Hors ligne
A voir si en créant plusieurs groupes avec Advenced Metadata vous n'arriveriez pas à sous-tirer les champs que vous désirez et uniquement un champs en particulier par groupe.
Hors ligne