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">&nbsp;&nbsp;{TITLE}</h3></div>
 
            </div>
            <div class="news_content">
                &nbsp;&nbsp;{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">&nbsp;&nbsp;Nouvelles :: id-click.fr</h3></div>
 
            </div>
            <div class="news_content">
                &nbsp;&nbsp;{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">&nbsp;&nbsp;Derniers articles du Wiki</h3></div>
 
            </div>
            <div class="news_content">
                &nbsp;&nbsp;{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">&nbsp;&nbsp;Derniers Téléchargements</h3></div>
 
            </div>
            <div class="news_content">
                &nbsp;&nbsp;{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.
Cette page a été consultée 2584 fois