Bonsoir,
J'aimerais pouvoir utiliser le champs description pour que lorsque l'on balade la souris sur les vignettes, apparaisse la description laissée par le Webmaster si elle existe...
Est-ce possible déjà ?
Cordialement
[EDIT]
Solution donnée au message #12
[EDIT 2]
Intégré au CORE de la v2.3
Dernière modification par Gotcha (2007-04-19 10:19:44)
Hors ligne
Salut, dans le fichier qui affiche les vignettes (je l'ai pas en tête), tu cherche une ligne qui ressemble à :
<img src="LIENVERSLIMAGE" alt="....">
toi c'est le alt qui t'intéresse. A la place du texte qui est le nom du fichier normalement, tu essaie de trouver ce qui permet d'afficher la description. Voila pour l'idée en général, après à toi de fouiller un peu plus.
Hors ligne
Merci, je vais mettre les mains dans la bête^^
Cordialement
Hors ligne
J'ai essayé mais il manque quelque chose...
Le fichier qui affiche les vignettes est thumbnails.tpl
Le bloc concerné est le suivant chez moi:
<!-- BEGIN thumbnail -->
<li class="{thumbnails.line.thumbnail.CLASS}">
<span class="wrap1">
<span class="wrap2">
<a href="{thumbnails.line.thumbnail.U_IMG_LINK}">
<img class="thumbnail" src="{thumbnails.line.thumbnail.IMAGE}"
alt="{thumbnails.line.thumbnail.IMAGE_ALT}"
title="{thumbnails.line.thumbnail.IMAGE_TITLE}">
</a>
</span>
<span class="thumbLegend">
<!-- BEGIN element_name -->
<!-- Mod download multi -->
<input name="id_images[]" type="checkbox" value="{thumbnails.line.thumbnail.ID_DM}" />
<!-- End Mod download multi -->
{thumbnails.line.thumbnail.element_name.NAME}
<!-- END element_name -->
<!-- BEGIN category_name -->
[{thumbnails.line.thumbnail.category_name.NAME}]
<!-- END category_name -->
{thumbnails.line.thumbnail.IMAGE_TS}
<!-- BEGIN nb_comments -->
<br />{thumbnails.line.thumbnail.nb_comments.NB_COMMENTS} {lang:comments}
<!-- END nb_comments -->
</span>
</span>
</li>
<!-- END thumbnail -->
La variable qui semble introduire le commentaire fait par le Webmaster est {legend.COMMENT_IMG}
Vu dans le fichier template\yoga\picture.tpl
Sauf que lorsque je remplace la valeur
alt="{thumbnails.line.thumbnail.IMAGE_ALT}"
par
alt="{legend.COMMENT_IMG}"
J'ai en tête de ma page l'erreur:
Notice: Undefined variable: _legend_i in n:\airsoft\easyphp1-8\www\galerie\include\template.php(202) : eval()'d code on line 20
Autant de fois que j'ai des photos...
Donc je ne sais pas comment faire...
Hors ligne
C'est ce que je pensais. {legend.COMMENT_IMG} n'est pas dans la boucle template <!-- BEGIN thumbnail --> donc forcement il ne la trouve pas. Tu ne vas pas avoir le choix, il faut modifier le fichier php qui correspond à thumbnail.tpl et ajouter une variable qui va bien dans la boucle <!-- BEGIN thumbnail --> qui contient la valeur du commentaire. Dit comme ça c'est pas clair mais c'est simple à faire si ces deux valeurs sont récupéré dans le même fichier. Je regarde ce soir si je part pas trop tard du taf.
Hors ligne
Bonjour !
Je m'incruste dans ce fil juste pour soulever un erratum : dans la balise <img>, la clause "alt" ne permet que l'affichage d'un texte alternatif lorsque l'image n'a pas pu être affichée elle même.
Pour afficher des informations type "infos bulles" au suvol des images, il faut ajouter à la balise la clause "title".
Exemple :
<img src="monimage.jpg" title="{legend.COMMENT_IMG}" alt=""/>
Voilà, c'est tout.
8-)
Hors ligne
Salut tout ca c est bien ... mais c est plus compliqué que ca ... ;o)
deja c est dans category_default.inc.php et c est clair qu on ne peut pas utiliser legend.COMMENT_IMG si la variable n existe pas !
du coup il va falloir developper un peu dans le php pour recuperer les infos de l image et la mettre dans la variable thumbnails.line.thumbnail.IMAGE_TITLE
a+
Hors ligne
Donc je ne suis pas dans la moïse moi... :(
Allé, je persévère !
Merci pour vos pistes.
Cordialement,
Julien
Hors ligne
yessss
bon voila ... utilises ca dans le tpl :
{thumbnails.line.thumbnail.IMAGE_COMMENT}
et dans le category_default.inc.php cherches ca :
'IMAGE_TITLE' => $thumbnail_title,
et ajoute ca en +
'IMAGE_COMMENT' => $row['comment'],
essayes et dis moi
Hors ligne
Nicco a écrit:
essayes et dis moi
Essayé et approuvé !!!
C'est vrai que ça a l'air si "logique" pour ceux qui savent. Pour les néophytes (que je représente) c'est du chinois les lignes de codes^^
En tout cas merci pour l'astuce !!!
Le wiki doit-il être mis à jour avec cette astuce ?
Hors ligne
L'astuce suivante permet lors du survole des miniatures d'afficher le commentaire qu'aura laisser le Webmaster sur la photo.
Si ce commentaire n'existe pas, aucune information ne sera affichée.
Dans le fichier /template/votre_temple/thumbnails.tpl
Cherchez le code suivant:
<a href="{thumbnails.line.thumbnail.U_IMG_LINK}">
<img class="thumbnail" src="{thumbnails.line.thumbnail.IMAGE}"
alt="{thumbnails.line.thumbnail.IMAGE_ALT}"
title="{thumbnails.line.thumbnail.IMAGE_TITLE}">
</a>
Remplacez:
title="{thumbnails.line.thumbnail.IMAGE_TITLE}">
par
title="{thumbnails.line.thumbnail.IMAGE_COMMENT}">
Dnas le fichier /include/category_defaut.inc.php
Cherchez le code suivant:
$template->assign_block_vars(
'thumbnails.line.thumbnail',
array(
'IMAGE' => $thumbnail_url,
'IMAGE_ALT' => $row['file'],
'IMAGE_TITLE' => $thumbnail_title,
Juste après, coller la ligne suivante:
'IMAGE_COMMENT' => $row['comment'],
Maintenant, éditez votre fichier /picture.tlp
Recherchez:
//------------------------------------------------------- navigation management
foreach ( array('first','previous','next','last') as $which_image )
{
if (isset($picture[$which_image]))
{
$template->assign_block_vars(
$which_image,
array(
'TITLE_IMG' => $picture[$which_image]['name'],
'IMG' => $picture[$which_image]['thumbnail'],
'U_IMG' => $picture[$which_image]['url'],
'U_IMG_SRC' => $picture[$which_image]['src']
)
);
}
}
Sous la ligne:
'TITLE_IMG' => $picture[$which_image]['name'],
rajouter
'IMAGE_COMMENT' => $picture[$which_image]['comment'],
Editez votre fichier /template/votre_template/picture.tpl
Recherchez:
<!-- BEGIN next -->
<a class="navThumb" id="thumbNext" href="{next.U_IMG}" title="{L_NEXT_IMG}{next.TITLE_IMG}" rel="next">
<img src="{next.IMG}" class="thumbLink" id="linkNext" alt="{next.TITLE_IMG}">
</a>
<!-- END next -->
Remplacez:
title="{L_NEXT_IMG}{next.TITLE_IMG}"
par
title="{L_NEXT_IMG}{next.IMAGE_COMMENT}"
Toujours dans /template/votre_template/picture.tpl
Recherchez:
<!-- BEGIN previous -->
<a class="navThumb" id="thumbPrev" href="{previous.U_IMG}" title="{L_PREV_IMG}{previous.TITLE_IMG}" rel="prev">
<img src="{previous.IMG}" class="thumbLink" id="linkPrev" alt="{previous.TITLE_IMG}">
</a>
<!-- END previous -->
Remlacez:
title="{L_PREV_IMG}{previous.TITLE_IMG}"
par
title="{L_PREV_IMG}{previous.IMAGE_COMMENT}"
Sauvegardez vos modifications et fermez les fichiers.
Je répète, si la photo ne contient pas le commentaire enregistré par le Webmaster (qui n'est pas un commentaire laissé par un visiteur !), lors du survole de la miniature, aucune informations n'apparaitra.
Dernière modification par Gotcha (2007-04-19 10:27:43)
Hors ligne
sakkhho a écrit:
et dans le meme style on pourait pas afficher le commentaire du webmaster ds le picture.tpl ?
Je ne vois pas ce que tu veux dire...?
Hors ligne
bon moi je vous ai montré le chemin ... pour les modifs ;o) maintenant je voulais laisse tatonner ... désolé je vous lache
mais je dois pas trop passer de temps sur le pc
pour le code je te rassure je suis encore débutant moi
et sakkhho : elles te plaisaient pas mes explications HAHAHA
a+
Hors ligne