Forum CMS Made Simple FR

Version complète : module Gallery clefs perdues dans SiteMap Made Simple
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.11
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.11
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ FileManager: 1.4.5
#~ MenuManager: 1.8.6
#~ ModuleManager: 1.5.8
#~ News: 2.14.4
#~ Printing: 1.0.4
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ TinyMCE: 2.9.12
#~ CMSPrinting: 1.0.5
#~ Slide: 1.0
#~ Showtime: 3.4
#~ AceEditor: 1.0
#~ Statistics: 1.1.3
#~ CGExtensions: 1.42.2
#~ MicroTiny: 1.2.7
#~ CGSmartImage: 1.17
#~ Gallery: 2.0.1
#~ HitCounter: 1.1
#~ SiteMapMadeSimple: 1.2.8
#~ NewsSlides: 1.4
#~ UsersGuide: 1.8.1
#~ CGFeedMaker: 1.0.17
#~ CodeMirror: 3.0.0
#~ FrontEndUsers: 1.24.1
#~ AjaxMadeSimple: 0.4.0
#~ DownCnt: 2.3.0
#~ TagCloud: 1.0.2
#~ ModuleXtender: 1.10.6
#~ DocumentSearch: 1.4.5
#~ Quizzard: 0.9
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 20000000
#~ 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.4.3
#~ 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: 60
#~ output_buffering: 1
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 20M
#~ upload_max_filesize: 20M
#~ session_save_path: c:/wamp/tmp (0777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.5.24
#~ 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,

J'essaie de faire un site map pour le module gallery

Code :
[== Indéfini ==]
{capture }
{cms_module module='Gallery'  template="prettyPhoto2" }
{/capture}
{foreach from=$images item=image}
    <url>
        <loc>isdir : {$image->isdir};image active : {$image->active};file id : {$image->fileid};file name : {$image->filename};file : {$image->file} </loc>
        <lastmod>{$image->filedate|date_format:"%Y-%m-%d"}</lastmod>
        <priority>{$page->priority}</priority>  
        <changefreq>{$page->frequency}</changefreq>
    </url>    
{/foreach}

Ce qui m'intéresse c'est de récupérer {$image->file} pour les répertoires qui est de la forme :

http://localhost/cmsmadesimple/galerie/P...6-353.html

alors que pour les images c'est :

uploads/images/Gallery/Precambrien/Proterozoique/ediacara.jpg

tout cela fonctionne très bien dans le gabarit de Gallery mais dans SiteMap Made Simple il n'y a plus de distinction entre image et répertoire et {$image->isdir} est toujours vide (false)

j'ai mis différentes clefs entre les 2 balises loc pour voir ce qui se passe et j'obtiens:

<loc>isdir : ;image active : 1;file id : 5;file name : Precambrien;file : uploads/images/Gallery/Precambrien/ </loc>

pour quelque chose qui est un répertoire

isdir est vide alors qu'il devrait être à 1

file a pour valeur "uploads/images/Gallery/Precambrien/" au lieu de "http://localhost/cmsmadesimple/galerie/Precambrien/1-16-353.html" comme dans une page gérée par Gallery

J'ai du rater quelque chose...Si vous voyez où j'ai faux

merci d'avance
Ce ne serait pas <loc>{$images->gallery_url}</loc> que tu devrais utiliser ? (sans test).
Merci Jean mais c'est bien {$image->file} qu'il faut que j'utilise

{$image->file} donne :

http://localhost/cmsmadesimple/galerie/P...6-353.html

{$image->gallery_url} donne :

http://localhost/cmsmadesimple/galerie/353.htm

c'est à dire la page de la galerie parente

de toute façon {$image->gallery_url} donne aussi des données erronées : "http://localhost/cmsmadesimple/galerie/.html" 353 a disparu

dans la base de données il n'est fait mention que de :

fileid, filename, filepath, filedate, fileorder, active, defaultfile, galleryid, title, comment

et pas de isdir

J'ai l'impression que Gallery gère les répertoires en interne

La fonction {capture} fonctionne comment? Elle simule le fonctionnement du module Gallery ou récupère les données de la base de données?
Je ne pense pas que ton site ai vraiment besoin d'un sitemap images. Ce n'est pas cela qui va te faire gagner des clients. Tu te fatigues pour pas grand chose, t'inquiète pas pour Google, il les a certainement déjà indexées tes images. Un title, un alt et une légende seront bien plus efficaces.
Demande au développeur de Gallery pour savoir comment faire (et si c'est possible).
Ce n'est pas capture qu'il faut, mais :
{cms_module module='Gallery' template="prettyPhoto2" assign=junk (ou dump)}
Attention également à l'espace inutile juste avant la fermeture de l'accolade, c'est une erreur que smarty 2 n'autorise plus.
isdir renvoie true ou false si l'élément en cours est une image ou un sous-dossier.
Jean le Chauve a écrit :Je ne pense pas que ton site ai vraiment besoin d'un sitemap images. Ce n'est pas cela qui va te faire gagner des clients. Tu te fatigues pour pas grand chose,
Oui je me fatigues pour pas grand chose, mais j'ai un gros défaut j'ai horreur de ne pas comprendre lorsque quelque chose ne fonctionne pas
Jean le Chauve a écrit :Demande au développeur de Gallery pour savoir comment faire (et si c'est possible).
Je vais le faire par curiosité.
Jean le Chauve a écrit :Ce n'est pas capture qu'il faut, mais :
{cms_module module='Gallery' template="prettyPhoto2" assign=junk (ou dump)}
Attention également à l'espace inutile juste avant la fermeture de l'accolade, c'est une erreur que smarty 2 n'autorise plus.
isdir renvoie true ou false si l'élément en cours est une image ou un sous-dossier.
J'essaie pour le fun et je corrige les espace en trop.

Finalement j'ai fait ce que je voulais à la main : les liens vers les pages de présentation des galeries.
En tout cas merci Jean pour tes conseils.