Bonjour à tous,
Je cherchais à donner la possiblité à mes users de pouvoir télécharger un fichier psd ou eps associé à une image
Donc voila ce que cela donne en photo
http://soxy29.free.fr/capture.png
Le principe :
Je récupere le nom de fichier que je modifie afin d'avoir un .psd ou .eps.
La ou est entreposé la photo je met le meme nom pour les différents formats et voila...
Le code (plutot goré)
category_default.inc.php
// message in title for the thumbnail $thumbnail_title = $row['file']; $thumbnail_psd = str_replace('/thumbnail/','/',$thumbnail_url); $thumbnail_psd = str_replace('tn_','',$thumbnail_psd); $thumbnails_psd = str_replace('.jpg','.psd',$thumbnail_psd); $thumbnails_eps = str_replace('.jpg','.eps',$thumbnail_psd); if (isset($row['filesize'])) { $thumbnail_title .= ' : '.$row['filesize'].' KB'; } // url link on picture.php page $url_link = PHPWG_ROOT_PATH.'picture.php?cat='.$page['cat']; $url_link.= '&image_id='.$row['id']; if ($page['cat'] == 'search') { $url_link.= '&search='.$_GET['search']; } else if ($page['cat'] == 'list') { $url_link.= '&list='.$_GET['list']; } $template->assign_block_vars( 'thumbnails.line.thumbnail', array( 'IMAGE' => $thumbnail_url, 'IMAGE_ALT' => $row['file'], 'IMAGE_TITLE' => $thumbnail_title, 'IMAGE_PSD' => $thumbnails_psd, 'IMAGE_EPS' => $thumbnails_eps, 'IMAGE_NAME' => $name, 'IMAGE_TS' => get_icon($row['date_available']), 'IMAGE_STYLE' => 'thumb_picture', 'U_IMG_LINK' => add_session_id($url_link) ) );
category.tpl
<table valign="top" align="center" class="thumbnail"> <!-- BEGIN line --> <tr> <!-- BEGIN thumbnail --> <td class="thumbnail"> <a href="{thumbnails.line.thumbnail.U_IMG_LINK}"> <img src="{thumbnails.line.thumbnail.IMAGE}" alt="{thumbnails.line.thumbnail.IMAGE_ALT}" title="{thumbnails.line.thumbnail.IMAGE_TITLE}" class="thumbLink" /> <br /> {thumbnails.line.thumbnail.IMAGE_NAME}</a> {thumbnails.line.thumbnail.IMAGE_TS} <!-- BEGIN nb_comments --> <br />{thumbnails.line.thumbnail.nb_comments.NB_COMMENTS} {L_COMMENT} <!-- END nb_comments --> </td> <td> <a href="{thumbnails.line.thumbnail.U_IMG_LINK}">JPEG Format</a><br /> <a href="{thumbnails.line.thumbnail.IMAGE_PSD}">PSD Format</a><br /> <a href="{thumbnails.line.thumbnail.IMAGE_EPS}">EPS Format</a> </td> <!-- END thumbnail --> </tr> <!-- END line --> </table>
Je m'en remets à vous pour me donner la direction pour un code propre ainsi que la possiblité de ne pas afficher ces liens dans une catégorie.
Voili voila j'attend avec impatience vos réponses. Merci
Hors ligne
salut à tous,
je relance le post (maintenant ancien) car je suis justement sur cette problématique: proposer plusieurs formats pour une seule et même image (ex.: .psd, .ai).
Les modifs de kwa29 ne fonctionnent pas vraiment sur la dernière version de phpwbg que j'utilise (les images se dupliquent!)... quelqu'un aurait une idée sur la façon de procéder?
Un grand merci d'avance à celui-ceux qui auront la gentillesse de se pencher dessus!
re-salut à tous,
C'est peut-être pas possible... l'idéal en fait serait que PWG détecte la présence (ou non) d'autres formats (tel que eps par exemple), et propose ainsi la possibilité de télécharger l'image au format possible. La solution qu'à proposé kwa29 nous donne par défaut les formats eps, psd (même si l'image de ce format n'existe pas).
En tous cas bravo aux développeurs pour ce merveilleux outil!