20/09/2012, 00:51:47
Tout à fait, mon cher Jissey 
Il est également exact que le module news a été upgradé pour le passage en 1.11. Certains codes ne passent pas plus sur le template sommaire.
Tu dois appeler $entry->fields pour obtenir les valeurs des champs personnalisés.
Voici un exemple pour que l'image uploadée soit directement traitée par CGSmartImage. Il te suffit de créer un alias correspondant à la taille de la miniature dans le module CGSmartImage (ex : miniature_news filter_croptofit="70,70" quality='100').
Bonus : dans ce gabarit, j'ai créé deux définitions de champs : image (champs upload) et imagePicker (zone de texte).
Le premier sert à uploader une image de l'ordinateur, et le second à créer un wysiwyg (pour choisir une image déjà sur le serveur (condition, ne rien entrer comme attribut title ou class dans la fenêtre d'upload image du wysiwyg).
Et dans ta page détail, il te suffira de modifier l'alias de CGSmartImage.

Il est également exact que le module news a été upgradé pour le passage en 1.11. Certains codes ne passent pas plus sur le template sommaire.
Tu dois appeler $entry->fields pour obtenir les valeurs des champs personnalisés.
Voici un exemple pour que l'image uploadée soit directement traitée par CGSmartImage. Il te suffit de créer un alias correspondant à la taille de la miniature dans le module CGSmartImage (ex : miniature_news filter_croptofit="70,70" quality='100').
Bonus : dans ce gabarit, j'ai créé deux définitions de champs : image (champs upload) et imagePicker (zone de texte).
Le premier sert à uploader une image de l'ordinateur, et le second à créer un wysiwyg (pour choisir une image déjà sur le serveur (condition, ne rien entrer comme attribut title ou class dans la fenêtre d'upload image du wysiwyg).
Code :
{strip}
{foreach from=$items item=entry}
<h2 class="newsSummarytitle"><a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a></h2>
{if isset($entry->fields)}
{if $entry->postdate}
<div class="postDate">{$entry->postdate|cms_date_format}
</div> {/if}
{if $entry->category}
<div class="postCategory">{$entry->category}</div>
{/if}
{if $entry->author}
<div class="postAuthor">{$entry->author}</div>
{/if}
<div class="clear"></div><hr class='borderb' />
<span class="NewsSummaryField">
{foreach from=$entry->fields item='field'}
{if $field->name == 'image' && $field->value neq ''}
{capture assign='photoarticle'}uploads/news/id{$entry->id}/{$field->value}{/capture}<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="alignleft">{cms_module module="CGSmartImage" alias='miniature_news' src=$photoarticle alt=$entry->title class="alignleft"}</a>
{elseif $field->name == 'imagePicker' && $field->value neq ''}
{capture assign='photopicker'}
{* regex permettant de supprimer les dimensions et le alt mis automatiquement par le wysiwyg *}
{eval var=$field->value|regex_replace:'#<img\ssrc=\"(.*)\"\salt=\".*\"\swidth=\".*\"\sheight=\".*\"\s/>#':'$1'}{/capture}
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="alignleft">
{cms_module module="CGSmartImage" alias='miniature_news' src=$photopicker alt=$entry->title class="alignleft"} </a>
{/if}
{/foreach}
</span>
{if $entry->summary}
<div class="postSummary">{eval var=$entry->summary}
</div>
<div class="button grey small">{$entry->morelink}
</div> {else if $entry->content}
<div class="postSummary">{eval var=$entry->content}
</div>{/if}
{/if}
<div class="clear"></div>
{/foreach}
{/strip}