Salut,
Je cherche à mettre un bloc du genre "partager cette image" !
Je souhaite afficher le code à copier/coller pour afficher une vignette et le lien vers la page d'origine
<a href="monsite.com/picture.php?/78/category/12"><img src="monsite/blabla" /></a>
Un truc de genre, avec le même pour le BBCode !
Je n'arrive pas à afficher {$ROOT_URL} cette variable est utilisée précement dans picture.tpl mais perso je n'arrive pas à l'afficher ! comment afficher "http://monsite.com/" ?
J'ai picture.php?/xxxxx/xxx/xxx via $current.U_IMG, là pas de soucis !
Pour la vignette, $current.THUMB_SRC me donne ./....... remarquez le "." devant le slash ! même ne rajoutant manuellement mon domaine ce "." me gène !
Comment, y a t'il une variable pour avoir le lien de la visgnette sans se fichu "." ?
Merci pour votre aide ;)
Hors ligne
{$ROOT_URL} bizarrement est vide en page picture.php (ce qui est une bonne chose).
Mais on devrait pouvoir le reconstituer à tout moment directement depuis le .tpl
Dès que j'ai un moment, j'explique.
Hors ligne
Tu utiliseras un template-extension bien entendu...
Et dans le template de substitution (copie) de picture.tpl, il suffit de coder ceci par exemple:
{php} $this->assign('ROOT_WAY', get_absolute_root_url()); {/php}
Maintenant si {$ROOT_WAY} contient le chemin exact comme pour cette page:
http://fr.piwigo.org/demo/picture.php?/ … ory/Africa
il contiendra
http://fr.piwigo.org/demo/
Cela ne résoudra pas tout ton problème.
J'adore ton idée, et je vais proposer le template-extension tout prêt pour le faire.
Hors ligne
my-picture_content.tpl
{* template-extension : copie de picture_content.tpl *} {if isset($high) } <a href="javascript:phpWGOpenWindow('{$high.U_HIGH}','{$high.UUID}','scrollbars=yes,toolbar=no,status=no,resizable=yes')"> {/if} <img src="{$SRC_IMG}" style="width:{$WIDTH_IMG}px;height:{$HEIGHT_IMG}px;" alt="{$ALT_IMG}" {if isset($COMMENT_IMG)} title="{$COMMENT_IMG|@strip_tags:false|@replace:'"':' '}" {else} title="{$current.TITLE|@replace:'"':' '} - {$ALT_IMG}" {/if}> {if isset($high) } </a> <p>{'picture_high'|@translate}</p> {/if} {php} $this->assign('ROOT_WAY', get_absolute_root_url()); {/php} <div id="copytext" style="height:15px;width:282px;background-color:#222;text-align:left;overflow:hidden;"> <a href="{$ROOT_WAY}{$current.U_IMG}" alt="{$current.TITLE|@replace:'"':' '}"><img src="{$ROOT_WAY}{$current.THUMB_SRC}" title="{$current.TITLE|@replace:'"':' '}" alt=""></a> </div> <textarea id="holdtext" style="display:none;"> </textarea> <a href="#" onClick="ClipBoard();">{'Copy this thumbnail-link to Clipboard'|@translate}</a> {literal} <script language="JavaScript"> function ClipBoard() { holdtext.innerText = copytext.innerText; Copied = holdtext.createTextRange(); Copied.execCommand("Copy"); } </script> {/literal}
Un premier jet, juste comme ça vite fait sur le gaz... en respectant le template Sylvia.
Dernière modification par VDigital (2009-07-24 12:56:57)
Hors ligne
Ca ne rejoindrais pas mon idée [Forum, topic 15673] [Demande] [Plugin] Liens à la imageshack ??
Hors ligne
Salut,
Pas encore testé, je fais ça de suite ......
@VDigital => Merci beaucoup, je test et te donne mon avis ;)
@Gotcha => Si effectivement, ainsi que l'intégration WordPress, avec le même principe on peut ajouté le BBcode
Hors ligne
Donc,
Quelques petites choses faisaient que je ne m'en sortais pas, j'ai hyper simplifié et j'ai conservé ceci :
{php} $this->assign('ROOT_WAY', get_absolute_root_url()); {/php} <a href="{$ROOT_WAY}{$current.U_IMG}" /> <img src="{$ROOT_WAY}{$current.THUMB_SRC|@replace:'./':''}" /></a> </div>
Une mise en page s'impose mais ça fonctionne !
Hors ligne
Ma dernière touche pour afficher 2 codes différents à insérer sur un site ou sur un forum.
Donc, dans un template perso de picture.tpl, j'ai ajouté ceci sous l'affichage de la photo !
{php} $this->assign('ROOT_WAY', get_absolute_root_url()); {/php} <fieldset style="background:white; margin:10px; margin-right:30px; margin-left:30px; padding:10px"> <legend>Partage</legend> Afficher cette vignette et un lien vers cette image. <table><tr><td> <a href="{$ROOT_WAY}{$current.U_IMG}"><img src="{$ROOT_WAY}{$current.THUMB_SRC|@replace:'./':''}" /></a> </td><td> <b>Afficher sur un site :</b><br /> <a href="{$ROOT_WAY}{$current.U_IMG}"> <img src="{$ROOT_WAY}{$current.THUMB_SRC|@replace:'./':''}" /></a> <br /><b>Afficher sur un forum :</b><br /> [url={$ROOT_WAY}{$current.U_IMG}][img]{$ROOT_WAY}{$current.THUMB_SRC|@replace:'./':''}[/img][/url] </td> </tr></table> </fieldset>
Hors ligne
Je suis en train de regarder tout ça.
@VDigital: ton code a un soucis car ça ne donne pas quelque chose qui fonctionne chez moi :-(
@YannCo: j'ai placé ton code non pas dans my-picture.tpl comme tu le laissais entendre mais dans my-picture_comment.tpl (en me basant sur l'expérience de VDigital) et ça marche bien :-) Merci.
Ca rejoint bien mon idée de plugin "à la ImageShack".
Maintenant, il faudrait voir à n'afficher le paragraphe que lors d'un clic sur un bouton à loger dans la barre qui va bien. Car un affichage permanent je trouve que ça charge de trop ma page surtout qu'à terme j'attends toujours un plugin complet qui donnera satisfaction à un maximum de personnes :-)
Hors ligne