Intégration rapide de FluxBB dans PluXML

Mémo concernant l'intégration de deux applications opensource, à savoir intégrer Fluxbb dans PluXML et vis versa.
Dans votre header.php, après
<?php if(!defined('PLX_ROOT')) exit; ?>
Ajouter:
define('PUN_ROOT', 'forum/');
define('PUN_TURN_OFF_MAINT', 1);
define('PUN_QUIET_VISIT', 0);
require PUN_ROOT.'include/common.php'; # Intégration de Fluxbb à PluXml
require PUN_ROOT.'lang/'.$pun_user['language'].'/index.php';
require PUN_ROOT.'lang/'.$pun_user['language'].'/login.php';
require PUN_ROOT.'lang/'.$pun_user['language'].'/common.php';
Formulaire de connexion à intégrer dans votre thème
<?php
if (!$pun_user['is_guest']) {
echo '<ul>';
{
echo '
<li>'.$lang_common['Logged in as'].' '.pun_htmlspecialchars($pun_user['username']).'</li>
<li>'.sprintf($lang_common['Last visit'], format_time($pun_user['last_visit'])).'</li>';
echo '<li><a href="forum/profile.php?id='.$pun_user['id'].'">'.$lang_common['Profile'].'</a></li>';
echo '<li><a href="forum/login.php?action=out&id='.$pun_user['id'].'&csrf_token='.pun_hash($pun_user['id'].pun_hash(get_remote_address())).'">'.$lang_common['Logout'].'</a></li>';
}
echo '</ul>';
}
else {
?>
<form id="login" method="post" action="forum/login.php?action=in" onsubmit="return process_form(this)">
<ul>
<input type="hidden" name="form_sent" value="1" />
<input type="hidden" name="redirect_url" value="<?php echo $redirect_url ?>" />
<li><label><?php echo $lang_common['Username'] ?></label><input type="text" name="req_username" size="25" maxlength="25" tabindex="1" /></li>
<li><label><?php echo $lang_common['Password'] ?></label><input type="password" name="req_password" size="25" tabindex="2" /></li>
<li><input type="submit" name="login" value="<?php echo $lang_common['Login'] ?>" tabindex="3" /></li>
<li><input type="checkbox" name="save_pass" value="1" tabindex="3" /> <?php echo $lang_login['Remember me'] ?></li>
<li><a href="forum/register.php" tabindex="4"><?php echo $lang_login['Not registered'] ?></a></li>
<li><a href="forum/login.php?action=forget" tabindex="5"><?php echo $lang_login['Forgotten pass'] ?></a></li>
</ul>
</form>
<?php
}
?>
Testé et approuvé avec FluxBB 1.4.4 & PluXML 5.1.6 - Source
Pour intégrer le design du site PluXML dans FluxBB, il faudra ajouter si besoin le main.tpl à la racine du theme et l'éditer. En effet les thèmes fournis par défaut sont d'excellente qualité mais ils ne modifient le thème qu'a l'aide des propriétés CSS. Si vous souhaitez modifier davantage la structure du forum, il faut copier le fichier main.tpl (/include/template/main.tpl) et le copier à la racine du thème (Par exemple, /style/Earth/main.tpl) et éditer le fichier selon vos besoins.
Intégration du site: un header et un footer
Soit vous ajouter directement le code dans le main.tpl (par exemple du header et du footer de votre site), soit vous créez des fichiers php header.php et footer.php dans le dossier /include/user/ et vous les intégrer grâce à la fonction:
<pun_include "lefichier.php"> Vous trouverez un tutorial détaillé sur le wikir fr de fluxbb
3 commentaires
Bonjour, j'aurai aimé savoir si cette astuce fonctionne encore, en attendant, je vais la tester de ce pas.
Sinon quand vous parler du design du site en ajoutant le main.tpl je suppose que vous parler du template de Fluxbb (jamais utilisé Fluxbb) mais je souhaiterais faire l'inverse et ajouter le template de PluXml et l'adapter pour le forum est ce possible ?.
Dans l'attente d'une réponse je vais tester cela et vous tiens au courant ^^
vendredi 06 avril 2012 à 10:46
L'astuce fonctionne encore. je vais éditer l'article en ajoutant plus de détails en espérant que ça puisse vous aider.
vendredi 06 avril 2012 à 11:13
J'ai mis à jour l'article avec un lien vers un tuto du wiki FluxBB, ça devrait vous aider.
A titre d'exemple, je réalise actuellement un site internet à l'aide de PluXML et de FluxBB: http://www.favre-creation.fr.
Le site est en cours de construction et le nom de domaine n'a rien a voir avec le site mais le forum est un exemple d'intégration très simple, j'ai simplement ajouter la structure du header et du footer de PluXML, ajouter les propriétés CSS à la feuille de style du thème et réaliser quelques ajustements.
vendredi 06 avril 2012 à 11:39