Forum CMS Made Simple FR

Version complète : erreur PHP lors de l'affichage d'un node image [Résolu]
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: ?
#~ Url du site : localhost
#~ Hébergeur / Soft :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 2.0
#~ Installed Modules:
#~ CMSMailer: 5.2.4
#~ FileManager: 1.5
#~ MenuManager: 1.50
#~ ModuleManager: 2.0
#~ News: 2.50
#~ Printing: 1.0.4
#~ Search: 1.50
#~ ThemeManager: 1.1.8
#~ TinyMCE: 2.9.12
#~ AdminSearch: 1.0
#~ Slide: 1.0
#~ Showtime: 3.4
#~ AceEditor: 1.0
#~ Statistics: 1.1.3
#~ CGExtensions: 1.48.2.1
#~ MicroTiny: 2.0
#~ Gallery: 2.0.2
#~ HitCounter: 1.1
#~ CGFeedMaker: 1.0.20
#~ NewsSlides: 1.4
#~ UsersGuide: 1.8.1
#~ CodeMirror: 3.0.0
#~ AjaxMadeSimple: 0.4.0
#~ DownCnt: 2.5.0
#~ SiteMapMadeSimple: 1.2.8
#~ ModuleXtender: 1.10.6
#~ DocumentSearch: 1.4.5
#~ Quizzard: 0.9
#~ CGSmartImage: 1.19.1
#~ Polls: 1.1.0
#~ CMSContentManager: 1.0
#~ DesignManager: 1.0
#~ Navigator: 1.0
#~ CGSimpleSmarty: 2.0
#~ Config Information:
#~ php_memory_limit:
#~ max_upload_size: 64000000
#~ url_rewriting: mod_rewrite
#~ page_extension: .html
#~ query_var: page
#~ auto_alias_content: true
#~ locale:
#~ set_names: true
#~ timezone: Europe/Paris
#~ permissive_smarty: false
#~ Php Information:
#~ phpversion: 5.5.12
#~ md5_function: On (Vrai)
#~ json_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ test_file_timedifference:
#~ test_db_timedifference:
#~ memory_limit: 128M
#~ max_execution_time: 120
#~ output_buffering: 4096
#~ file_uploads: On (Vrai)
#~ post_max_size: 10M
#~ upload_max_filesize: 64M
#~ session_save_path: c:/wamp/tmp (0777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Performance Information:
#~ allow_browser_cache: On (Vrai)
#~ browser_cache_expiry: 6000
#~ php_opcache: Off (Faux)
#~ smarty_cache: Off (Faux)
#~ smarty_compilecheck: Off (Faux)
#~ smarty_cache_udt: Off (Faux)
#~ auto_clear_cache_age: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.6.17
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

Bonjour,

Lors de l'examen du log d'erreurs PhP j'ai découvert cette erreur

Code :
[== Indéfini ==]
[14-Sep-2015 12:16:36 Europe/Paris] PHP Notice:  Undefined property: NavigatorNode::$image in C:\wamp\www\test-mise-a-jour\tmp\templates_c\^36ebe764160b49d6bdd88a744e74a703d1fbf3e5.cms_template.menu_plan_du_site.php on line 74....

et à la ligne 74 du fichier temporaire :

Code :
[== Indéfini ==]
</a><?php if ($_smarty_tpl->tpl_vars['node']->value->image!='') {?><img src="<?php echo $_smarty_tpl->tpl_vars['node']->value->image;?>

Manifestement une erreur dans le template menu_plan_du_site

la ligne correspondante dans le menu est

Code :
[== Indéfini ==]
{if $node->image !=''}<img src="{$node->image}"/>{/if}

L'erreur disparait en supprimant cette partie du code.

Le menu affiche l'image de la page si elle existe en testant le contenu du node image. Je pensais tester correctement avec {if $node->image !=''}.
Je ne comprend pas où j'ai fait une erreur. Si vous pouvez m'aider je vous en serai très reconnaissant.
Salut,

Peux-tu tester le remplacement de "!=" par "neq" ?

Et me montrer ce qui est afficher si tu places {$node|print_r} juste avant ce bloc, tout en le retirant provisoirement (le mettre en commentaire).

Bàt
peut être plutôt et sûrement
{if isset($node->image) && $node->image != ''} <img src="{$node->image}" alt="" />{/if}
heriquet, j'y ai pensé aussi, j'ai essayé toutes les syntaxes possibles Sad


Bingo jce l'erreur a disparu un grand merci Smile

ça veut dire que si l'on ne met pas d'image à une page le node image n'existe, il n'est pas seulement vide comme indiqué dans la documentation ("$node->image -- This field contains the value of the image page property (if non empty)")
>Bingo jce l'erreur a disparu un grand merci
C'est un vieux truc CMSms 1.11 utilisé sur MLEcms pour les images du menu
Le print_r nous aurait montré ce qui composait ton objet (et donc que image n'était pas là).