Forum CMS Made Simple FR

Version complète : [résolu] CGSmartImage et {capture}
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.0
#~ Url du site : www.nextrides.yannlamy.com
#~ Hébergeur / Soft : hébergeur pas cher
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.9.4.3
#~ Installed Modules:
#~ CMSMailer: 2.0.1
#~ FileManager: 1.1.0
#~ MenuManager: 1.7.6
#~ ModuleManager: 1.4.2
#~ News: 2.11.4
#~ nuSOAP: 1.0.2
#~ Printing: 1.1.2
#~ Search: 1.6.10
#~ ThemeManager: 1.1.4
#~ TinyMCE: 2.8.4
#~ CGExtensions: 1.27.1
#~ FrontEndUsers: 1.16.2
#~ FEmessages: 1.1
#~ CGSimpleSmarty: 1.4.9
#~ CGFeedback: 1.5
#~ CTLModuleMaker: 2.0.3
#~ SelfRegistration: 1.6.12
#~ AjaxMadeSimple: 0.3.1
#~ Products: 2.15
#~ FormBuilder: 0.7
#~ FormBrowser: 0.4
#~ annonces: 1.0
#~ CustomContent: 1.7.3
#~ JQueryTools: 1.0.10
#~ CGUserDirectory: 1.2.6
#~ Skeleton: 1.8.1
#~ CGSmartImage: 1.6
#~ Chat: 0.3.0
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: true
#~ max_upload_size: 6000000
#~ default_upload_permission: 664
#~ url_rewriting: mod_rewrite
#~ page_extension: .html
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.8
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 64M
#~ max_execution_time: 90
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 10M
#~ upload_max_filesize: 6M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.56
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à tous,

Voulant redimensionner des images uploadées dans le module product, par l'intermédiaire de CGSmartImage, je n'arrive pas à assigner le chemin de mon image.

Le chemin est:
Code :
{$entry->file_location}/{$entry->fields.image1->value}

J'ai essayé un truc comme ça:

Code :
{assign var='images' value='{$entry->file_location}/{$entry->fields.image1->value}'}
{CGSmartImage src=$images filter_resize='h,300'}

mais ça ne fonctionne pas, me retourne une erreur et mets en vrac mon template.
Je suppose que c'est au niveau de l'assignement que ça va pas...

Donc, si quelqu'un pouvait éclairer ma lanterne pour réussir ce tour de passe-passe, ce serait super.

Merci beaucoup
va voir la doc smarty pour + d'info sur l'utilisation de la balise {capture} Wink
D'accord avec Bess, avec {capture} c'est souvent plus simple.

Exemple de ce que j'utilise sur l'un de mes sites avec Products :
Code :
{foreach from=$entry->fields key='name' item='field'}
    {assign var=$name value=$field->value}
{/foreach}

{capture assign="FichierPhoto"}uploads/Products/product_{$entry->id}/{$Photo}{/capture}

Du coup, {$FichierPhoto} contient l'adresse vers l'image - En principe tu dois pouvoir l'utiliser avec CGSmartImage
Merci à vous 2, c'est exactement ça la solution!!! Big Grin

Code :
{capture assign="photo"}{$entry->file_location}/{$entry->fields.image1->value}{/capture}
{CGSmartImage src=$photo filter_resize='h,300'}
me donne ce que je souhaite.

En plus, je viens de piger comment fonctionne la balise {capture} qui restait floue jusqu'à présent.
Tu peux aussi faire çà si tu veux :

Code :
{CGSmartImage src=$entry->file_location|cat:"/"|cat:$entry->fields.image1->value filter_resize='h,300'}
Tant mieux si c'est résolu Smile On ferme ?