Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Je jetterai un oeil ce soir (au pire demain).
Mais déjà, l'exemple en ligne (avec forum) semble mieux que je ne l'aurais crû.
Hors ligne
Oui, il y a sûrement plus simple, c'est pour ça que je suis ici !
Mais lol, chers amis, au lieu de me le répéter 3x, donnez-moi votre solution.
Surtout si vous avez réussi à intégrer un forum à un site très simplement, je ne demande qu'à entendre votre méthode.
@Nicolas Chaballe : ma page index.php, c'est la page index.php du forum ! 
Hors ligne
mais une démarche, une méthode
Oui, je l'entendais bien ainsi. 
il ne m'avait pas semblé que tu était prêt à l'entendre.
Ho ?:huh: Aurais-je donné malgré moi une impression de ... de prétention, assurance... ou de ne pas considérer tous vos conseils comme il se doit ? Si c'est le cas, sincèrement, je m'en excuse, ce n'était pas voulu.
Le problème est que tu veux faire cohabiter deux systèmes de génération de pages qui ne sont pas conçus pour fonctionner ensemble en y ajoutant de surcroit un mécanisme d'authentification commun à ces deux systèmes.
Voilà une chose que j'apprends.
Et elle me semble essentielle, c'est un peu la réponse à ma toute première question et la raison de ce sujet.
J'ignorais cela. Si je l'avais su dès le début, je n'aurais probablement pas posé les mêmes questions. J'en aurai toutefois tout de même posé.
De toute façon, même en l'état actuel des choses, je n'hésiterai pas à modifier le SITE pour qu'il s'intègre bien aux forums, et non l'inverse.
La première consiste à modifier en profondeur chacun des systèmes pour les faire fonctionner ensemble. C'est la méthode que tu as choisi, je te souhaite bon courage.
C'est vrai, je découvre que c'est apparemment vers cette voie que je m'engageais.
A présent, je comprend que ce n'était absolument pas en connaissance de cause.
La première des techniques qui me vient à l'esprit est celle de l'iframe
Je ne pense pas opter pour cette solution, l'iframe semble très fortement déconseillée dans la conception de site web.
La deuxième technique est de faire afficher les pages par le logiciel de forum en lui donnant des indications (à l'aide de balises pun_include danns main.tpl) pour qu'il affiche les blocs que tu souhaites "autour" des données propres au forum.
Il me semble que c'est exactement ce que j'ai fait. (mais je peux me tromper...)
Toutes mes pages sont actuellement appellées dans le main.tpl via pun_include.
Ta réflexion me fait penser à une chose, autre solution potentielle. 
J'ai lu (et testé) qu'il n'y avait rien de plus facile que d'ajouter une page au forum, une page "externe" en quelque sorte, qui conservait alors le même header (le menu, etc...) et le même footer.
J'en viens à cette simple question : PunBB est effectivement trop complexe pour que j'y intègre un site complet lui-même auto-géré, et de toute façon, comme l'a signalé MpoK à plusieurs reprises, PunBB génère ses pages de A à Z tout seul, et il ne sert à rien de tenter d'interférer dans cette génération.
Toutefois, l'inverse serait peut être possible, non ?
Je génère une page "externe" qui affiche en fait mon site. Le menu du forum sera tout le temps visible, ainsi que le pied de page... Tant pis.
(et encore, il y a peut être moyen de modifier cela...)
Je fais de cette page la page principale qui s'afficherait par défaut. On pourrait ainsi naviguer sur le site (en réaffichant tout le temps cette même page, mais avec tout de même une variable envoyée
).
Hum... ça vous semble tout aussi casse-cou que les tentatives actuelles ?? 
Je vais regarder ça de plus près... 
Et merci vraiment à tous pour le temps que vous consacrer à mes petits soucis, c'est très sympa. 
Dernière modification par Malta (30-09-2008 22:23:57)
Hors ligne
Voilà, par exemple comment j'ai intégré le header de mon site dans mon forum (fichier main.tpl) :
[c]</head>
<body>
<!--Header WP-->
<div align="center">
<div id="wrap">
<div id="header">
<div class="logo"><a href="http://www.catharisme.eu">Catharisme d'aujourd'hui<?php bloginfo('name'); ?></a></div>
</div>
<div id="menu">
<ul>
<li><a href="http://www.catharisme.eu">Accueil du site</a></li>
<li class="page_item"><a href="http://www.catharisme.eu/forum/">Forums</a></li>
<li class="page_item"><a href="http://www.catharisme.eu/wp/?p=35">Glossaire</a></li>
<li class="page_item"><a href="http://www.catharisme.eu/?page_id=122">Devenir un auteur</a></li>
<li class="page_item"><a href="http://www.catharisme.eu/wp/wp-login.php">Connexion</a></li>
<li class="page_item"><a href="http://www.catharisme.eu/wp/?page_id=72">Biblio</a></li>
<li class="page_item"><a href="http://www.catharisme.eu/wp/?p=34">Liens</a></li>
<li class="page_item"><a href="http://www.catharisme.eu/wp/wp-login.php?action=logout"">Déconnexion</a></li></ul>
</div>
<!--/header WP-->
<div id="punwrap">[/c]
J'ai conservé le système de div car les iframes donnent un aspect peu agréable à mon avis.
Dernière modification par Guilhem (01-10-2008 08:37:57)
« Au bout de sept cents ans, le laurier reverdira. »
Attribué à Guilhem Bélibaste en 1209
Hors ligne
Auparavant j'avais récupéré la feuille de style du site :
[c]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="<pun_content_direction>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<pun_char_encoding>" />
<pun_head>
<!--Lien vers CSS du site--><link rel="stylesheet" type="text/css" href="http://www.catharisme.eu/wp/wp-content/themes/green-bug-10/style.css" />
<!-- Fin lien CSS-->
</head>
<body>
<!--Header WP-->
[/c]
« Au bout de sept cents ans, le laurier reverdira. »
Attribué à Guilhem Bélibaste en 1209
Hors ligne
Et à la fin, j'ai reconstruit le footer, sans enlever celui du forum qui contient des menus utiles :
[c]<pun_footer>
</div>
</div>
<div id="footer">
<table>
<tr>
<td width="75%">
<!---copyright-->
<a title=" Site déposé sur CopyrightFrance.com " href="http://9U42183.copyrightfrance.com" target="_blank"><img border="0" src="http://www.catharisme.eu/images/9U42183-1.gif" alt=" CopyrightFrance.com "></a>
<!--Fin copyright-->
<!--Xiti-->
<a href="http://www.xiti.com/xiti.asp?s=357587" title="WebAnalytics">
<script type="text/javascript">
<!--
Xt_param = 's=357587&p=footer';
try {Xt_r = top.document.referrer;}
catch(e) {Xt_r = document.referrer; }
Xt_h = new Date();
Xt_i = '<img width="80" height="15" border="0" alt="" ';
Xt_i += 'src="http://logv145.xiti.com/vcg.xiti?'+Xt_param;
Xt_i += '&hl='+Xt_h.getHours()+'x'+Xt_h.getMinutes()+'x'+Xt_h.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{Xt_s=screen;Xt_i+='&r='+Xt_s.width+'x'+Xt_s.height+'x'+Xt_s.pixelDepth+'x'+Xt_s.colorDepth;}
document.write(Xt_i+'&ref='+Xt_r.replace(/[<>"]/g, '').replace(/&/g, '$')+'" title="Internet Audience">');
//-->
</script>
<noscript>
Mesure d'audience ROI statistique webanalytics par <img width="39" height="25" src="http://logv145.xiti.com/hit.xiti?s=357587&p=footer" alt="WebAnalytics" />
</noscript></a>
<!--Fin Xiti-->
</td>
<td width="25%">
<p><small>Base logicielle : <a href="http:/wordpress.org">Wordpress</a></small></p>
<p><small>Thème personnalisé à partir de <a href="http://themes.wordpress.net/columns/2-columns/3574/green-bug-10/" target="_blank">green-bug-10</a></small></p>
</td>
</tr>
</table>
</body>
</html>
[/c]
Dans mon cas, j'avais tenté de recontruire la colonne de menus latéraux avec succès mais, comme cela modifiait nombre de fichiers du forum, j'ai abandonné ce travail qui me mettait en difficulté en cas de mise à jour du logiciel. Je suis trop nul pour faire des mises à jour ciblées.
« Au bout de sept cents ans, le laurier reverdira. »
Attribué à Guilhem Bélibaste en 1209
Hors ligne
Je vois bien ce que tu as fait.
En fait, le forum est "tout seul" sur une page, indépendamment du site.
Dans tes liens de menu, je vois "page_id=72", ce qui me rassure un peu ! 
Sinon, OK pour la CSS et le Footer reconstruit.
Merci pour tes lignes, elles me sont utiles. 
Hors ligne
Oui, j'ai envisagé de modifier mes liens pour améliorer le référencement mais devant l'ampleur et la difficulté de la tâche j'ai abandonné.
« Au bout de sept cents ans, le laurier reverdira. »
Attribué à Guilhem Bélibaste en 1209
Hors ligne
En fait, le forum est "tout seul" sur une page, indépendamment du site.
C'est ce que l'on n'arrête pas de te dire depuis le début de cette discussion, Malta... 
Note : j'ai pas eu le temps de regarder l'archive proposée, contrairement à ce que j'avais dit, désolé. Je risque d'être bloqué encore les 2 jours à venir, mais je ne t'abandonne pas pour autant.
A mon avis, tu n'es pas loin de la résolution du problème : il suffirait peut-être de rajouter un test pour éviter de passer par ton système de page quand on est dans le forum...
Hors ligne
En fait, et même si le forum génère ses pages tout seul, il y a une méthode simple pour vraiment intégrer le forum dans un site web, à condition que votre hébergeur supporte le mod_rewrite d'Apache.
Je l'ai mise en oeuvre avec succès la semaine dernière.
Le principe est simple:
1. modifier les fichiers main.tpl et admin.tpl en enlevant tout ce qui n'est pas entre <body> et </body> (ne laisser que le coeur de la page)
2. faire une légère modif dans les fichiers header.php et footer.php (une ligne à changer dans chaque fichier)
Dans header.php, au début, après les lignes:
// Load the template
if (defined('PUN_ADMIN_CONSOLE'))
$tpl_main = file_get_contents(PUN_ROOT.'include/template/admin.tpl');
else if (defined('PUN_HELP'))
$tpl_main = file_get_contents(PUN_ROOT.'include/template/help.tpl');
else
$tpl_main = file_get_contents(PUN_ROOT.'include/template/main.tpl');Insérer la ligne suivante
$tpl_main = $tpl_header . $tpl_main;Dans footer.php, à la fin, remplacer la ligne:
exit($tpl_main);par
echo $tpl_main;3.ajouter dans la page d'accueil quelques lignes de php:
Avant le tag <!DOCTYPE>
<?php ob_start(); ?>Dans la partie <body> de la page d'accueil:
<?php
$tpl_header = ob_get_contents();
ob_end_clean();
$close_head_pos = strpos ($tpl_header, "</head>");
$tpl_header = substr ($tpl_header, 0, $close_head_pos) . "<pun_head>" . substr ($tpl_header, $close_head_pos);
if (isset($_GET['target']))
{
if (file_exists ($_GET['target']))
{
include $_GET['target'];
}
else
{
echo $tpl_header;
echo "Fichier non trouvé : " . $_GET['target'] . "<br/> \n";
}
}
else
{
include "index.php";
}
?>4. A l'aide de mod_rewrite, rediriger toutes les pages demandées par punbb (oups fluxbb) vers la page d'accueil (ici forum.php).
Pour cela ajouter un fichier .htaccess dans le répertoire du forum avec le contenu suivant:
RewriteEngine On
RewriteRule ^forum\.php$ - [L]
RewriteRule ^(.*\.php)$ forum.php?target=$1&%{QUERY_STRING}Et voilà ! il ne reste plus qu'à regarder tourner...
C'est tout de même beaucoup plus agréable que l'iframe que j'avais avant : pas de double ascenseurs horripilants, accès plus facile aux adresses directes des sujets, ...
Mais surtout, la mise à jour de la page du forum (menus, liens, ...) est faite automatiquement par mon générateur de site (Rapidweaver pour ne pas le citer). 
Voilà j'espère que cela sera utile à certains d'entre vous.
D'ailleurs, cette bidouille assez générale aurait peut-être plus sa place dans le forum des mods ... 
Dernière modification par jl (09-10-2008 08:55:17)
Hors ligne
Merci pour vos derniers commentaires...
Finalement, j'opté pour une autre solution
J'ai nommé le fichier Index de mon site différemment (base.php) et tout tourne comme d'hab sur ce base.php.
Le forum est dans un sous-dossier, et j'ai modifier son apparence pour qu'il "ressemble" comme 2 gouttes d'eau à l'index du site, sauf que tous les liens renvoient sur base.php 
Voilou, du coup, on a un peu l'illusion d'avoir un forum intégré alors qu'il ne l'est pas. Plus de problème de variable ni de double-session sur le forum... Vous pourrez voir ça en ligne dans quelques jours...
Je vous promets de vous montrer la version définitive, en ligne, pour avoir votre avis. En tout cas, merci de m'avoir soutenu, aidé et guidé, même si je mets longtemps à comprendre les choses...:rolleyes: (désolé Mpok)
Je note toutefois la petite astuce de JL, merci à lui, et vous dit à bientôt...
Hors ligne
Malta a écrit :Voilou, du coup, on a un peu l'illusion d'avoir un forum intégré alors qu'il ne l'est pas.
C'est ça l'essentiel !
C'est vrai, mais un forum vraiment intégré, c'est encore mieux, surtout si on change régulièrement le reste de son site.
Enfin, moi, ce que j'en dis ....;)
Hors ligne
Oui, c'est le défaut de n'importe quel mod... mais finalement on en fait quand même pour avoir un meilleur forum.
Et changer 2 lignes dans tout le code de fluxbb, ça reste gérable.
Dernière modification par jl (07-10-2008 22:42:45)
Hors ligne
J'ai bien vu ton exemple, il est vraiment très bien...
Dans mon esprit, je souhaite une intégration encore plus poussée, je pense...
Mais j'ai beaucoup travaillé et voilà le résultat :
Mon forum intégré
(toujours sur un espace provisoire)
En résumé :
- J'en ai chié mais le design du site est terminée. Il est modifiable dans le profil des membres (une sorte de "thème", des images différentes apparaissent sur les cadres...), et surtout, il s'adapte à la longueur du contenu principal. Etant donné la position de mes images, c'était pas gagné, mais je suis très content, tout est bien qui fini bien !
- Les styles CSS du forum sont adaptés au site. J'ai presque tout changé, ce n'est pas encore fini, mais je trouve que ça rend assez bien.
- J'ai unifié les deux systèmes d'identifications et de sessions. Plus qu'un seul maintenant, 1 seule boîte de connection, et des redirections différentes sur l'accueil du site ou du forum en fonction d'où on s'est connecté. Si on se connecte sur l'un ou sur l'autre, les deux sont mis à jour, et si on se déco de l'un ou de l'autre, c'est aussi le cas sur les deux. Une toute petite modif du login.php...
Il me reste quelques petits bugs à régler, dont l'un d'eux où j'aimerai vraiment votre avis :
- Celui-ci justement : allez juste jetez un oeil au seul sujet du foum (celui de base). Regardez la partie gauche des messages, où apparaissent les informations des posteurs. J'ai supprimé une balise de mise en forme (qui ajoutait une horrible barre de séparation verticale entre les informations) et du coup, mon texte est plus petit (logique) et la DIV rétrécit donc, laissant en dessous d'elle le reste de l'espace disponible en blanc. J'ai essayer de creer une DIV avec le bon background-color ou d'autres petites choses, mais rien n'y fait, il y a toujours soit un décalage, soit cela reste blanc.
Apparemment, il n'est pas possible de donner à la DIV qui a rétrécit un simple attribut "HEIGHT: 100%;", elle garde sa hauteur malgré tout.
Auriez-vous une idée ? 
Pour info, voici le code standard de la partie concernée :
<div class="postleft">
<dl>
<dt><strong><?php echo $username ?></strong></dt>
<dd class="usertitle"><strong><?php echo $user_title ?></strong></dd>
<dd class="postavatar"><?php echo $user_avatar ?></dd>
<?php if (count($user_info)) echo "\t\t\t\t\t".implode('</dd>'."\n\t\t\t\t\t", $user_info).'</dd>'."\n"; ?>
<?php if (count($user_contacts)) echo "\t\t\t\t\t".'<dd class="usercontacts">'.implode(' ', $user_contacts).'</dd>'."\n"; ?>
</dl>
</div>Et voici la code tel qu'il est maintenant chez moi :
<div class="postleft">
<strong><?php echo $username ?></strong><br>
<strong><?php echo $user_title ?></strong><br>
<?php echo $user_avatar ?>
<?php if (count($user_info)) echo "\t\t\t\t\t".implode("\n\t\t\t\t\t", $user_info)."\n"; ?><br>
<?php if (count($user_contacts)) echo "\t\t\t\t\t".implode(' ', $user_contacts)."\n"; ?>
</div>- L'index de mon SITE et le fichier main.tpl du FORUM sont quasiment identique, en remplaçant les "include()" de php sur l'index en l'équivalent <punBB> sur le forum. Toutefois, si vous cliquer plusieurs fois sur le menu FORUM et sur n'importe quel autre menu du SITE, on s'apperçoit que l'index du site est légèrement plus décallé vers le bas.
Idem, une idée ?
Le code du haut de mon index du SITE :
<?
session_start();
// ligne qui n'est plus utile -> if (isset($_GET['page']) && $_GET['page']=='dcnx') {session_unset(); session_destroy();}
include ('./system/cnx.php');
include ('./system/fonctions.php');
include ('./system/admin.php');
include ('./system/gest_cnx.php');
define('PUN_ROOT', './forum/');
include (PUN_ROOT.'include/common.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="./system/style.css"/>
<title>index.jpg</title>
<meta http-equiv="Content-Type" content="text/html;">
</head>
<body>Le code du haut de l'index du FORUM :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="<pun_content_direction>">
<head>
<link rel="stylesheet" type="text/css" href="../system/style.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=<pun_char_encoding>" />
<pun_head>
</head>
<body>[Après la balise BODY, les deux pages sont identiques.]
- Dernière chose, je n'ai pas encore reglé la largeur de certaines DIV dans le viewforum, le viewtopic, etc... et du coup elles sont minuscules...
Je vais y remédier prochainement...
Voilà, mais en gros, l'essentiel est fait.
Merci encore pour l'aide que vous m'avez apporté ! 
Hors ligne