Salut à tous!
Je n'ai pas encore trouvé comment intégrer phpbb3 dans swp, mais voici déjà la méthode pour afficher les 5 derniers messages d'un forum phpbb3 sur la page d'accueil de swp:
1. Créer un fichier appelé "phpbb_dernier.php"
2. Dedans placez-y ce code:
Code :<?php
define('IN_PHPBB', TRUE);
$phpbb_root_path = 'forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$user->setup('', $forum_data['forum_style']);
$sql = "SELECT t.topic_id, t.topic_title, t.topic_replies, t.topic_last_post_id, f.forum_id, f.forum_name, p.post_time, u.user_id, u.username
FROM ".TOPICS_TABLE." AS t, ".FORUMS_TABLE." AS f, ".POSTS_TABLE ." AS p, ".USERS_TABLE." AS u
WHERE t.forum_id = f.forum_id";
$sql .=" AND t.topic_moved_id = 0
AND p.post_id = t.topic_last_post_id
AND u.user_id = p.poster_id ";
$sql .= "
ORDER BY t.topic_last_post_id DESC LIMIT 5";
$result = $db->sql_query($sql);
echo '<h2>Forums : Derniers messages <a href="'.$phpbb_root_path.'" title="Rejoindre le forum"><img src="templates/default/images/go.png" width="12" height="12" border="0" alt="forum du groupe des tilleuls" /></a></h2>';
while ($row = $db->sql_fetchrow($result))
{
echo utf8_decode('<a href="' . $phpbb_root_path . 'viewtopic.php?t=' . $row['topic_id'] . '">' . $row['topic_title']) . '</a><br />';
echo utf8_decode('Par: <a href="' . $phpbb_root_path . 'memberlist.php?mode=viewprofile&u=' . $row['user_id'] . '">' . $row['username'] . '</a> <br />le ' . $user->format_date($row['post_time'])) . '<br />-----------------<br />';
}
?>
3. Placez ce fichier dans le dossier de votre swp, et n'oubliez pas de changer l'adresse de votre forum
4. Ouvrez indexg.php, et après
Code :<?php
}
derniersmessagesforum('280');
?>
, placez le code suivant:
Code :<div id="derniers_messages_forum">
<?php include("phpbb_dernier.php");?>
</div>
5. Ouvrez le fichier /prv/fonc_moteurs et enlever toutes les information comprise entre
Citation :function derniersmessagesforum($largeur = '100%')
{
et
Citation :}
function membresaautoriser($do)
De telle sorte que la fonction "derniersmessagesforum" soit vide. (Elle doit être comme ceci:
Code :function derniersmessagesforum($largeur = '100%')
{
}
Et voila le travail, normalement, un bloc des 5 derniers messages s'affiche à la place des 5 dernier message de l'ancien forum.
Il reste cependant des problèmes:
1: les forum "cachés" s'affichent aussi.
2: le style n'est pas beau !
==>Si quelqu'un sait comment faire pour arranger ces deux problème, je suis preneur, de même que si quelqu'un sait comment importer les anciens message dans le nouveau forum, ca serait excellent. (chmat, est-ce que tu pourrais fournir un shema de la base de donnée "forum", de manière à ce que quelqu'un calé en phpbB3 puisse faire une sorte de petit script (j'en serais bien incapable !))
Enfin, si quelqu'un sait comment intégré, graphiquement, phpbb3 dans le swp, ca serait excellent ! J'ai essayé avec un iframe, mais ca donne rien du tout !!
Pour aller voir ce que ça donne:
http://www.groupedestilleuls.be
Aplus et merci !
Panda
ps: le code de phpbb_dernier.php est très fortement (pour pas dire entièrement ;)) inspiré de ce sujet:
http://forums.phpbb-fr.com/viewtopic.php?f=100&t=135972&st=0&sk=t&sd=a&hilit=10+messages+index

Posté le 16/03/2008 à 13:15:18