20/06/2013, 19:38:58
alors pour ton premier gabarit
l'url vers la grande : très exactement c'est <a href=\"`$image->file`\"
l'url de la miniature : <img src=\"`$image->thumb`\"
la miniature n'est pas "derrière" c'est simplement du code HTML <img/> et <a/> qui sera utilisé par les plugins Jquery, rien d'étonnant là dedans.
dans ton second gabarit on va retrouver EXACTEMENT la même chose : :
Alors tu vas me dire : mais non c'est pas le même code... il y a des trucs au cul du code ! et tu as raison sauf que tout ce qui est après un pipe (|) en smarty c'est du post traitement, ici ce sera des remplacements de caractères par exemple (%2F par un slash)
Tu nous as donné le code de CgSmartImage pour générer une grande image non ?
{CGSmartImage src='/upload/img/mon_image.jpg' filter_resize='h,600' notag=1 noembed=1}
et dans gallery tu as {$image->file} ou {$image->file|....}
Dans le premier cas c'est simple :
{CGSmartImage src=$image->file filter_resize='h,600' notag=1 noembed=1}
Le second est un poil plus compliqué à cause du post traitement mais Smarty est très intelligent et te propose de stocker tes résultats dans des variables pour un traitement en plusieurs étape : c'est la méthode capture
{capture "mon_image"}{$image->file|....}{/capture}
{CGSmartImage src=$mon_image filter_resize='h,600' notag=1 noembed=1}
Et voilà comment passer à l'intégration de CGSmartImage pour tes images. Reste tes miniatures...
Attention au piège : il ne faut pas réutiliser $image->thumb car on a vu la piètre qualité du rendu... tu va simplement réutiliser $image->file (ou carrément mon_image si la variable est dispo) et changer filter_resize='h,600' en filter_resize='h,150' par exemple. Tu conserveras ainsi la main sur la qualité de génération des miniature grâce aux paramètres de CGSmartImage.
N'oublie pas de modifier les paramètres de Gallery pour définir à 100% la qualité post-upload des images dans la gallerie photo depuis ton PC et éviter à CGSmartImage de travailler à partir d'image déjà toute pourrie.
l'url vers la grande : très exactement c'est <a href=\"`$image->file`\"
l'url de la miniature : <img src=\"`$image->thumb`\"
la miniature n'est pas "derrière" c'est simplement du code HTML <img/> et <a/> qui sera utilisé par les plugins Jquery, rien d'étonnant là dedans.
dans ton second gabarit on va retrouver EXACTEMENT la même chose : :
Citation :{* this is an image *}
<a class="group" href="{$image->file|escape:'url'|replace:'%2F':'/'}" title="{$image->titlename}{if !empty($image->comment)} • <em>{$image->comment|strip_tags|escape:'html'}<em>{/if}" rel="lightbox[{$galleryid}]"><img src="{$image->thumb|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" /></a>
Alors tu vas me dire : mais non c'est pas le même code... il y a des trucs au cul du code ! et tu as raison sauf que tout ce qui est après un pipe (|) en smarty c'est du post traitement, ici ce sera des remplacements de caractères par exemple (%2F par un slash)
Tu nous as donné le code de CgSmartImage pour générer une grande image non ?
{CGSmartImage src='/upload/img/mon_image.jpg' filter_resize='h,600' notag=1 noembed=1}
et dans gallery tu as {$image->file} ou {$image->file|....}
Dans le premier cas c'est simple :
{CGSmartImage src=$image->file filter_resize='h,600' notag=1 noembed=1}
Le second est un poil plus compliqué à cause du post traitement mais Smarty est très intelligent et te propose de stocker tes résultats dans des variables pour un traitement en plusieurs étape : c'est la méthode capture
{capture "mon_image"}{$image->file|....}{/capture}
{CGSmartImage src=$mon_image filter_resize='h,600' notag=1 noembed=1}
Et voilà comment passer à l'intégration de CGSmartImage pour tes images. Reste tes miniatures...
Attention au piège : il ne faut pas réutiliser $image->thumb car on a vu la piètre qualité du rendu... tu va simplement réutiliser $image->file (ou carrément mon_image si la variable est dispo) et changer filter_resize='h,600' en filter_resize='h,150' par exemple. Tu conserveras ainsi la main sur la qualité de génération des miniature grâce aux paramètres de CGSmartImage.
N'oublie pas de modifier les paramètres de Gallery pour définir à 100% la qualité post-upload des images dans la gallerie photo depuis ton PC et éviter à CGSmartImage de travailler à partir d'image déjà toute pourrie.