Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Résolu]Gallery : afficher toutes les images des sous-galeries
#1
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 ?
#2
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)
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#3
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:
#4
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.
#5
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).
#6
Merci pour l'info!
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)