
Ayant eu à mettre en place ce type d'installation sur un de mes projets et m'étant heurté à quelques difficultés, j'ai décidé de vous en faire part avec d'espérer résoudre vos problèmes et ainsi optimiser votre temps de travail ;)
Tout d'abord le contexte. Le contexte dans lequel je me trouve est assez précis, aussi il conviendra à certains d'entre vous, mais pas à d'autres (cela dit, les "autres" ne devraient pas avoir de problème avec leur installation en se référant aux tutos de base disponibles sur la toile).
Je vais vous montrer comment mettre en place un brige entre Joomla 1.5 (paramétré en slave) et PHPBB 3 (paramétré en master et accessible via un sous-domaine) grâce au composant JFusion. Dans le meilleur des cas, le dual login avec cette configuration fonctionne dans un sens (Joomla > PHPBB) mais pas dans l'autre. Ou alors cela fonctionne sur IE mais pas sur FF ou Chrome. Bref, grâce à ce tuto, tous ces petits soucis devraient disparaître.
Pour ceux qui ont déjà leur composant JFusion installé et correctement paramétré et que, malgré ça, leur bridge ne fonctionne pas, je vous renvoi à l'étape 8. Elle devrait répondre à vos questions.
Pour les autres. J'estime que vous avez un certain niveau concernant la mise en place d'applications web, aussi je pars du principe que Joomla 1.5 et PHPBB 3 sont déjà installés sur votre serveur.
Il vous faut vous munir du composant JFusion en allant le télécharger à cette adresse (version 1.2.3 à l'instant où j'écris ce tuto). Une fois le package récupéré, rendez-vous dans votre back-office Joomla, dans la rubrique Extensions > Installer / Désinstaller et uploadez votre package afin d'installer le composant.
1. Configuration du plugin Joomla
Rendez-vous dans le menu Composants > JFusion > Joomla Options et renseignez-y les infos suivantes :
Plugin General Details
- Description : Le nom que vous souhaitez donner au plugin (aucune importance)
- URL complet vers le logiciel intégré : L'URL de votre application Joomla (ex : http://macroshot.fr)
Login Option
- Identificateur de connexion : Identifiant
- Filtre de l'identifiant : joomla_int
Puis sauvegardez. Une fois la configuration enregistrée, il vous faut revenir dans le menu d'édition du plugin afin de renseigner les options utilisateurs, en particulier le groupe attribué automatiquement lors de l'enregistrement. Renseignez-donc les infos suivantes :
User Options
- Groupe d'utilisateur mode : Simple
- Groupe d'utilisateur par défaut : REGISTERED
Puis sauvegarder à nouveau.

2. Configuration du plugin PHPBB
Ensuite, il va vous falloir configurer le plugin PHPPBB 3. Si vous ne y êtes pas déjà, retournez dans le CPanel de JFusion et rendez-vous dans la catégorie Configurer les Plugins, et éditez le plugin PHPBB 3. Renseignez-y les infos suivantes :
Plugin General Details
- Description : Le nom que vous souhaitez donner au plugin (aucune importance)
- URL complet vers le logiciel lntégré : L'URL de votre application PHPBB 3 (ex : http://macroshot.fr/forum). Attention ! Si votre forum est sur un sous-domaine, vous devez renseigner l'URL du domaine principal (Donc ne surtout pas metttre : http://forum.macroshot.fr)
- Chemin complet vers le logiciel lntégré : Le chemin absolu de votre application PHPBB 3 (ex : /home/macroshot/www/forum)
Maintenant les choses se corsent un peu. Aussi, relisez bien ce tuto afin d'être sûr de ne faire aucune erreur. Les informations qui suivent concernent les cookies. Vous devez vous assurer que ces informations coïncident avec celles de votre forum PHPBB3. Aussi, rendez-vous dans le back-office de votre forum afin de récupérer ces informations. Elles se situent dans Général > Configuration du serveur > Paramètres de cookie. Il ne vous reste plus qu'à copier ces informations dans votre interface JFusion. Pour ma part, les voici :
- Domaine du Cookie : .macroshot.fr
- Chemin du Cookie : /
- Préfixe du Cookie : phpbb3_32kjg
- Durée de Session (min) : 60
- Autorisez la Connexion Automatique par Cookie : Activé
Concernant la durée de session, celle-ci est définie, sur PHPBB 3, dans la rubrique Général > Configuration du serveur > Paramètres de charge. Par défaut elle est de 3600 secondes, d'où les 60 minutes déclarées précédemment.

Database Options
Renseignez-y tout simplement les informations de connexion à votre base de données PHPBB 3.

Login Options
- Identificateur de connexion : Identifiant
- PHPBB_LOGIN_TYPE : PHPBB_LOGIN_DIRECT

Puis sauvegardez. Une fois la configuration enregistrée, il vous faut revenir dans le menu d'édition du plugin afin de renseigner les options utilisateurs, en particulier le groupe attribué automatiquement lors de l'enregistrement. Renseignez-donc les infos suivantes :
User Options
- Groupe d'utilisateur mode : Simple
- Groupe d'utilisateur par défaut : REGISTERED
Théoriquement, toutes les autres options n'ont pas à être changées, si ce n'est le show_auth_mod, dans la rubrique Mod/Plugin Options qui doit être activé.

3. Configuration générale
Une fois chaque plugin configuré, il va vous falloir renseigner à JFusion les comportements que doivent adopter chacun des plugins. Aussi, rendez-vous dans la page général de configuration des plugins et paramétrez les comme ceci :
Plugin Joomla
- Maître : Non
- Esclave : Oui
- Cryptage Vérifié : Oui
- Dual Login : Oui
Plugin PHPBB
- Maître : Oui
- Esclave : Non
- Cryptage Vérifié : Oui
- Dual Login : Oui

4. Paramétrage de vos applications
Votre application Joomla étant paramétrée en esclave, il vous faut désactiver le système d'enregistrement des utilisateurs. Aussi, rendez-vous dans l'onglet Site > Configuration générale > Système et cochez le radio bouton Non en face de Autoriser l'enregistrement des utilisateurs.

De plus, afin de permettre une synchronisation optimale des sessions, vous devez régler la durée des sessions. Cette option se trouve dans la même page que la précédente (Site > Configuration générale > Système). Changez la valeur actuelle par 60 minutes, ou par la valeur personnalisée que vous avez déclaré dans l'administration de votre forum PHPBB et dans votre plugin PHPBB dans l'interface JFusion.

Concernant votre application PHPBB, il vous faut vous rendre dans son interface d'administration afin de paramétrer la méthode d'authentification qui va vous permettre de vous logguer automatiquement sur Joomla via un login depuis votre forum. Pour se faire, rendez-vous dans la rubrique Général > Communication > Authentification et sélectionnez JFusion comme méthode d'authentification avant d'enregistrer.

5. Synchronisation des utilisateurs
Une fois le tout configuré, il va vous falloir synchroniser les utilisateurs de votre MASTER avec ceux de votre SLAVE. Pour ceci, utilisez la fonction Nouveau User Sync de JFusion accessible depuis le Cpanel. Il vous faut inclure le plugin joomla_int afin de procéder à la synchronisation en cliquant sur démarrer. Un compte à rebours vous indique que la synchronisation est en cours.

6. Login checker
Le login checker va vous permettre de vérifier le bon fonctionnement de votre bridge. Il est accessible depuis le Cpanel de JFusion. Renseignez-y le login et le mot de passe de votre compte et vérifiez la connexion en cliquant sur la flèche verte prévue à cet effet. Si vous avez bien suivi toutes les manipulations ci-dessus, cette étape devrait bien se dérouler.
7. Test du bridge
Nous allons maintenant procéder au test du bridge en grandeur nature. Pour ceci, rendez-vous dans le Cpanel de JFusion et cliquez sur le lien Activer les Plugins JFusion en haut à droite de l'écran. Une fois le tout confirmé, videz les cookies de votre navigateur. Procédez maintenant en 2 étapes :
- Connectez-vous sur votre interface Joomla. Rendez-vous sur votre forum et regardez si vous êtes loggué. Si c'est le cas, retournez sur votre interface Joomla et déconnectez-vous. Rendez-vous sur votre forum afin de voir si vous êtes bien déconnecté
- Ensuite, faites la même démarche en vous connectant et en vous déconnectant depuis le forum.
Si tout fonctionne bien, bravo ! Vous pouvez profiter de votre nouveau bridge. Dans le cas contraire, 8ème étape :
8. Modification des codes source
En principe, vous lisez ceci parce-que vous avez installé votre forum sur un sous-domaine et que le login sur votre forum ne vous connecte pas sur votre application Joomla.
Pour ceux qui ont directement commencé par cette partie (autrement dit, qui avaient déjà installé et paramétré JFusion lors de leur arrivée sur mon site) et qui utilisent un sous-domaine pour accéder à leur forum, veuillez tout d'abord vous rendre dans l'interface de configuration du plugin PHPBB 3 de JFusion. Dans le paramètre URL Complet vers le Logiciel Intégré, assurez-vous que l'URL renseignée est l'URL du domaine principal et non du sous-domaine (ex : renseigner http://macroshot.fr/forum au lieu de forum.macroshot.fr).
Maintenant, il va vous falloir mettre les mains dans le cambouis. Tout d'abord au niveau des sessions :
- Ouvrez le fichier votresite/libraries/joomla/session/session.php
- Recherchez les 2 occurrences de session_start()
- Insérez le code suivant sur une nouvelle ligne juste avant chacune des occurrences :
ini_set('session.cookie_domain','.votredomaine.fr');
Ensuite au niveau des cookies :
- Ouvrez les fichiers suivants : votresite/libraries/joomla/application/application.php, votresite/libraries/joomla/session/session.php, votresite/plugins/system/remember.php
- Recherchez toutes les occurrences de la fonction setcookie()
- À chaque occurrence, rajoutez un paramètre à la fonction représentant votre nom de domaine principal
Exemple :
setcookie( JUtility::getHash('JLOGIN_REMEMBER'), false, time() - 86400, '/');
Devient :
setcookie( JUtility::getHash('JLOGIN_REMEMBER'), false, time() - 86400, '/', '.votredomaine.fr');
Et voilà, le tuto est terminé ! Si vous avez des questions, suggestions à propos de ce tuto, réagissez à la suite de l'article. Ça permettra d'aiguiller les internautes en quête d'informations !
Étant en train de mettre en place un 
Après quelques jours de silence, j'ai envie de vous faire découvrir noobslide, un







