Messages : 5,034
Sujets : 63
Inscription : Oct 2009
Réputation :
0
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
Pour le tester : NewsSlides
J'attends vos zéventuels retours.
Messages : 148
Sujets : 24
Inscription : Jan 2011
Réputation :
0
Bonjour Jissey,
Je l'ai intégré dans ce site en cours de refonte www.mti-congo.com et il est parfait.
Merci
Messages : 5,034
Sujets : 63
Inscription : Oct 2009
Réputation :
0
Merci pour le retour
Bonne continuation
Messages : 8
Sujets : 1
Inscription : Apr 2012
Réputation :
0
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")
Messages : 5,034
Sujets : 63
Inscription : Oct 2009
Réputation :
0
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:
Messages : 142
Sujets : 10
Inscription : Apr 2012
Réputation :
0
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.
Messages : 5,034
Sujets : 63
Inscription : Oct 2009
Réputation :
0
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...
Messages : 142
Sujets : 10
Inscription : Apr 2012
Réputation :
0
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
Messages : 5,034
Sujets : 63
Inscription : Oct 2009
Réputation :
0
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.
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
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.
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
11/05/2012, 12:22:43
(Modification du message : 14/05/2012, 10:39:37 par Jean le Chauve.)
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.
|