Forum CMS Made Simple FR
News défilantes - Version imprimable

+- Forum CMS Made Simple FR (https://www.cmsmadesimple.fr/forum)
+-- Forum : Ressources (https://www.cmsmadesimple.fr/forum/forum-4.html)
+--- Forum : Développement et Astuces (https://www.cmsmadesimple.fr/forum/forum-15.html)
+--- Sujet : News défilantes (/thread-1797.html)



News défilantes - jissey - 28/02/2012

Bonjour,
le sujet revient de façon récurrente (http://www.cmsmadesimple.fr/forum/viewtopic.php?pid=25999#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.


News défilantes - Tripas - 05/04/2012

Bonjour Jissey,

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

Merci


News défilantes - jissey - 05/04/2012

Merci pour le retour Smile
Bonne continuation


News défilantes - tiiwo - 28/04/2012

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")


News défilantes - jissey - 29/04/2012

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_de_l%27administrateur

Met aussi à jour ta version en 1.10.3 :mad:


News défilantes - Celtic MAn - 04/05/2012

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.


News défilantes - jissey - 05/05/2012

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...


News défilantes - Celtic MAn - 05/05/2012

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


News défilantes - jissey - 05/05/2012

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.


News défilantes - Jean le Chauve - 10/05/2012

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.


News défilantes - Jean le Chauve - 11/05/2012

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.