Welcome, you're not connected. ( Log in - Register )

Les commandes sont pour le moment fermées jusqu'à nouvel ordre, mais je peux assurer le support.

Merci de votre compréhension.


Requests are currently closed, but I can do some support.

Thanks for your understanding.




Important links - Liens importants

Règles - Rules | Présentez-vous - Introduce yourself | Problème d'inscription ? - Registration problem ?

RSS >  News
AbraknydeNet #1 23/04/2012 - 01h49

Class : ID Newbie
Posts : 6
Registered on : 21/04/2012
Sex : Male

Offline Www

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
Ishimaru Chiaki #2 25/04/2012 - 01h17

Class : ID Admin
Posts : 1437
Registered on : 12/11/2007
Age : 28
Sex : Female

Offline Mail Www

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.
AbraknydeNet #3 25/04/2012 - 15h39

Class : ID Newbie
Posts : 6
Registered on : 21/04/2012
Sex : Male

Offline Www

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
Ishimaru Chiaki #4 27/04/2012 - 21h41

Class : ID Admin
Posts : 1437
Registered on : 12/11/2007
Age : 28
Sex : Female

Offline Mail Www

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

Ainsi que sur FluxBB.fr : http://fluxbb.fr/forums/viewtopic.php?id=12662
AbraknydeNet #5 27/04/2012 - 23h12

Class : ID Newbie
Posts : 6
Registered on : 21/04/2012
Sex : Male

Offline Www

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) ? '<a href="'.PUN_ROOT.'profile.php?id='.$val['user_id'].'">'.pun_htmlspecialchars($val['user_name']).'</a>' : 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; ?> - <a href="<?php echo PUN_ROOT.'viewtopic.php?id='.$val['msg_topic']; ?>"><?php echo $val['topic_replies'] . ' commentaires'; ?></a></p>
  <div class="p"><?php echo parse_message($val['msg_text'],$val['msg_smilies']); ?>
      <p class="goto"><a href="#top"><?php echo 'Revenir en haut'; ?></a></p>
  </div>
</div>
<?php
      }
  }
  else
      echo '<p class="notice">Aucune news !</p>';
}
else
  echo '<p class="notice">Aucune news à afficher !</p>';
?>
<p class="links"><a href="<?php echo PUN_ROOT.'viewforum.php?id='.PUN_NEWS; ?>" id="shownews"><?php echo 'Voir toutes les news'; ?></a></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
Ishimaru Chiaki #6 28/04/2012 - 16h42

Class : ID Admin
Posts : 1437
Registered on : 12/11/2007
Age : 28
Sex : Female

Offline Mail Www

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.
AbraknydeNet #7 28/04/2012 - 21h50

Class : ID Newbie
Posts : 6
Registered on : 21/04/2012
Sex : Male

Offline Www

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

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


merci d'avance
Ishimaru Chiaki #8 29/04/2012 - 02h34

Class : ID Admin
Posts : 1437
Registered on : 12/11/2007
Age : 28
Sex : Female

Offline Mail Www

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.
Edited by Ishimaru Chiaki on 29/04/2012 at 14h19.

 >  Fast reply

Message

 >  Stats

1 user(s) connected during the last 10 minutes (0 member(s) and 1 guest(s)).