Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Images pixellisées dans la galerie
#17

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 : :

Citation :{* this is an image *}
<a class="group" href="{$image->file|escape:'url'|replace:'%2F':'/'}" title="{$image->titlename}{if !empty($image->comment)} &bull; &lt;em&gt;{$image->comment|strip_tags|escape:'html'}&lt;em&gt;{/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.
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)