Creer une page index sobre contenant l'édito + les flux rss
Créer une page index avec l'édito + les flux rss
1) On va se baser sur le module news pour récupérer le css et donc la mise en forme.
2) On utilise un fichier php + un fichier edito.tpl dans "theme/modules/news"
Si les fonctions rss ne servent pas il suffit de les commenter, ou de les supprimer du fichier php, et de ne pas les utiliser en tpl.
Code PHP :
<?php //Path racine define('PATH_TO_ROOT', './'); //Css alternatif. define('ALTERNATIVE_CSS', 'news'); require_once('./kernel/begin.php'); //titre de la page manuelpour eviter les doublons avec une autre page. define('TITLE', 'Edito'); require_once('./kernel/header.php'); //Chargement de la langue du module. load_module_lang('news'); //********************************************* function get_home_page() { global $User, $Sql, $Cache, $Bread_crumb, $CONFIG_NEWS, $LANG, $Session; require_once('./news/news_begin.php'); import('content/syndication/feed'); // RSS // Lang pour download load_module_lang('download'); global $DOWNLOAD_LANG; $dw_langs = array( 'L_READ' => $DOWNLOAD_LANG['read_feed'], 'L_POSTED_ON' => $LANG['on'] ); //Mise en variable des flux par cat $contents_feed_wiki = Feed::get_parsed("wiki", DEFAULT_FEED_NAME, 0, FALSE, 8, 0); $contents_feed_web = Feed::get_parsed("news", DEFAULT_FEED_NAME, 0, FALSE, 5, 0); $contents_feed_download = Feed::get_parsed("download", DEFAULT_FEED_NAME, 0, FALSE, 5, 0); $tpl_news = new Template('news/edito.tpl'); $tpl_news->assign_vars( array( 'C_NEWS_EDITO' => true, 'CONTENTS' => second_parse($CONFIG_NEWS['edito']), 'TITLE' => $CONFIG_NEWS['edito_title'], 'PATH_TO_ROOT' => TPL_PATH_TO_ROOT, 'THEME' => get_utheme(), 'FEED_MENU' => Feed::get_feed_menu(FEED_URL), 'feed_web' => $contents_feed_web, 'feed_wiki' => $contents_feed_wiki, 'feed_download' => $contents_feed_download )); return $tpl_news->parse(TRUE); } // --------------------------------------------------- echo get_home_page(); require_once('./kernel/footer.php'); ?>
le Tpl quant à lui est en grande partie basé sur le news.tpl
Code TPL :
# IF C_NEWS_EDITO # <div class="news_container"> <div class="news_top_l"></div> <div class="news_top_r"></div> <div class="news_top"> <div><h3 class="title"> {TITLE}</h3></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> <br><br><br> <div class="news_container"> <div class="news_top_l"></div> <div class="news_top_r"></div> <div class="news_top"> <div><h3 class="title"> Nouvelles :: id-click.fr</h3></div> </div> <div class="news_content"> {feed_web} </div> <div class="news_bottom_l"></div> <div class="news_bottom_r"></div> <div class="news_bottom"></div> </div> <br><br><br> <div class="news_container"> <div class="news_top_l"></div> <div class="news_top_r"></div> <div class="news_top"> <div><h3 class="title"> Derniers articles du Wiki</h3></div> </div> <div class="news_content"> {feed_wiki} </div> <div class="news_bottom_l"></div> <div class="news_bottom_r"></div> <div class="news_bottom"></div> </div> <br><br><br> <div class="news_container"> <div class="news_top_l"></div> <div class="news_top_r"></div> <div class="news_top"> <div><h3 class="title"> Derniers Téléchargements</h3></div> </div> <div class="news_content"> {feed_download} </div> <div class="news_bottom_l"></div> <div class="news_bottom_r"></div> <div class="news_bottom"></div> </div> # ENDIF #
Le code pourrait être pas mal modifier et arranger. A vous de vous le personnaliser si vous le désirer
Voici l'aperçu via un screen:
Important:
L'édito est modifiable / éditable par l'administration des news. Par ce biais vous pouvez ainsi (ou aussi) le désactiver du module news.