Forum CMS Made Simple FR

Version complète : News défilantes
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour,
le sujet revient de façon récurrente (http://www.cmsmadesimple.fr/forum/viewto...999#p25999), j'en avais besoin moi aussi, alors j'ai créé un petit module pour intégrer facilement un ou plusieurs scroller de News dans CMSMS.
Le module ne fait pas grand chose : en fait il ne fait qu'installer un gabarit de sommaire d'article et une feuille de style.
Le but de ce module est d'intégrer plusieurs gabarit de scroller afin d'offrir une collection aux utilisateurs.
Il ne restera plus qu'à choisir le gabarit et la feuille de style en la modifiant si besoin.
Le premier est issu d'un plugin jquery http://slidesjs.com/examples/linking/.
J'en ajouterai au fur et à mesure des besoins et vous pouvez m'en préparer si vous voulez Smile

Pour le tester :NewsSlides

J'attends vos zéventuels retours.
Bonjour Jissey,

Je l'ai intégré dans ce site en cours de refonte www.mti-congo.com et il est parfait.

Merci
Merci pour le retour Smile
Bonne continuation
Bonjour,

J'essaye de mettre en place module mais je dois mal m'y prendre.
je vois bien le gabarit de sommaire d'article mais pas la feuille de style et à l'affichage, il manque la mise en page.
Est-ce que tu pourrais mettre un exemple pour appeler les News avec ton module.

Merci.

Tiiwo (CMS Made Simple™ 1.10.1 "Le Lorrain")
Bonjour et bienvenue,
pour utiliser le pseudo module, il faut attacher la feuille de style "News slides 01" à ton gabarit de page.
Ensuite, appeler le module News avec le gabarit "summaryslide_01".
{News summarytemplate="summaryslide_01"}

Apparemment tu n'es pas familiarisé avec CMSMS, il faudrait que tu lises la doc avant tout :
http://wiki.cmsmadesimple.fr/wiki/Guide_...nistrateur

Met aussi à jour ta version en 1.10.3 :mad:
Bonjour,

merci pour le module.

Code :
[== PHP ==]
{*News defilantes *}
{page_attr key="extra1" assign="ex1"}
{if $ex1 != ""}
{news number='3' category=$ex1 detailpage='info-actu' summarytemplate='slide_01' lang='fr_FR'}
{/if}
{* Fin news defilantes *}

Je l'utilise de la manière suivante, pour mon client j'ai bien sûr rempli tous les champs "attribut 1" avec leur catégorie respective, mais certaines catégories n'ont pas (encore) d'article(s), du coup il m'affiche un slider vide. Ma question : y a t-il un moyen de teste si la catégorie contient au moins un article pour m'éviter d'avoir un slider vide.

Merci d'avance.
Bonjour,
pour tester si il y a des news, il faut utiliser {capture}... il y a plusieurs posts à ce sujet.
Code :
[== Indéfini ==]
{*News defilantes *}
{page_attr key="extra1" assign="ex1"}
{if $ex1 != ""}
{capture assign="nouvelle"}
{news number='3' category=$ex1 detailpage='info-actu' summarytemplate='slide_01' lang='fr_FR'}
{/capture}
{if $nouvelle !=''}$nouvelle{/if}
{/if}
{* Fin news defilantes *}
à vérifier, tester, valider, éventuellement corriger...
Merci beaucoup,

Code :
[== Indéfini ==]
{*News defilantes *}
{page_attr key="extra1" assign="ex1"}
{if $ex1 != ""}
{capture assign="nouvelle"}
{news number='3' category=$ex1 detailpage='info-actu' summarytemplate='slide_01' lang='fr_FR'}
{/capture}
{if $nouvelle != ""}
{news number='3' category=$ex1 detailpage='info-actu' summarytemplate='slide_01' lang='fr_FR'}
{/if}
{/if}
{* Fin news defilantes *}

Ton code affichait $nouvelle Wink
oui, il y avait une erreur mais pour ne pas faire 2 fois appel au module News, il faut utiliser $nouvelle comme ceci :
{$nouvelle}, tu vas y gagner en perf.
jissey a écrit :Bonjour,
pour tester si il y a des news, il faut utiliser {capture}... il y a plusieurs posts à ce sujet.
Code :
[== Indéfini ==]
{*News defilantes *}
{page_attr key="extra1" assign="ex1"}
{if $ex1 != ""}
{capture assign="nouvelle"}
{news number='3' category=$ex1 detailpage='info-actu' summarytemplate='slide_01' lang='fr_FR'}
{/capture}
{if $nouvelle !=''}$nouvelle{/if}
{/if}
{* Fin news defilantes *}
à vérifier, tester, valider, éventuellement corriger...
Attention, ce code ne teste pas s'il y a des news dans la catégorie spécifiée (comme annoncé par Jissey : non testé). Pour ce faire il faut utiliser ceci :

Code :
{*News defilantes *}
{page_attr key="extra1" assign="ex1"}
{if $ex1 != ""}
{capture assign="nouvelle"}
{news number='3' category=$ex1 detailpage='info-actu' summarytemplate='slide_01' lang='fr_FR'}
{/capture}
{if $itemcount > 0}{$nouvelle}{/if}
{/if}
{* Fin news defilantes *}
Puisque nous avons capturé les news, nous avons accès à ses variables, dont la précieuse $itemcount qui compte le nombre de news dans la catégorie $ex1.
Ou plus simple : mettre la condition {if $itemcount >0} dans le gabarit sommaire et {/if} à la fin au lieu de {if $itemcount > 0}{$nouvelle}{/if}
{/if} dans le gabarit de la page.