Forum CMS Made Simple FR
CMS 2.0 : appeler le contenu d'une page spécifique - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Général (https://forum.cmsmadesimple.fr/forum-10.html)
+--- Sujet : CMS 2.0 : appeler le contenu d'une page spécifique (/thread-3626.html)



CMS 2.0 : appeler le contenu d'une page spécifique - Joey0007 - 11/10/2015

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 2.0.0
#~ Url du site : http://www.carryall.fr/
#~ Hébergeur / Soft :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 2.0
#~ Installed Modules:
#~ AdminSearch: 1.0
#~ CMSContentManager: 1.0
#~ DesignManager: 1.0
#~ FileManager: 1.5
#~ MicroTiny: 2.0
#~ ModuleManager: 2.0
#~ Navigator: 1.0
#~ News: 2.50
#~ Search: 1.50
#~ Config Information:
#~ php_memory_limit:
#~ max_upload_size: 64000000
#~ url_rewriting: none
#~ page_extension:
#~ 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: 3M
#~ upload_max_filesize: 64M
#~ session_save_path: D:/wamp/tmp (0777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Performance Information:
#~ allow_browser_cache: Off (Faux)
#~ browser_cache_expiry: 60
#~ 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,

Le site que je suis occupé de construire contiendra plusieurs "sliders" à différents endroits du site. Afin de laisser la possibilité à l'utilisateur d'éditer les images contenues dans chaque slider, j'aimerais créé une page spécifique pour chaque slider et appeler son contenu dans le site.


Questions :

1) est-ce une bonne méthode de travailler comme ça ?
2) comment appeler le contenu d'une page spécifique à un endroit spécifique via Smarty ?


D'avance merci


CMS 2.0 : appeler le contenu d'une page spécifique - Joey0007 - 11/10/2015

Bon avec les content bock ça fonctionne mais étant donné que les content blocks sont ajoutés à toutes les pages, ça ne m'arrange pas.

Je suis donc ouvert aux suggestions. Je suis sur qu'il doit y avoir un moyen beaucoup plus intuitif pour le faire, non ?


CMS 2.0 : appeler le contenu d'une page spécifique - jce76350 - 11/10/2015

Citation :Bon avec les content block ça fonctionne mais étant donné que les content blocks sont ajoutés à toutes les pages
Non , il te suffit de faire une gabarit avec un "block" uniquement pour les pages avec "sliders"
et un autre gabarit sans "block" pour les autres pages


CMS 2.0 : appeler le contenu d'une page spécifique - Joey0007 - 11/10/2015

Pour info, le site est en scroll vertical, donc tout en une page.

Je ne comprends pas bien ta proposition. Peux-tu développer stp ? Car je ne vois pas en quoi la création d'un gabarit séparé m'aidera.


CMS 2.0 : appeler le contenu d'une page spécifique - Joey0007 - 11/10/2015

Ok donc un gabarit par page avec slider, et ensuite ?


CMS 2.0 : appeler le contenu d'une page spécifique - Jean le Chauve - 11/10/2015

Tu as la variable $page_alias qui est extrêmement pratique : tu peux l'utiliser dans ton cas.
Mais si tu donnais le code du slider employé, ce serait plus facile de t'aider à trouver une solution adaptée.
A moins que l'utilisateur ne doive insérer qu'une seule image dans le slider (ce qui est aberrant), je ne pense pas que l'utilisation des "content blocks" soit adapté à ton cas (ou alors en mettre tout plein).
Regarde le module Gallery, je pense qu'en l'utilisant avec la variable $page_alias, ce devrait être le plus adéquat : tu crées des sous-galeries ayant le nom de la page et tu appelles la balise {Gallery dir=$page_alias ...}. L'utilsateur n'aura plus qu'à uploader les photos dans la galerie correspondante.
Tuto sur Gallery : http://www.cmsmadesimple.fr/forum/viewtopic.php?id=3229

De plus, l'utilisateur va uploader des photos sans gérer leur taille et leur poids, tu dois utiliser le module CGSmartImages qui automatisera tout cela afin que ta page ne soit pas trop "lourde" et s'affiche immédiatement.
Tape CGSmartImages dans le moteur de recherche de ce forum et lis la documentation dans l’administration du module.


CMS 2.0 : appeler le contenu d'une page spécifique - Joey0007 - 11/10/2015

Salut,

En fait, j'utilise Slick carousel à plusieurs endroits du site. Je voudrais laisser la possibilité d'utiliser le gestionnaire d'images afin d'ajouter des images et de les redimensionner. C'est la raison pour laquelle je demandais comment on pouvait simplement appeler une page à un endroit d'une autre page.

Je ne pensais donc pas utiliser Gallery.

Ainsi, j'aurais créé 1 page par slider, tout simplement.


CMS 2.0 : appeler le contenu d'une page spécifique - Jean le Chauve - 11/10/2015

Tu peux intégrer slick carousel dans Gallery. Et c'est CGSmartImages qui s'occupera de redimensionner le tout.
L'utilisateur aura ainsi une belle interface pour gérer ses photos et ne s'occupera de rien d'autre même si ses images n'ont pas la bonne dimension ni le bon cadrage.


CMS 2.0 : appeler le contenu d'une page spécifique - Joey0007 - 11/10/2015

Chaque slider aura la structure suivante :

Code :
[== HTML ==]
<div class="ca_slider_entreprise">
  <div><img src="{root_url}/uploads/images/slider/image1.jpg"></div>
  <div><img src="{root_url}/uploads/images/slider/image2.jpg"></div>
  <div><img src="{root_url}/uploads/images/slider/image3.jpg"></div>
</div>



CMS 2.0 : appeler le contenu d'une page spécifique - Joey0007 - 11/10/2015

Je viens de lire une partie de ton tuto. En effet ça a l'air pas mal.


CMS 2.0 : appeler le contenu d'une page spécifique - Jean le Chauve - 11/10/2015

Je t'ai donné ce que je pense être la meilleure solution : Gallery, CGSmartImages et $page_alias. Tu n'as qu'à adapter le code sclick carousel comme montré dans le tuto donné en lien plus haut.


CMS 2.0 : appeler le contenu d'une page spécifique - Joey0007 - 11/10/2015

Oui on s'est croisé, je check et reviens vers toi si je bloque.

Merci


CMS 2.0 : appeler le contenu d'une page spécifique - Jean le Chauve - 11/10/2015

Tu as http://www.cmsmadesimple.fr/forum/viewtopic.php?id=3905 et http://www.cmsmadesimple.fr/forum/viewtopic.php?id=4698 qui pourraient te donner des idées dans ton développement.