Version YaBB SE: 1.5.5
Version PHP: 4.2.0 to 4.2.2
Version MySQL: 3.23.x
Plateforme du Server: Windows 2000, XP, or 2003
Descriptif du Problème:Hello,
après avoir parcouru le forum, je préfère venir directement poser ma question dans la mesure où les topics que j'ai vu à ce sujet ne sont pas forcément explicites quant à mon problème particulier.
D'abord une petite présentation. Je ne suis pas un dev pro. J'ai appris la php par bouquin + sites de php. L'informatique est un hobbie depuis des années et je suis un touche à tout mais je ne suis pas forcément
très spécialisé. Je bidouille pas mal mais cela n'est pas forcément toujours très ... puristes compliant
Bref, mon problème est le suivant :
j'ai développé en php un système de site (j'hésite à parler de portail...). La raison initiale est que je devais faire le site intranet de mon service au boulot. Comme le truc a plu à d'autres, je me suis efforcé de faire un truc modulaire assez simple d'usage pour des mises à jour et permettant de mettre en ligne des choses que des trucs du type phpnuke ne permettait pas de faire à l'époque à ma connaissance.
Donc, depuis 2 ans mon code a bien sûr pas mal bougé. J'ai développé des modules permettant de mettre des news et une base de liens. Je voudrais désormais rajouter un forum.
Ce que je veux donc c'est intégrer un module de forum existant (je ne vais pas réinventer la roue dans la mesure où elle existe déjà et répond à mes besoins).
J'envisageais de le faire en faisant un include du forum.
J'ai fait un premier essai avec phpBB mais le prob de phpBB est qu'il fait appel à plusieurs pages php. Cela nécessite donc de retoucher beaucoup le code pour que l'URL de la page de layout de mon site prenne bien compte tous les liens.
J'ai donc farfouillé partout et trouvé yaBBSE qui répond pas mal à mon besoin puisqu'il n'utilise qu'une seule page et qu'il ressemble pas mal à phpBB pour le fonctionnement.
J'ai donc donc fait un nouvel essai hier soir avec yabbse. Cela marche pas mal à quelques détails près.
Tout d'abord des erreurs dûs aux envois de headers par le code de yabbse. Comme je ne maitrise pas tout en php et en particulier ce problème de headers, j'ai du mal à corriger le problème. Temporairement j'ai donc mis des @ dans le code pour ignorer les erreurs... pas terrible je sais mais c'est en attendant de faire mieux pour voir s'il y avait d'autres soucis.
Désormais j'en suis arrivé à voir le forum correctement en inclusion. Après avoir modifié $scripturl dans Subs.php de façon à renvoyer l'url de mon site ($scripturl = "../php/layout.php?theme=modele&content=yabb"
et avoir modifié tous les liens dans le code en les passant de $scripturl
?board=[etc.] à $scripturl
&board=[etc.]
Les liens fonctionnent correctement puisque je navigue sans problème. Il reste qu'après avoir effectué une opération autre qu'une simple visualisation, genre poster un nouveau message, je ne reviens pas sur les bonnes pages. Je n'ai pas encore compris pourquoi mais je suppose pour l'instant que ce doit être lié aux fonctions qui gèrent les actions de poster ou d'effacer un message. Je vais regarder de ce côté.
Tout cela étant dit, je me suis posé la question suivante quand même : comment les autres intégrent des forum dans leurs portails...
J'ai donc regardé les URLs plus en détails sur les liens que Didier Tu5ex a mis dans ses posts. J'ai alors réalisé un truc et vous me direz si je me goure :
je cherche à includer dans un layout existant (qui comporte 3 parties : bandeau en haut, menu à gauche et page de contenu à droite) le forum dans la partie contenu alors que ce que je vois ailleurs (même avec d'autres forums) c'est plutôt l'inverse, à savoir : le menu et le bandeau qui sont repris dans le layout/template du forum.
Dites moi si je me trompe....
Si c'est le cas, il est possible que cela simplifie grandement les choses pour l'intégration... à voir. Cela imposera certes des modifs sur la structure de mon site mais ce sera plus simple de modifier mon code que je connais que celui de yabbse
. Surtout que j'ai encore du mal avec plein d'aspects du php.
Merci pour vos (futures) réponses.