Annonces
Livre d'or

Par koopa'z

Bien que j'ai pas toute les fonctionnalités, phpboost est canon !

Livre d'or

Mini sondage
Disposez-vous de PHP 5 chez votre hébergeur ?








Résultats

 
RssDéveloppement des modules » Modules en développement » Modules PHPBoost 3 » [3.0] [Beta] Module Slide Module vous permettant de créer un slide avec divers photos  «  1  2  3  4  5  6  »
   Le 10/06/10 à 13h22 Citer      

Booster Mortier

Groupe: Membre

Sexe:
Inscrit le: 11/11/09
Messages: 558
Lieu: Nice (06)
Reprise du message précédent

Bonjour, je suis content de vous entendre dire qu'il y avait bien un problème (j'en avait marre cars moi j'arrive toujours pas a le faire fonctionner), c'est quel chmod qu'il faut modifier SVP ?

Merci

pm    
   Le 14/06/10 à 20h44 Citer      

Booster Bazooka

Groupe: Membre

Inscrit le: 21/11/09
Messages: 114
ReidLos:
Il m'as semblé t'avoir répondu, apparament mon message n'est pas passé...

Ça dépend ou tu met ton lecteur, il faut faire gaffe, car dans le fichier news_interface.class.php ce n'est que la page d'accueil du site et non le reste...


je me suis contentée de copier vos codes aux endroits indiqués, le problème est qu'il fonctionnait et 10 minutes plus tard a disparu....sans que je puisse me l'expliquer ou sans avoir touché quoique ce soit

pm http://adrianpasdarfansite.com/    
   Le 03/07/10 à 22h37 Citer      

Booster Mortier

Groupe: Membre

Sexe:
Inscrit le: 11/11/09
Messages: 558
Lieu: Nice (06)
Bonsoir,
puis-je avoir une réponse a propos de ma question, celle ci :

Question posée a reidlos =) :
Bonjour, je suis content de vous entendre dire qu'il y avait bien un problème (j'en est marre cars moi j'arrive toujours pas a le faire fonctionner), c'est quel chmod qu'il faut modifier SVP ?

c'est quel chmod qu'il faut modifier SVP ?

Merci



Edité par tony Le 03/07/10 à 22h39

pm    
   Le 04/07/10 à 00h08 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7993
Lieu: Alsace
ca dépend ou ca ne fonctionne pas ... Vérifie tout les CHMOD et met les en 755

pm http://www.phpboost.com    
   Le 04/07/10 à 11h52 Citer      

Booster Mortier

Groupe: Membre

Sexe:
Inscrit le: 11/11/09
Messages: 558
Lieu: Nice (06)
Ok, merci reidlos =)

pm    
   Le 14/07/10 à 12h12 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 14/07/10
Messages: 4
Bonjour a tous et merci à ReidLos pour ce module !
J'aurais cependant une question probablement toute bête : est-il possible d'intégrer le module slideshow dans une news, et si oui, comment ?
Merci d'avance et à bientôt !

pm    
   Le 14/07/10 à 12h50 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7993
Lieu: Alsace

pm http://www.phpboost.com    
   Le 16/07/10 à 16h42 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 14/07/10
Messages: 4
Oula ! Le topic n'est pas clair, je n'y arrive pas :(
Pourrais tu me redonner les instructions stp (quels fichiers modifier, et comment)
Merci d'avance !

pm    
   Le 16/07/10 à 17h15 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7993
Lieu: Alsace

pm http://www.phpboost.com    
   Le 16/07/10 à 17h55 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 14/07/10
Messages: 4
Merci pour ta rapidité !

Alors je modifie tout d'abord le fichier news.tpl comme le dit KONA ici

Et ensuite le fichier news_interface.class.php comme tu le dis ici

Le soucis c'est que quand j'actualise ma page news, j'obtiens ça : "Fatal error: Call to undefined function gener_xml() in .../news_interface.class.php on line 206"

Je ne sais pas si ça a un rapport, mais je n'ai rien qui porte le nom "gener_xml" dans mon dossier "slide". Par contre, j'ai un fichier "generation_xml.php" ...

pm    
   Le 16/07/10 à 18h00 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7993
Lieu: Alsace
Oui c'est vrai j'ai fais une nouvelle version entre temps ...

Au lieu de :

Code PHP :
require_once PATH_TO_ROOT . '/cache/slide.php';
                require_once PATH_TO_ROOT . '/slide/slide_fonction.php';
 
		if(!empty($CONFIG_SLIDE['link']))
		{
			if(!file_exists('PATH_TO_ROOT . /slide/slide.xml'))
			{
				$array = unserialize($CONFIG_SLIDE['link']);
				gener_xml($array,true);	
			}
 
			$tpl_news->assign_vars(array(
				'LINK_XML' => PATH_TO_ROOT . '/slide/slide.xml',
				'LINK_SWF' => PATH_TO_ROOT . '/slide/dewslider.swf',
				'TITLE' => $CONFIG_SLIDE['title'],
				'HEIGHT' => $CONFIG_SLIDE['height'],
				'WIDTH' => $CONFIG_SLIDE['width'],
 
			));
		}
 


Tu met :

Code PHP :
 
require_once PATH_TO_ROOT . '/cache/slide.php';
                       $tpl_news->assign_vars(array(
				'LINK_XML' => PATH_TO_ROOT . '/slide/generation_xml.php',
				'LINK_SWF' => PATH_TO_ROOT . '/slide/dewslider.swf',
				'TITLE' => $CONFIG_SLIDE['title'],
				'HEIGHT' => $CONFIG_SLIDE['height'],
				'WIDTH' => $CONFIG_SLIDE['width'],
 
			));
 

pm http://www.phpboost.com    
   Le 16/07/10 à 18h10 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 14/07/10
Messages: 4
Et ça fonctionne nickel ! Un grand merci pour ton aide et pour le module !

pm    
   Le 02/11/10 à 16h54 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 24/10/10
Messages: 3
Bonjour, je n'arrive à suivre les étapes...

Il y tellement de mise à jour de fichier, je me perd facilement...

On dois modifier

news_interface.class.php
news.tpl

Seulement les deux fichiers.?

Edit: J'ai reussi ( enfin ).

Alors pour éviter de chercher comme moi, voici les fichiers à modifier ( corriger moi si je me trompe )

Fichier news/templates/news.tpl

Code TPL :
<script type="text/javascript">
<!--
function Confirm() {
return confirm("{L_ALERT_DELETE_NEWS}");
}
-->
</script>
 
# 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 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>
# ENDIF #
 
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="{WIDTH}" height="{HEIGHT}" id="dewslider4" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="{LINK_SWF}?xml={LINK_XML}" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="{LINK_SWF}?xml={LINK_XML}" quality="high" bgcolor="#ffffff" width="{WIDTH}" height="{HEIGHT}" name="dewslider4" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
 
# 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; margin-top: 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; margin-top: 5px;">
<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 #


Fichier news/news_interface.class.php

Code PHP :
<?php
/*##################################################
 *                              news_interface.class.php
 *                            -------------------
 *   begin                : April 9, 2008
 *   copyright            : (C) 2008 Loïc Rouchon
 *   email                : [mail=horn@phpboost.com]horn@phpboost.com[/mail]
 *
 *
###################################################
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 *
###################################################*/
 
// Inclusion du fichier contenant la classe ModuleInterface
import('modules/module_interface');
 
define('NEWS_MAX_SEARCH_RESULTS', 100);
 
// Classe ForumInterface qui hérite de la classe ModuleInterface
class NewsInterface extends ModuleInterface
{
    ## Public Methods ##
    function NewsInterface() //Constructeur de la classe ForumInterface
    {
        parent::ModuleInterface('news');
    }
 
    //Récupération du cache.
	function get_cache()
	{
		global $Sql;
 
		$news_config = 'global $CONFIG_NEWS;' . "\n";
 
		//Récupération du tableau linéarisé dans la bdd.
		$CONFIG_NEWS = unserialize($Sql->query("SELECT value FROM " . DB_TABLE_CONFIGS . " WHERE name = 'news'", __LINE__, __FILE__));
 
		$news_config .= '$CONFIG_NEWS = ' . var_export($CONFIG_NEWS, true) . ';' . "\n";
 
		return $news_config;
	}
 
	//Actions journalière.
	function on_changeday()
	{
		global $Sql;
 
		//Publication des news en attente pour la date donnée.
		$result = $Sql->query_while("SELECT id, start, end
		FROM " . PREFIX . "news
		WHERE visible != 0", __LINE__, __FILE__);
		while ($row = $Sql->fetch_assoc($result))
		{
			if ($row['start'] <= time() && $row['start'] != 0)
				$Sql->query_inject("UPDATE " . PREFIX . "news SET visible = 1, start = 0 WHERE id = '" . $row['id'] . "'", __LINE__, __FILE__);
			if ($row['end'] <= time() && $row['end'] != 0)
				$Sql->query_inject("UPDATE " . PREFIX . "news SET visible = 0, start = 0, end = 0 WHERE id = '" . $row['id'] . "'", __LINE__, __FILE__);
		}
	}
 
	function get_search_request($args)
    /**
     *  Renvoie la requête de recherche
     */
    {
        global $Sql;
        $weight = isset($args['weight']) && is_numeric($args['weight']) ? $args['weight'] : 1;
 
        $request = "SELECT " . $args['id_search'] . " AS id_search,
            n.id AS id_content,
            n.title AS title,
            ( 2 * MATCH(n.title) AGAINST('" . $args['search'] . "') + (MATCH(n.contents) AGAINST('" . $args['search'] . "') + MATCH(n.extend_contents) AGAINST('" . $args['search'] . "')) / 2 ) / 3 * " . $weight . " AS relevance, "
            . $Sql->concat("'" . PATH_TO_ROOT . "/news/news.php?id='","n.id") . " AS link
            FROM " . PREFIX . "news n
            WHERE ( MATCH(n.title) AGAINST('" . $args['search'] . "') OR MATCH(n.contents) AGAINST('" . $args['search'] . "') OR MATCH(n.extend_contents) AGAINST('" . $args['search'] . "') )
                AND visible = 1 AND ('" . time() . "' > start AND ( end = 0 OR '" . time() . "' < end ) )
            ORDER BY relevance DESC " . $Sql->limit(0, NEWS_MAX_SEARCH_RESULTS);
 
        return $request;
    }
 
    function get_feeds_list()
    {
    	global $LANG, $Sql;
 
    	import('content/syndication/feeds_list');
    	$feeds = new FeedsList();
 
    	$cats_tree = new FeedsCat('news', 0, $LANG['root']);
 
    	$result = $Sql->query_while("SELECT id, name FROM " . PREFIX . "news_cat ORDER BY name ASC", __LINE__, __FILE__);
    	while ($row = $Sql->fetch_assoc($result))
    	{
    		$cats_tree->add_child(new FeedsCat('news', $row['id'], $row['name']));
    	}
    	$Sql->query_close($result);
    	$feeds->add_feed($cats_tree, DEFAULT_FEED_NAME);
 
    	return $feeds;
    }
 
    function get_feed_data_struct($idcat = 0, $name = '')
    {
        global $Cache, $Sql, $LANG, $CONFIG, $CONFIG_NEWS;
 
        import('content/syndication/feed_data');
        import('util/date');
        import('util/url');
 
        load_module_lang('news');
 
        $data = new FeedData();
 
        $data->set_title($LANG['xml_news_desc'] . ' ' . $CONFIG['server_name']);
        $data->set_date(new Date());
        $data->set_link(new Url('/syndication.php?m=news&cat=' . $idcat));
        $data->set_host(HOST);
        $data->set_desc($LANG['xml_news_desc'] . ' ' . $CONFIG['server_name']);
        $data->set_lang($LANG['xml_lang']);
 
        // Load the new's config
        $Cache->load('news');
 
        // Last news
        $result = $Sql->query_while("SELECT id, title, contents, timestamp, img
            FROM " . PREFIX . "news
            WHERE visible = 1
            ORDER BY timestamp DESC"
			. $Sql->limit(0, 2 * $CONFIG_NEWS['pagination_news']), __LINE__, __FILE__);
 
        // Generation of the feed's items
        while ($row = $Sql->fetch_assoc($result))
        {
            $item = new FeedItem();
 
            $item->set_title($row['title']);
            // Rewriting
            $link = new Url('/news/news' . url('.php?id=' . $row['id'], '-0-' . $row['id'] .  '+' . url_encode_rewrite($row['title']) . '.php'));
            $item->set_link($link);
            $item->set_guid($link);
            $item->set_desc(second_parse($row['contents']));
            $item->set_date(new Date(DATE_TIMESTAMP, TIMEZONE_SYSTEM, $row['timestamp']));
            $item->set_image_url($row['img']);
 
            $data->add_item($item);
        }
        $Sql->query_close($result);
 
        return $data;
    }
 
	function get_cat()
	{
		global $Sql;
 
		$result = $Sql->query_while("SELECT *
	            FROM " . PREFIX . "news_cat", __LINE__, __FILE__);
			$data = array();
		while ($row = $Sql->fetch_assoc($result)) {
			$data[$row['id']] = $row['name'];
		}
		$Sql->query_close($result);
		return $data;
	}
 
	function get_home_page()
	{
		global $User, $Sql, $Cache, $Bread_crumb, $CONFIG_NEWS, $LANG, $Session;
		require_once(PATH_TO_ROOT . '/news/news_begin.php');
 
		$show_archive = retrieve(GET, 'arch', false);
		$is_admin = $User->check_level(ADMIN_LEVEL);
 
		$tpl_news = new Template('news/news.tpl');
 
		if ($CONFIG_NEWS['activ_edito'] == 1) //Affichage de l'édito
		{
			$tpl_news->assign_vars( array(
				'C_NEWS_EDITO' => true,
				'CONTENTS' => second_parse($CONFIG_NEWS['edito']),
				'TITLE' => $CONFIG_NEWS['edito_title']
			));
		}
 		require_once PATH_TO_ROOT . '/cache/slide.php';
                       $tpl_news->assign_vars(array(
				'LINK_XML' => PATH_TO_ROOT . '/slide/generation_xml.php',
				'LINK_SWF' => PATH_TO_ROOT . '/slide/dewslider.swf',
				'TITLE' => $CONFIG_SLIDE['title'],
				'HEIGHT' => $CONFIG_SLIDE['height'],
				'WIDTH' => $CONFIG_SLIDE['width'],
 
			));
		import('content/comments');
		import('content/syndication/feed');
 
		//On crée une pagination (si activé) si le nombre de news est trop important.
		import('util/pagination');
		$Pagination = new Pagination();
 
		//Pagination activée, sinon affichage lien vers les archives.
		if ($CONFIG_NEWS['activ_pagin'] == '1')
		{
			$show_pagin = $Pagination->display(PATH_TO_ROOT . '/news/news' . url('.php?p=%d', '-0-0-%d.php'), $CONFIG_NEWS['nbr_news'], 'p', $CONFIG_NEWS['pagination_news'], 3);
			$first_msg = $Pagination->get_first_msg($CONFIG_NEWS['pagination_news'], 'p');
		}
		elseif ($show_archive) //Pagination des archives.
		{
			$show_pagin = $Pagination->display(PATH_TO_ROOT . '/news/news' . url('.php?arch=1&p=%d', '-0-0-%d.php?arch=1'), $CONFIG_NEWS['nbr_news'] - $CONFIG_NEWS['pagination_news'], 'p', $CONFIG_NEWS['pagination_arch'], 3);
			$first_msg = $CONFIG_NEWS['pagination_news'] + $Pagination->get_first_msg($CONFIG_NEWS['pagination_arch'], 'p');
			$CONFIG_NEWS['pagination_news'] = $CONFIG_NEWS['pagination_arch'];
		}
		else //Affichage du lien vers les archives.
		{
			$show_pagin = (($CONFIG_NEWS['nbr_news'] > $CONFIG_NEWS['pagination_news']) && ($CONFIG_NEWS['nbr_news'] != 0)) ? '<a href="' . PATH_TO_ROOT . '/news/news.php?arch=1" title="' . $LANG['display_archive'] . '">' . $LANG['display_archive'] . '</a>' : '';
			$first_msg = 0;
		}
 
		$tpl_news->assign_vars(array(
			'C_IS_ADMIN' => $is_admin,
			'C_NEWS_NAVIGATION_LINKS' => false,
			'L_SYNDICATION' => $LANG['syndication'],
			'PAGINATION' => $show_pagin,
			'L_ALERT_DELETE_NEWS' => $LANG['alert_delete_news'],
			'L_LAST_NEWS' => !$show_archive ? $LANG['last_news'] : $LANG['archive'],
	        'PATH_TO_ROOT' => TPL_PATH_TO_ROOT,
	        'THEME' => get_utheme(),
		    'FEED_MENU' => Feed::get_feed_menu(FEED_URL)
		));
 
		//Si les news en block sont activées on recupère la page.
		if ($CONFIG_NEWS['type'] == 1 && !$show_archive)
		{
			$tpl_news->assign_vars(array(
				'C_NEWS_BLOCK' => true
			));
 
			$column = ($CONFIG_NEWS['nbr_column'] > 1) ? true : false;
			if ($column)
			{
				$i = 0;
				$CONFIG_NEWS['nbr_column'] = !empty($CONFIG_NEWS['nbr_column']) ? $CONFIG_NEWS['nbr_column'] : 1;
				$column_width = floor(100/$CONFIG_NEWS['nbr_column']);
 
				$tpl_news->assign_vars(array(
					'C_NEWS_BLOCK_COLUMN' => true,
					'COLUMN_WIDTH' => $column_width
				));
			}
 
			$z = 0;
			list($admin, $del) = array('', '');
			$result = $Sql->query_while("SELECT n.contents, n.extend_contents, n.title, n.id, n.timestamp, n.user_id, n.img, n.alt, n.nbr_com, nc.id AS idcat, nc.icon, m.login
			FROM " . PREFIX . "news n
			LEFT JOIN " . PREFIX . "news_cat nc ON nc.id = n.idcat
			LEFT JOIN " . DB_TABLE_MEMBER . " m ON m.user_id = n.user_id
			WHERE '" . time() . "' >= n.start AND ('" . time() . "' <= n.end OR n.end = 0) AND n.visible = 1
			ORDER BY n.timestamp DESC
			" . $Sql->limit($first_msg, $CONFIG_NEWS['pagination_news']), __LINE__, __FILE__);
			while ($row = $Sql->fetch_assoc($result))
			{
				//Séparation des news en colonnes si activé.
				$new_row = false;
				if ($column)
				{
					$new_row = (($i%$CONFIG_NEWS['nbr_column']) == 0 && $i > 0);
					$i++;
				}
 
				$tpl_news->assign_block_vars('news', array(
					'C_IMG' => !empty($row['img']),
					'C_ICON' => (!empty($row['icon']) && $CONFIG_NEWS['activ_icon'] == 1),
					'C_NEWS_ROW' => $new_row,
					'ID' => $row['id'],
					'IDCAT' => $row['idcat'],
					'ICON' => second_parse_url($row['icon']),
					'TITLE' => $row['title'],
					'CONTENTS' => second_parse($row['contents']),
					'EXTEND_CONTENTS' => (!empty($row['extend_contents']) ? '<a style="font-size:10px" href="' . PATH_TO_ROOT . '/news/news' . url('.php?id=' . $row['id'], '-0-' . $row['id'] . '.php') . '">[' . $LANG['extend_contents'] . ']</a><br /><br />' : ''),
					'IMG' => second_parse_url($row['img']),
					'IMG_DESC' => $row['alt'],
					'PSEUDO' => $CONFIG_NEWS['display_author'] ? $row['login'] : '',
					'DATE' => $CONFIG_NEWS['display_date'] ? $LANG['on'] . ': ' . gmdate_format('date_format_short', $row['timestamp']) : '',
					'TOKEN' => $Session->get_token(),
					'U_COM' => ($CONFIG_NEWS['activ_com'] == 1) ? Comments::com_display_link($row['nbr_com'], PATH_TO_ROOT . '/news/news' . url('.php?cat=0&id=' . $row['id'] . '&com=0', '-0-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php?com=0'), $row['id'], 'news') : '',
					'NEW_ROW' => $new_row,
					'U_USER_ID' => url('.php?id=' . $row['user_id'], '-' . $row['user_id'] . '.php'),
					'U_NEWS_LINK' => url('.php?id=' . $row['id'], '-0-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php'),
	                'FEED_MENU' => Feed::get_feed_menu(FEED_URL)
				));
				$z++;
			}
			$Sql->query_close($result);
 
			if ($z == 0)
			{
				$tpl_news->assign_vars( array(
					'C_NEWS_NO_AVAILABLE' => true,
					'L_NO_NEWS_AVAILABLE' => $LANG['no_news_available']
				));
			}
		}
		else //News en liste
		{
			$tpl_news->assign_vars(array(
				'C_NEWS_LINK' => true
			));
 
			$column = ($CONFIG_NEWS['nbr_column'] > 1) ? true : false;
			if ($column)
			{
				$i = 0;
				$CONFIG_NEWS['nbr_column'] = !empty($CONFIG_NEWS['nbr_column']) ? $CONFIG_NEWS['nbr_column'] : 1;
				$column_width = floor(100/$CONFIG_NEWS['nbr_column']);
 
				$tpl_news->assign_vars(array(
					'C_NEWS_LINK_COLUMN' => true,
					'COLUMN_WIDTH' => $column_width
				));
			}
 
			$result = $Sql->query_while("SELECT n.id, n.title, n.timestamp, nc.id AS idcat, nc.icon
			FROM " . PREFIX . "news n
			LEFT JOIN " . PREFIX . "news_cat nc ON nc.id = n.idcat
			WHERE n.visible = 1
			ORDER BY n.timestamp DESC
			" . $Sql->limit($first_msg, $CONFIG_NEWS['pagination_news']), __LINE__, __FILE__);
			while ($row = $Sql->fetch_assoc($result))
			{
				//Séparation des news en colonnes si activé.
				$new_row = false;
				if ($column)
				{
					$new_row = (($i%$CONFIG_NEWS['nbr_column']) == 0 && $i > 0);
					$i++;
				}
 
				$tpl_news->assign_block_vars('list', array(
					'C_NEWS_ROW' => $new_row,
					'ICON' => ((!empty($row['icon']) && $CONFIG_NEWS['activ_icon'] == 1) ? '<a href="' . PATH_TO_ROOT . '/news/news' . url('.php?cat=' . $row['idcat'], '-' . $row['idcat'] . '.php') . '"><img class="valign_middle" src="' . $row['icon'] . '" alt="" /></a>' : ''),
					'DATE' => gmdate_format('date_format_tiny', $row['timestamp']),
					'TITLE' => $row['title'],
					'NEW_ROW' => $new_row,
					'U_NEWS' => PATH_TO_ROOT . '/news/news' . url('.php?id=' . $row['id'], '-0-' . $row['id'] . '+' . url_encode_rewrite($row['title']) . '.php')
				));
			}
			$Sql->query_close($result);
		}
		return $tpl_news->parse(TRUE);
	}
}
 
?>




Edité par Inspirats Le 02/11/10 à 17h03

pm    
   Le 02/11/10 à 17h02 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7993
Lieu: Alsace
Oui, exactement.

pm http://www.phpboost.com    
   Le 02/11/10 à 17h04 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 24/10/10
Messages: 3
Merci de ta réponse si rapide, j'ai édité mon poste ci-dessus pour aider les personnes comme moi la prochaine fois qu'il demande ;)

Juste un problème, comment centrer le slide?

Edit, problème corriger.



Edité par Inspirats Le 02/11/10 à 17h08

pm    
Visiteurs
   Le 05/11/10 à 00h16 Citer      

Boosteur Inactif

Groupe: Visiteur



Bonsoir,

Merci de regarder le footer de son site avant de fournir de l'aide a Inspirats Merci ...

Propulsé par Rysk-X 3.0


   
RssDéveloppement des modules » Modules en développement » Modules PHPBoost 3 » [3.0] [Beta] Module Slide Module vous permettant de créer un slide avec divers photos  «  1  2  3  4  5  6  »  
2 Utilisateurs en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 2 Visiteurs
Utilisateurs en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces