Forum CMS Made Simple FR

Version complète : [Résolu]Gallery : afficher toutes les images des sous-galeries
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.1
#~ Url du site : local
#~ Hébergeur / Soft : ovh
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11 Galapagos-8212-Fr
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ FileManager: 1.4.1
#~ MenuManager: 1.8.4
#~ ModuleManager: 1.5.5
#~ News: 2.12.9
#~ CGSmartImage: 1.9.4
#~ Search: 1.7.6
#~ ThemeManager: 1.1.7
#~ FormBuilder: 0.7.3
#~ FormBrowser: 0.4.2
#~ CGExtensions: 1.30
#~ JQueryTools: 1.1
#~ CGContentUtils: 1.3.2
#~ CGFeedMaker: 1.0.16
#~ CGSimpleSmarty: 1.5.2
#~ Gallery: 1.6
#~ HostedVideoAlbums: 2.3.1
#~ SiteMapMadeSimple: 1.2.6
#~ CMSPrinting: 1.0.2
#~ MicroTiny: 1.2.3
#~ AceEditor: 0.2.3.2
#~ AdvancedContent: 0.9.4
#~ Cataloger: 0.11
#~ CGCalendar: 1.10.0.1
#~ CGJobMgr: 1.2.7
#~ NMS: 2.5.6
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 64000000
#~ url_rewriting: mod_rewrite
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale: fr_FR.utf8
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.2.17
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ memory_limit: 128M
#~ max_execution_time: 120
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.49
#~ Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l'ajout et la suppression d'éléments, y compris les pages.
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

J'ai une galerie 'artistes' contenant des sous-galeries nommées avec le nom de chaque artistes.
Je souhaite afficher toutes les images des sous-galeries.
dir="artistes/*" ne fonctionne pas, comment puis-je faire ?
salut,
et ça, ça ne marche pas?
help a écrit :'gallerytree' - affiche une arborescence de liens vers les galeries et sous-galeries. Cette action utilise par défaut le gabarit "gallerytree", mais ceci peut être changé grâce au paramètre "template". Utilisez le paramètre "dir" pour afficher une sous-arborescence à partir de la galerie spécifiée. (ne fonctionne que pour les galeries stockées dans la base de données)
Non, il affiche une arborescence de liens vers les galeries et sous-galeries.
Je vais inspecter le template gallerytree, voir si je peux trouver une idée, sinon, il me restera un appel vers la bd :mad:
J'ai contourné le problème avec un action="showlatest" number="2000" et un gabarit adapté.
Je laisse ouvert quelques jours si jamais il y avait quelqu'un avec une autre solution.
Autre solution de Jos : http://forum.cmsmadesimple.org/viewtopic...26#p285526

En fait, j'avais besoin d'afficher toutes les images ayant une valeur définie dans un champs personnalisé.
Et ces deux solutions étaient trop gourmandes en requêtes BD.
De plus, je souhaitais que les images soient traitées par CGSmartImages et inclues dans un Jquery Cycle.

J'ai donc créé une UDT :
Code :
[== Indéfini ==]
$db = cmsms()->GetDb();
$smarty = cmsms()->GetSmarty();
$sql = "SELECT filepath,filename
FROM ".cms_db_prefix()."module_gallery
INNER JOIN ".cms_db_prefix()."module_gallery_fieldvals ON ".cms_db_prefix()."module_gallery.fileid = ".cms_db_prefix()."module_gallery_fieldvals.fileid
WHERE ".cms_db_prefix()."module_gallery_fieldvals.value = 'AfficheIn'";
$dbretour = $db->Execute($sql);
echo "<div class='affichesCycle'>";
while ($row = $dbretour->FetchRow())
{
$image="uploads/images/Gallery/".$row['filepath'].$row['filename'];
echo '<div class="affiches"><a href="agenda">';
$smarty_data = "{cms_module module='CGSmartImage' src='$image' alias='afficheAccueil'}";
echo $smarty->display('string:'.$smarty_data);
echo '</a></div>';
}
echo "</div>";
et j'obtiens le résultat escompté en une seule requête (plus d'une seconde gagnée).
Merci pour l'info!