You are not logged in.

Announcement

Welcome to the new Ishimaru Design website !
New host, new version and more !
More details here

-------------------------------

Bienvenue sur le nouveau site d'Ishimaru Design !
Nouvel hébergement, nouvelle version et encore plus !
Plus de détails ici

#1 2012-04-23 06:49:15

AbraknydeNet
Member
Registered: 2012-04-22
Posts: 6
Website

News

Bonjour, j'aimerais savoir comment je peux faire pour afficher des news d'un forum fluxbb 1.4.8 sur une page de mon site.

J'utilise un script de news mais, sa me bote pas des masse du coup je voudrais faire qu'elle que chose dans le même genre que vous avez fait sur votre page d'accueil de votre site avec les commentaires les news la date etc ...

merci d'avance

Offline

#2 2012-04-25 06:17:26

Ishimaru Chiaki
Geek cook
From: Somewhere in Québec
Registered: 2007-11-12
Posts: 1,444

Re: News

Bonjour,

J'avoue que j'avais oublié de le publier celui-là, vu que je l'ai implémenté en local sur le futur site qui utilisera FluxBB.

Mais premièrement, tu as suivi le wiki de FluxBB.fr pour inclure le fichier common.php pour utiliser les fonctions ?  Car c'est le prérequis pour pouvoir mettre en place un script de news.

Offline

#3 2012-04-25 20:39:19

AbraknydeNet
Member
Registered: 2012-04-22
Posts: 6
Website

Re: News

Bonsoir, oui j'ai déjà tester pour introduire les dernière réponse du forum sur mon site web et sa marche bien.

merci d'avance

Offline

#4 2012-04-28 02:41:34

Ishimaru Chiaki
Geek cook
From: Somewhere in Québec
Registered: 2007-11-12
Posts: 1,444

Re: News

Je viens de mettre en ligne un tutoriel ici : http://ishimaru-design.servhome.org/for … -t852.html

Ainsi que sur FluxBB.fr : http://fluxbb.fr/forums/viewtopic.php?id=12662

Offline

#5 2012-04-28 04:12:47

AbraknydeNet
Member
Registered: 2012-04-22
Posts: 6
Website

Re: News

Bonsoir, alors voila j'ai tester le script et je suis face à un problème voici mon code :

<?php
// Module de news de Connectix Boards, adapté pour FluxBB 1.4
// Modifiez les deux lignes suivantes pour que cela corresponde à votre forum
define('PUN_NEWS',2); // ID du forum consacré aux nouvelles.  Changez-le pour correspondre à votre forum
define('NB_NEWS',5); // Nombre de news à afficher

// Récupération des ids des messages à afficher
$query = $db->query('SELECT first_post_id FROM '.$db->prefix.'topics WHERE forum_id='.PUN_NEWS.' GROUP BY id ORDER BY first_post_id DESC LIMIT 0,'.NB_NEWS);
$ids = array();
if($db->num_rows($query) > 0)
{
   while($result = $db->fetch_assoc($query))
       $ids[] = $result['first_post_id'];

   // Récupération des données des messages sélectionnés
   $result2 = $db->query('SELECT p.id AS msg_id, p.message AS msg_text, p.posted AS msg_posted, p.topic_id AS msg_topic, p.hide_smilies AS msg_smilies, t.id AS topic_id, t.subject AS topic_subject, t.num_replies AS topic_replies, t.poster AS topic_poster, u.id AS user_id, u.username AS user_name FROM '.$db->prefix.'posts AS p LEFT JOIN '.$db->prefix.'topics AS t ON t.id=p.topic_id LEFT JOIN '.$db->prefix.'users AS u ON t.poster=u.id WHERE p.id IN ('.implode(',',$ids).') ORDER BY p.id DESC');
   if(!$db->num_rows($result2) > 0)
   {
       //Inclusion du parseur pour les BBCodes et smilies
       require PUN_ROOT.'include/parser.php';
       // Affichage des résultats
       while ($val = $db->fetch_assoc($result2))
       {
           $username = ($val['user_id'] > 1) ? '[url]'.pun_htmlspecialchars($val['user_name']).'[/url]' : pun_htmlspecialchars($val['topic_poster']);
?>
<div class="news">
   <h4><?php echo pun_htmlspecialchars($val['topic_subject']); ?></h4>
   <p class="news_info"><?php echo 'Publié le ' . format_time($val['msg_posted']).' par ' . $username; ?> - [url]<?php echo $val['topic_replies'] . ' commentaires'; ?>[/url]</p>
   <div class="p"><?php echo parse_message($val['msg_text'],$val['msg_smilies']); ?>
       <p class="goto">[url]<?php echo 'Revenir en haut'; ?>[/url]</p>
   </div>
</div>
<?php
       }
   }
   else
       echo '<p class="notice">Aucune news !</p>';
}
else
   echo '<p class="notice">Aucune news à afficher !</p>';
?>
<p class="links">[url]<?php echo 'Voir toutes les news'; ?>[/url]</p>

mon forum est dans un dossier /fluxbb quand je cliquer sur le lien : Voir toutes les news il va bien dans le forum mais il n'affiche aucune news sur le site web j'ai p-t mal configuré le code ?



merci d'avance

Offline

#6 2012-04-28 21:42:34

Ishimaru Chiaki
Geek cook
From: Somewhere in Québec
Registered: 2007-11-12
Posts: 1,444

Re: News

Est-ce qu'au début de tes pages, tu as défini la constante PUN_ROOT ?  Dans ton cas, ce serait

define('PUN_ROOT','./fluxbb/');

Je recommande d'utiliser une constante, car si tu fais plusieurs liens vers le forum depuis le site, tu n'auras pas 75 liens à éditer dans tes fichiers si le chemin change.  Avec une constante, ça ne fait qu'un endroit à modifier.

Offline

#7 2012-04-29 02:50:05

AbraknydeNet
Member
Registered: 2012-04-22
Posts: 6
Website

Re: News

Bonsoir, j'ai sa en début de page :

<?php
define('PUN_ROOT', './fluxbb/');
require PUN_ROOT.'include/common.php';
?>

merci d'avance

Offline

#8 2012-04-29 07:34:37

Ishimaru Chiaki
Geek cook
From: Somewhere in Québec
Registered: 2007-11-12
Posts: 1,444

Re: News

EDIT : Finalement, il y avait bien une erreur dans le code, qui vient de m'être signalée sur fluxbb.fr

Remplace

  if(!$db->num_rows($result2) > 0)

par

  if($db->num_rows($result2) > 0)

Après, s'il y a encore un problème, il te faudra activer le mode débug pour pouvoir examiner les requêtes

Si c'est le cas, voici les instructions :
Ouvre fluxbb/include/common.php et cherche ces lignes :

// Define the version and database revision that this code was written for
define('FORUM_VERSION', '1.4.8');

Juste avant, ajoute ces lignes pour activer le mode debug :

// Activez le mode DEBUG en enlevant // du début de la ligne ci-dessous
define('PUN_DEBUG', 1);
// Ceci permettra d'afficher en bas de page toutes les requêtes exécutées
// N'ACTIVEZ PAS cela sur un environnement de production !
define('PUN_SHOW_QUERIES', 1);

(pense à mettre // avant les deux lignes une fois le problème résolu)

Ensuite, dans le pied de page de ton site, ajoute ces lignes :

<?php
    // Display executed queries (if enabled)
    if (defined('PUN_SHOW_QUERIES'))
        display_saved_queries();
?>

De cette façon, tu pourras voir les requêtes qui sont affichées en bas des pages, et ainsi voir ce qui cloche.

Last edited by Ishimaru Chiaki (2012-04-29 19:19:39)

Offline

Board footer

Powered by FluxBB