Accueil
Forum PHPBoost
Développement
Développement des modules
Modules en développement
Modules PHPBoost 3
[3.0] [Beta] Module Slide
Forum PHPBoost
Développement
Développement des modules
Modules en développement
Modules PHPBoost 3
[3.0] [Beta] Module Slide
Forum PHPBoost
• Dé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 »
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
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
ReidLos:
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
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...
Ç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
Bonsoir,
puis-je avoir une réponse a propos de ma question, celle ci :
Question posée a reidlos =) :
c'est quel chmod qu'il faut modifier SVP ?
Merci
Edité par tony Le 03/07/10 à 22h39
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
ca dépend ou ca ne fonctionne pas ... Vérifie tout les CHMOD et met les en 755
Ok, merci reidlos =)
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 !
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 !
Oui bien, sur regarde ici : http://www.phpboost.com/forum/topic.php?id=9541#m87079
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 !
Pourrais tu me redonner les instructions stp (quels fichiers modifier, et comment)
Merci d'avance !
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" ...
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" ...
Oui c'est vrai j'ai fais une nouvelle version entre temps ...
Au lieu de :
Code PHP :
Tu met :
Code PHP :
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'], ));
Et ça fonctionne nickel ! Un grand merci pour ton aide et pour le module !
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 :
Fichier news/news_interface.class.php
Code PHP :
Edité par Inspirats Le 02/11/10 à 17h03
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
Oui, exactement.
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

Juste un problème, comment centrer le slide?
Edit, problème corriger.
Edité par Inspirats Le 02/11/10 à 17h08
Boosteur Inactif

![]()
Groupe: Visiteur
Bonsoir,
Merci de regarder le footer de son site avant de fournir de l'aide a Inspirats Merci ...
Merci de regarder le footer de son site avant de fournir de l'aide a Inspirats Merci ...
Propulsé par Rysk-X 3.0
• Dé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é
Utilisateurs en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie





PHPBoost

Support
Téléchargements
Développement
Communauté













