Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Machine à café «  

Intégration d'application dans YACS

Question sur : intégration d'une application parallèle à YACS, et partage de session.
Bonjour, je me demande s'il est envisageable à ce jour d'intégrer par exemple un forum indépendant à un yacs installé, accessible depuis un bouton dans un onglet de la barre de naviguation du header par exemple. Egalement, que les sessions soit partagées : authentification sur yacs = partage avec celle du forum, et réciproquement.

Par exemple la chose est faisable, très facilement, entre plume CMS et punBB.

Pour info, la méthode se nomme wraping et tout est déjà prêt pour ça dans la feuille de style de PunBB. Il n'y a qu'à remplacer quelques , modifier des détails dans le CSS et ajouter le correspondant à la feuille de style de Plume dans un fichier maître de punBB.

Merci pour vos éclairages
Bernard
avatar
from nearby-an-airport
Associate, 6696 posts

on Apr. 17 2006


Pourquoi pas ? le wrapping est un ebonne etchnique, mais chacun a la sienne. Si celle de PunBB est suffisamment générique, nous pourrions l'adopter dans YACS. Auriez-vous un pointeur pour aller regarder ?
Moi-meme
avatar
from Entre chaise et clavier...
1387 posts

on Apr. 17 2006


" Pourquoi pas ? le wrapping est un ebonne etchnique, mais chacun a la sienne. "


Oui, j'évoquais seulement le nom pour indiquer plus techniquement ce que j'avais en tête en terme de rendu. Après je n'aurais pas la prétention d'élire une meilleure solution qu'une autre...

" Si celle de PunBB est suffisamment générique, nous pourrions l'adopter dans YACS. Auriez-vous un pointeur pour aller regarder ? "


Je pense que dans la docs de punbb france, quelque chose peut s'évérer instructif : http://www.punbb.fr/docs/dev.html#integration

C'est tout ce que j'ai sous la main pour le moment.

Cordialement
Moi-meme
avatar
from Entre chaise et clavier...
1387 posts

inspired from Moi-meme on Apr. 26 2006


Que penses-tu de la méthode proposée par le wiki de punbb Bernard ? C'est envisageable ou casse-pipe ?
Bernard
avatar
from nearby-an-airport
Associate, 6696 posts

inspired from Moi-meme on Apr. 26 2006


Moi-meme: D'après la page mentionnée, l'intégration de punBB serait assez facile. Deux ou trois lignes de code en tout et pour tout.

En pratique, je serais plus circonspect.

-  Le but serait plutôt d'intégrer YACS dans punBB, non ? C'est possible, en préparant une version spéciale de templates PunBB invoquant les scripts YACS. Voir par exemple les scripts de référence de YACS dans le répertoire tools, qui montrent comment créer un script PHP quelconque faisant appel aux ressources YACS.

-  Rien ne semble prévu pour le partage des sessions utilisateurs
Moi-meme
avatar
from Entre chaise et clavier...
1387 posts

on Apr. 27 2006


"
-  Rien ne semble prévu pour le partage des sessions utilisateurs "


Pour le coup tu as raison, c'est une difficulté majeure le manque de partage. Je pensais qu'ily en avait une, car il existe un module punBB qui permet de fabriquer tout un portail autour du forum. Et comme punBB contient un code très très propre, très clair, j'ai proposé punBB comme forum alternatif à l'interactivité native de yacs pour rencontrer le moins de difficulté possible.

Dans un premier temps si je tente une intégration apparente de punBB dans yacs je pense que je m'attaquerai pas au partage de session. Il faudra se connecter à l'un comme à l'autre distinctement, par contre c'est envisageable de reprendre quelques petites fonctions php de punBB pour les afficher dans un template yacs ? (du genre derniers messages du forums, nombre d'utilisateurs etc)

Cordialement
Bernard
avatar
from nearby-an-airport
Associate, 6696 posts

inspired from Moi-meme on Apr. 27 2006


Moi-meme: A mon sens, le moyen le plus simple pour intégrer ce que tu veux de punBB est d'intégrer le code PHP nécessaire dans un template.php ad hoc. Donc, ma première étape est de dériver un style standard. La deuxième étape est de rajouter l'inclusion de punBB dans le template. La troisième étape est d'ajouter quelques tests pour faire de l'affichage conditionnel. On n'affiche pas la même chose sur une page d'accueil que sur un article.
Nuxwin
avatar
from Caen, devant mon bureau
190 posts

inspired from Bernard on Jul. 25 2006


Bonjour à tous ;

Je me permets de vous commniquer la procédure que j'ai employé pour intégrer le forum punbb à mon serveur yacs.

Avant de dire quoi que ce soit concernant cette procédure, je vous remercie d'aller voir le résultat.

je tiens à préciser que j'ai utilisé une IFRAME pour intégrer le forum mais que celle-ci est dynamique (hauteur). Je sais que certains n'aiment pas les iframes mais bon, cette méthode à au moin le mérite de fonctionner correctement car la procédure d'intégration via inclusion du fichier common.php fonctionne mal (problème url).

Voici en gros ce que j'ai fait ==>

1. J'ai copié la page index.php qui se trouve à la racine du serveur yacs et je l'ai renommé en forum.php. J'ai placé ette nouvelle page à la racine du serveur yacs.

2. J'ai modifié mon template en faisant de l'affichage conditionnel -->

Théorie :

Si url est différente de /forum.php

on affiche le contenu principal

ou alors,

on affiche l'iframe du forum

exemple pour le bloc principal :

if($_SERVER['REQUEST_URI'] != "/forum.php")

Page::content(FALSE);

}
else
{
echo 
'code de l'iframe."n";
}



Le principe et le même pour tout le reste.

4. L'iframe :

Pour l'IFRAME, j'ai rajouté un script qui permet de rendre la hauteur de l'iframe dynamique (adaptable au contenu). Ceci évite d'avoir à utiliser le scrolling...

Le script se trouve à cette adresse : http://www.dynamicdrive.com/dynamicindex17/iframessi2_dev.htm

Pour voir ce que cela donne, testez ces deux url :

http://nuxwin.com/index.php (portail)

http://nuxwin.com/forum.php (forum)

Ps : Si cela intéresse certain, n'hésitez pas à me poser des question car au dessus, j'évoque la procédure à suivre dans ses grande lignes.
GregL
avatar
43 posts

on Jul. 26 2006


Bon, Bernard sait ce que je pense des bridges et wrappers, mais je vais le répeter pour les autres:
  • Les bridges sont simples à créer et permettent de faire tenir des plateformes DIFFERENTES ensemble, permettant ainsi d'utiliser des plateformes spécialisées dans l'affichage de contenu dynamique, ou une galerie, ou un programme de généalogie, ou un forum, ...
  • Vu que ce sont des plateformes différentes, avec des droits différents, avec un panneau de configuration différent, et sans l'intervention d'un bridge, des utilisateurs différents, la soupe infâme et l'instabilité est vite atteinte. Et lorsqu'il y a un bridge pour faire correspondre les utilisateurs, il y a redondance des utilisateurs, avec tous les problèmes que cela peut engendrer.


Enfin bon, je critique, je critique, mais j'hésite toujours à partir de zéro pour mon application d'arbre généalogique sous YACS, ou faire un fork d'une plateforme existante, ou réaliser un bridge. Vu les vacances mouvementées que j'ai pour l'instant, et le boulot qui commence bientôt, je serais bien tenté par la solution de facilité.

Ceci dit, que cela ne vous empêche pas de réaliser des wrappers et des bridges, si cela peut attirer du monde, et surtout, vous épargner du travail.
Tof
from Grenoble-Chambery
500 posts

inspired from GregL on Jul. 29 2006


GregL :

Dans la série bridge et autres wrappers, je préfère pour ma part la notion de triggers ou déclencheurs en français. Le principe est simple, pouvoir s'interfacer de manière "normalisée" entre 2 applications. Cette notion est utilisée dans le logiciel libre "dolibarr" et je m'en suis servi pour développer des actions "comptables" déclenchées dans les modules de gestion commerciale (génération de pièces comptable en validation de saisie de facture ou de réglémént).

On pourrait l'appliquer sur yacs de diverses manières que je détaillerai plus dans un document relatant mon développement du site APM, mais on peut déjà envisager un trigger déclenché après le login yacs pour se logger automatiquement sur d'autres applications; J'ai déjà commencé à y réfléchir dans le cadre de l'utilisation de yacs comme un framework sur lequel se greffent des objets métiers... Je vous communiquerai très prochaînement mes pensées sur le sujet.


Tof
Bernard
avatar
from nearby-an-airport
Associate, 6696 posts

inspired from Tof on Jul. 31 2006


Tof: Est-ce que les triggers dont tu parles sont proches des crochets ("hooks" en anglais) de YACS ?

Rate this page
Posted by Moi-meme on Apr. 17 2006, commented by Bernard on Apr. 17 2006, (popular)