10/03/2011, 18:25:26
C'est assez simple,
1. Tu crées un champ supplémentaire dans le module Articles (définition de champs). Ce champ doit être un fichier. Appelons-le "image".
2. Dans ton gabarit de sommaire ou détail d'un article, tu met un code du type (ici c'est un exemple de gabarit de sommaire) :
Ici on aura donc une image de 120px de large. Mais les options de Supersizer sont très complètes et vous permettent tous types de transformations, notamment celle que je trouve la plus intéressante : redimensionner à largeur et hauteur fixe en conservant les proportions Ce que CGSmartImage ne fait pas (encore).
Dernière note : j'ai du remettre l'adresse complète du répertoire de l'image avec l'id de l'article car le module News fournit une url absolue du répertoire avec les fichiers, mais Supersizer attend une Url relative.
1. Tu crées un champ supplémentaire dans le module Articles (définition de champs). Ce champ doit être un fichier. Appelons-le "image".
2. Dans ton gabarit de sommaire ou détail d'un article, tu met un code du type (ici c'est un exemple de gabarit de sommaire) :
Code :
{if $entry->image neq ''}
{capture assign='photoarticle'}uploads/news/id{$entry->id}/{$entry->image}{/capture}
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">
<img src="{supersizer url=true width=120 path=$photoarticle}" alt="{$entry->title}" />
</a>
{/if}
Ici on aura donc une image de 120px de large. Mais les options de Supersizer sont très complètes et vous permettent tous types de transformations, notamment celle que je trouve la plus intéressante : redimensionner à largeur et hauteur fixe en conservant les proportions Ce que CGSmartImage ne fait pas (encore).
Dernière note : j'ai du remettre l'adresse complète du répertoire de l'image avec l'id de l'article car le module News fournit une url absolue du répertoire avec les fichiers, mais Supersizer attend une Url relative.
Aire Libre // Création de sites web et services CMS Made Simple : intégration, développement, maintenance et dépannage // De l'Alsace vers le monde entier