Forum CMS Made Simple FR

Version complète : Slider News : lien image avec smarty
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.11.3
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~ Cms Version: 1.11.3 Darwin_8494Fr
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.3
#~ FileManager: 1.4.2
#~ MenuManager: 1.8.4
#~ MicroTiny: 1.2.4
#~ ModuleManager: 1.5.5
#~ News: 2.12.10
#~ Search: 1.7.7
#~ ThemeManager: 1.1.7
#~ FormBuilder: 0.7.3
#~ Gallery: 1.6
#~ TinyMCE: 2.9.11
#~ GAMadeSimple: 1.1
#~ GoogleMaps: 0.2.1
#~ CGExtensions: 1.31.2
#~ MleCMS: 1.11.3
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 32000000
#~ url_rewriting: none
#~ page_extension:
#~ 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.2.13
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ memory_limit: 32M
#~ max_execution_time: 30
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 32M
#~ upload_max_filesize: 32M
#~ session_save_path: /Applications/MAMP/tmp/php (0775)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.44
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~




Bonjour à tous et à toutes.
je reviens vers vous pour un petit problème lié à mon utilisation de smarty.

Je travail sur le module News.
J'ai créé un champ fichier qui se nomme sliderbig à qui je fourni une image qui déroulera dans mon module news.
Sauf que mon module ne trouve pas l'image :

mon erreur se situe à ce niveau la :
Code :
[== Indéfini ==]

[b]{if isset($entry->fieldsbyname.sliderbig)}
                <img src="/uploads/news/id$post/$img"/>
        {/if}[/b]



Mon code complet au cas où :

Code :
[== Indéfini ==]
<div class="sliderWrapper">
    <div class="sliderInner">    
        <div class="info">      
            <ul id="navigation">
                {foreach from=$items item=entry}
                {assign var=post value=$entry->id}
                {assign var=img value=$entry->sliderbig}        
                    <li><a href="#">
                        {if isset($entry->fieldsbyname.sliderbig)}<span class="imageThumb">{supersizer path="uploads/news/id$post/$img" width=40 height=40 alt=$entry->title|cms_escape:htmlall}</span>{/if}
                        <span class="postTitle">{$entry->title|cms_escape}</span></a>
                    </li>
                {/foreach}
            </ul>
        </div>
        
    <div class="summaryWrapper">
    <div class="summaryContent">
        {foreach from=$items item=entry}
            <div>
                <h2><a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a></h2>
                <br/><br/>
                {if $entry->summary}{eval var=$entry->summary}
                {else if $entry->content}{eval var=$entry->content}{/if}        
            </div>
        {/foreach}      
    </div>      
    <div class="summaryImage">
    {foreach from=$items item=entry}
    
        {assign var=post value=$entry->id}
        {assign var=img value=$entry->sliderbig}        

        <div>
        [b]{if isset($entry->fieldsbyname.sliderbig)}
                <img src="/uploads/news/id$post/$img"/>
        {/if}[/b]
        </div>
    {/foreach}




Merci beaucoup d'avance.
Merci Jean Le CHauve .
Encore une très bonne piste.
Du coup ça progresse, il me charge bien le bon dossier après correctif :

Code :
[== Indéfini ==]
{foreach from=$items item=entry}{assign var=post value=$entry->id}{assign var=img value=$entry->sliderbig}        

<div>

{if isset($entry->fieldsbyname.sliderbig)}

<img src="/uploads/news/id{$entry->id}/{$img}"/{$field->value}>

{/if}



</div>{/foreach}


Par contre il me trouve bien le dossier mais je n'arrive pas à écrire le nom du fichier.


J'ai essayé :

Code :
[== Indéfini ==]

<img src="/uploads/news/id{$entry->id}/{$img}"/{$field->value}>

<img src="/uploads/news/id{$entry->id}/{$img}"/{$entry->value}>

<img src="/uploads/news/id{$entry->id}/{$img}"/{
$entry->fields->sliderbig->value}>

<img src="/uploads/news/id{$entry->id}/{$img}"/{
$img->value}>

Par contre je vois que dans le code proposé il y avait :

Code :
[== Indéfini ==]
{foreach from=$entry->fields item='field'}

alors que moi j'ai

Code :
[== Indéfini ==]
{foreach from=$items item=entry}

Merci d'avance.
undercreuse a écrit :alors que moi j'ai

Code :
[== Indéfini ==]
{foreach from=$items item=entry}
Bin oui Smile
{foreach from=$items item=entry}
[ton code hors champs personnalisés]
{foreach from=$entry->fields item='field'}
{if $field->name == 'sliderbig' && $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>
{/foreach}
[ton code hors champs personnalisés]
{/foreach}
Le plugin supersizer est obsolète et est remplacé par CGSmartImage.
Encore un grand merci Jean.
Je commence à comprendre.
Je suis un peu dérouté avec smarty. Ca m'a l'air puissant mais pas évident à prendre en main.

Je vais donc installé le plugin image et continue mon aventure CMSMS.