Forum CMS Made Simple FR

Version complète : [RESOLU]Module comment utilisé dans module gallery
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

SamLi

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.3
#~ Url du site :
#~ Hébergeur / Soft :
#~ 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.3
#~ nuSOAP: 1.0.2
#~ Printing: 1.1.2
#~ Search: 1.6.10
#~ ThemeManager: 1.1.4
#~ TinyMCE: 2.8.4
#~ CGExtensions: 1.25.4
#~ CGFeedMaker: 1.0.14
#~ CGSimpleSmarty: 1.4.8
#~ Comments: 1.9.2
#~ Captcha: 0.4.3
#~ SiteMapMadeSimple: 1.2.2
#~ Guestbook: 1.3.2
#~ Gallery: 1.4.4
#~ TemplateExternalizer: 1.3
#~ FormBuilder: 0.7
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 2000000
#~ default_upload_permission: 664
#~ url_rewriting: mod_rewrite
#~ 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.3.3-7
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 128M
#~ max_execution_time: 30
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 2M
#~ session_save_path: /var/lib/php5 (1733)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.49
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

J'utilise le module gallery pour afficher différentes photos.
Je gère donc mes "pages" galeries directement avec ce module via
les gabarits.

Je voulais ajouter la possibilité aux visiteurs de laisser des commentaires pour chacune
de ces galeries donc j'utilise le module Comments de la façon suivante :

Code :
{cms_module module='comments' dateformat='j/m/Y à G:i' lang='fr_FR' modulename='Gallery' pageid=$entry->id}

dans mon gabarit de Gallery..
Cependant j'ai remarqué un problème, c'est que si un visiteur poste un commentaire au niveau d'une galerie, il s'affiche aussi sur tout es les autres...

Comment faire pour le commentaire en question ne soit visible que sur la galerie où il a été posté??

Ca fonctionne pourtant très bien avec le module news,

Code :
{cms_module module='comments' dateformat='j/m/Y à G:i' lang='fr_FR' modulename='News' pageid=$entry->id}
où le commentaire sur une news reste bien uniquement affiché sur cette news...

Merci de votre aide
Salut,

Est-ce que tu sais si la variable $entry->id retourne quelque chose d'unique pour chaque galerie ?
Code :
{cms_module module='comments' dateformat='j/m/Y à G:i' lang='fr_FR' modulename='Gallery' pageid=$entry->id}
Parce que sous Gallery, j'ai pas souvenir que les templates par défaut utilise le nom "entry" comme tableau de variable mais plus un truc du genre "item" ou "image".

Pour le vérifier, avant l'appel au module "Comments" tu rajoutes la ligne suivante :
Code :
Identifiant de la galerie : {$entry->id}
S'il ne t'affiche pas de numéro alors c'est que la variable "entry" ne retourne pas de valeur.

Il faut alors que tu cherches la variable, la bonne en faisant çà :
Citation :<pre>
{$image|@print_r}
</pre>

Tu devrais alors avoir l'ID de la galerie qui s'affiche et tu pourras remplacer {$entry->id} par {$image->tavariable} (où "tavariable" sera à remplacer).

SamLi

Merci, ça marche niquel !

Si le topic peux servir à d'autres, voici le code que j'ai inséré dans mon gabarit de gallery pour avoir les commentaires sur chaque galeries :

Code :
{cms_module module='comments' dateformat='j/m/Y à G:i' lang='fr_FR' modulename='Gallery' pageid=$image->galleryid}

Merci kraygoon !