Positionnement flux RSS sur page news.php
Visiteur
Boosteur Inactif
J'utilise la page news.php comme page d'accueil.
J'ai modifié le news.tpl en y ajoutant le flux RSS du forum. Jusque-là, c'est impeccable.
Mon problème c'est que même en plaçant le flux dans un div "news_content" lui-même dans un div "news_container", le flux apparait avant l'édito.
Donc, la structure souhaitée de ma page est :
Entête |
|||
| Menu | Edito | RSS Forum | Module |
| Module | News 1 | News 2 | Module |
| Module | News 3 | News 4 | Module |
Pied de page |
|||
et la structure qui apparait (malgré un positionnement correct dans le code du news.tpl):
Entête |
|||
| Menu | RSS Forum | Module | |
| Module | Edito | Emplacement prévu du RSS (vide) | Module |
| Module | News 1 | News 2 | Module |
| Module | News 3 | News 4 | Module |
Pied de page |
|||
En regardant le code source généré, le flux RSS n'est pas contenu dans l'emplacement prévu bien que le news.tpl soit correct !!!
voici le code du news.tpl
Code HTML :
<script type="text/javascript"> <!-- function Confirm() { return confirm("{L_ALERT_DELETE_NEWS}"); } --> </script> <div class="news_container" style="float:right;width:{COLUMN_WIDTH}%"> <div class="news_top_l"></div> <div class="news_top_r"></div> <div class="news_top"> <div style="float:left;padding-left:30px;"><h3 class="title">Derniers messages du forum</h3></div> </div> <div class="news_content"> <?php import('content/syndication/feed'); echo Feed::get_parsed('forum', DEFAULT_FEED_NAME, 0, false, 10); ?> </div> <div class="news_bottom_l"></div> <div class="news_bottom_r"></div> <div class="news_bottom"></div> </div> # IF C_NEWS_EDITO # <div class="news_container" style="float:left;width:{COLUMN_WIDTH}%"> <div class="news_top_l"></div> <div class="news_top_r"></div> <div class="news_top"> <div style="float:left;padding-left:30px;"><h3 class="title">{TITLE}</h3></div> <div style="float:right;"># IF C_IS_ADMIN # <a href="../news/admin_news_config.php" title="{L_EDIT}"><img src="../templates/{THEME}/images/{LANG}/edit.png" class="valign_middle" alt="{L_EDIT}" /></a> # ENDIF #</div> </div> <div class="news_content"> {CONTENTS} </div> <div class="news_bottom_l"></div> <div class="news_bottom_r"></div> <div class="news_bottom"></div> </div> <div style="clear:both;"></div> # ENDIF # # IF C_NEWS_NO_AVAILABLE # <div class="news_container"> <div class="news_top_l"></div> <div class="news_top_r"></div> <div class="news_top"> <div style="float:left;padding-left:30px;"><a href="../syndication.php?m=news" title="Syndication"><img class="valign_middle" src="../templates/{THEME}/images/rss.png" alt="Syndication" title="Syndication" /></a></div> <div style="float:right;"><h3 class="title valign_middle">{L_LAST_NEWS}</h3></div> </div> <div class="news_content"> <p class="text_strong text_center">{L_NO_NEWS_AVAILABLE}</p> </div> <div class="news_bottom_l"></div> <div class="news_bottom_r"></div> <div class="news_bottom"></div> </div> # ENDIF # # IF C_NEWS_BLOCK # # START news # # IF news.C_NEWS_ROW # <div class="spacer"></div> # ENDIF # # IF C_NEWS_BLOCK_COLUMN # <div class="news_container" style="float:left;width:{COLUMN_WIDTH}%"> # ELSE # <div class="news_container"> # ENDIF # <div class="news_top_l"></div> <div class="news_top_r"></div> <div class="news_top"> <span style="float:left;padding-left:5px;"> <a href="../syndication.php?m=news" title="Rss"><img class="valign_middle" src="../templates/{THEME}/images/rss.png" alt="Rss" title="Rss" /></a> <a class="news_title" href="../news/news{news.U_NEWS_LINK}">{news.TITLE}</a> </span> <span style="float:right;"> <img src="{PATH_TO_ROOT}/news/templates/images/comments.png" alt="" class="valign_middle" /> {news.U_COM} # IF C_IS_ADMIN # <a href="../news/admin_news.php?id={news.ID}" title="{L_EDIT}"><img class="valign_middle" src="../templates/{THEME}/images/{LANG}/edit.png" alt="{L_EDIT}" /></a> <a href="../news/admin_news.php?delete=1&id={news.ID}&token={TOKEN}" title="{L_DELETE}" onclick="javascript:return Confirm();"><img class="valign_middle" src="../templates/{THEME}/images/{LANG}/delete.png" alt="{L_DELETE}" /></a> # ENDIF # </span> </div> <div class="news_content"> # IF news.IMG # <img src="{news.IMG}" alt="{news.IMG_DESC}" title="{news.IMG_DESC}" class="img_right" /> # ENDIF # # IF news.C_ICON # <a href="news.php?cat={news.IDCAT}"><img class="valign_middle" src="{news.ICON}" alt="" /></a> # ENDIF # {news.CONTENTS} {news.EXTEND_CONTENTS} <div class="spacer"></div> </div> <div class="news_bottom_l"></div> <div class="news_bottom_r"></div> <div class="news_bottom"> <span style="float:left"><a class="small_link" href="../member/member{news.U_USER_ID}">{news.PSEUDO}</a></span> <span style="float:right">{news.DATE}</span> </div> </div> {COMMENTS} # END news # # IF C_NEWS_NAVIGATION_LINKS # <div style="width:90%;padding:20px;margin:auto;margin-top:-15px;"> # IF C_PREVIOUS_NEWS # <span style="float:left;"><a href="news{U_PREVIOUS_NEWS}"><img src="../templates/{THEME}/images/left.png" alt="" class="valign_middle" /></a> <a href="news{U_PREVIOUS_NEWS}">{PREVIOUS_NEWS}</a></span> # ENDIF # # IF C_NEXT_NEWS # <span style="float:right;"><a href="news{U_NEXT_NEWS}">{NEXT_NEWS}</a> <a href="news{U_NEXT_NEWS}"><img src="../templates/{THEME}/images/right.png" alt="" class="valign_middle" /></a></span> # ENDIF # </div> # ENDIF # <div class="spacer"></div> <div class="text_center">{PAGINATION}</div> <div class="text_center">{ARCHIVES}</div> <div class="spacer"></div> # ENDIF # # IF C_NEWS_LINK # <div class="news_container"> <div class="news_top_l"></div> <div class="news_top_r"></div> <div class="news_top"> <div style="float:left"><a href="../syndication.php?m=news" title="Syndication"><img class="valign_middle" src="../templates/{THEME}/images/rss.png" alt="Syndication" title="Syndication" /></a> <h3 class="title valign_middle">{L_LAST_NEWS}</h3></div> <div style="float:right"># IF C_IS_ADMIN # <a href="admin_news_cat.php?id={IDCAT}" title="{L_EDIT}"><img class="valign_middle" src="../templates/{THEME}/images/{LANG}/edit.png" /></a> # ENDIF #</div> </div> <div class="news_content"> # START list # # IF list.C_NEWS_ROW # <div class="spacer"></div> # ENDIF # # IF C_NEWS_LINK_COLUMN # <div style="float:left;width:{COLUMN_WIDTH}%"> # ELSE # <div> # ENDIF # <ul style="margin:0;padding:0;list-style-type:none;"> <li><img src="../templates/{THEME}/images/li.png" alt="" /> {list.ICON} <span class="text_small">{list.DATE} :</span> <a href="{list.U_NEWS}">{list.TITLE}</a></li> </ul> </div> # END list # <div class="spacer"> </div> <div class="text_center">{PAGINATION}</div> <div class="text_center">{ARCHIVES}</div> </div> <div class="news_bottom_l"></div> <div class="news_bottom_r"></div> <div class="news_bottom"></div> </div> # ENDIF #
Adresse du site : airborne64.brxdesign.com
Édité par Visiteur Le 23/12/2010 à 16h14
Visiteur
Boosteur Inactif
c'est pas aussi propre que je le souhaiterais mais ça marche.
Code du fichier feed.tpl
Code HTML :
<div class="news_container" style="float:right;width:50%"> <div class="news_top_l"></div> <div class="news_top_r"></div> <div class="news_top"> <div style="float:left;padding-left:30px;"><h3 class="title">Derniers messages du forum</h3></div> </div> <div class="news_content"> <table class="rss_feed" cellspacing="2" cellpadding="5" border="0"> # START item # <!-- ITEM --><tr><td valign="top" align="right" style="width:10%;"><span class="text_small" style="margin:0 5px 0 0;">{item.DATE}</span></td><td valign="top" style="width:90%;"><a href="{item.U_LINK} ">{item.TITLE} </a></td><!-- END ITEM --> # END item # </table> </div> <div class="news_bottom_l"></div> <div class="news_bottom_r"></div> <div class="news_bottom"></div> </div>
Me reste une question : comment puis-je donner une variable à chaque ligne du tableau généré afin d'avoir une alternance de couleurs pour le fond de chaque ligne ?
Édité par Visiteur Le 23/12/2010 à 16h26
Nitro Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Nitro
- Inscrit le : 03/11/2010
- Site internet
BadKarma :
Me reste une question : comment puis-je donner une variable à chaque ligne du tableau généré afin d'avoir une alternance de couleurs pour le fond de chaque ligne ?
Me reste une question : comment puis-je donner une variable à chaque ligne du tableau généré afin d'avoir une alternance de couleurs pour le fond de chaque ligne ?
Je comprend pas trop ta question, tu veut que chaque ligne d'un feed est une couleur différente ou bien que chaque feed est une couleur différente?
Visiteur
Boosteur Inactif
| date 1 | élément 1 |
| date 2 | élément 2 |
| date 3 | élément 3 |
| date 4 | élément 4 |
| date 5 | élément 5 |
Visiteur
Boosteur Inactif
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Par contre, je crois qu'en CSS 3 on peut travailler avec les pairs/impairs, ça pourrait régler ton problème plus facilement, à condition que ce soit suffisamment supporté par les navigateurs actuels.
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Visiteur
Boosteur Inactif
Code PHP :
<?php $i = 0; while(flux_rss) { echo '<a class="ligne"'.$i%2.'" href="lien_vers_flux'.$id_flux.'">'.$nom_flux.'</a>'; } ?>
Ainsi j'obtiens une ligne sur deux la classe "ligne0" et la classe "ligne1"...
Édité par Visiteur Le 29/12/2010 à 16h40
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
C'est dans le fichier kernel/framework/content/feed/feed.class.php, la boucle est aux alentours de la ligne 134 (je regarde sur la version 3.1 du fichier et il a un peu évolué peut-être).
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie