1 Dernière modification par Sianobel (20/09/2008 17h33m25s)

Sujet : [Résolu] Intégration sous Phpbb3

Bonjour,

J'ai essayer à peu près tout ce que j'ai trouver sur votre forum sans arriver à intégrer la galerie. J'ai toujours un espace noir, rien ne s'affiche. Je viens de passer une heure sur le problème et je viens vous demander votre aide car je ne sais plus quoi faire.

J'ai installé un forum phpbb3 qui fonctionne très auquel plusieurs autres scripts sont déjà rattachés.

Merci à ceux qui m'aideront.

WWW

Re : [Résolu] Intégration sous Phpbb3

Excusez moi pour le double post mais cela fait quatre jour sans réponse.

Est ce que quelqu'un pourrait m'aider, que ça soit pas à pas pour l'intégration d'albulle dans un forum phpbb3 qui est encodé uft-8 sans bom. Je mets ce qui est marqué dans la documentation mais rien ne s'affiche. Pour le moment, j'ai mis la galerie sur le site via une iframe mais ce n'est pas compatible avec tous les navigateur vu qu'un script redimensionne la taille de cette iframe pour que le contenu soit visible.

WWW

Re : [Résolu] Intégration sous Phpbb3

Salut et bienvenue !

Le forum ne compte pas beaucoup d'utilisateurs alors les réponses ne sont pas très rapides.
Je suis pour ma part très occupé ces temps ci et il m'est difficile de répondre présent ; les choses devraient s'arranger d'ici une quinzaine de jours.

Je crois que pour commencer, le mieux serait de nous mettre en citation le code du fichier PHP depuis lequel tu effectues l'intégration d'Albulle. Cela nous permettra très certainement d'appréhender la chose et de pouvoir commencer à t'aider.

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

4 Dernière modification par Sianobel (25/09/2008 15h22m56s)

Re : [Résolu] Intégration sous Phpbb3

Il n'y a pas de mal, je crois que j'ai été impatient car je me prend la tête déjà depuis une semaine.

Bref, le forum utilise un fichier php pour générer l'entête du forum ainsi que son pied de page. Le but est donc d'intégrer la galerie dans le fichier galerie_body.html qui est appelé par le fichier galerie.php.

Problème, quand je mets ce qui est indiqué dans la documentation, rien ne s'affiche et je ne sais comment faire.

Voici la construction du fichier galerie_body.html

<!-- INCLUDE overall_header.html -->

<h2>La Galerie</h2>

<div class="panel">
<div class="inner">

<div class="content">

Ici devra se trouver le code de la galerie

</div>

</div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->

J'ai déjà essayer plein de trucs différents.

La galerie se trouve dans un répertoire nomé galerie à la source du site.

WWW

Re : [Résolu] Intégration sous Phpbb3

Ok c'est une première étape. Il nous faudrait aussi le fichier php qui va construire ta galerie, soit galerie.php dans ton cas.

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

Re : [Résolu] Intégration sous Phpbb3

Voici le fichier en question

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header('La Gallerie');

$template->set_filenames(array(
'body' => 'galerie_body.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>

Je ne suis vraiment pas bon en intégration, je m'en excuse.

WWW

Re : [Résolu] Intégration sous Phpbb3

Bien, voilà qui est mieux, nous allons pouvoir commencer.

Au fait, avais-tu lu le chapitre relatif à l'intégration d'Albulle dans la documentation ?

Quoi qu'il en soit, voici ce que je te suggère :

1. Copier le code exemple présent dans la doc dans la partie "Méthode II : la surcharge" dans galerie.php, juste avant page_header(...);
2. Adapter la configuration (les constantes définies dans les define(...)) à ton installation,
3. Tu vas récupérer deux variables : $sThmCssMetas et $sPageAlbulle (cf. doc pour les explications),
4. Il ne te reste plus qu'à créer au moins une pseudo-variable pour envoyer le contenu de la page présent dans $sPageAlbulle dans la page galerie_body.html,

Pour définir ta pseudo variable, il faut utiliser l'objet $template mais je ne me souviens plus des détails (j'ai utilisé PhpBB il y a bien 4 ou 5 ans !).

Je me documente un peu plus et je te redis, mais tu as le droit de trouver avant moi ! big_smile

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

Re : [Résolu] Intégration sous Phpbb3

Bonjour, je viens d'essayer ta technique et j'ai eu un truc bizarre.

Quand je copie colle tout le code de saturation dans le galerie.php, ça fonctionne très bien mais évidemment, tout se trouve au dessus du header tandis que si je laisse cette partie dans galerie.php

define( 'JB_AL_ROOT', 'chemin/vers/dossier/albulle/' );
 
define( 'JB_AL_AFFICHER_ENTETE', false );
define( 'JB_AL_DOSSIER_THEME_ACTIF', 'albulle/' );
 
define( 'JB_AL_INTEGRATION_SITE', true );
 
$sPageAlbulle = require_once( JB_AL_ROOT.'core/explore.php' );

et que je mets la suite dans galerie_body.html

echo $sThmCssMetas;
echo $sPageAlbulle ;

je n'ai rien qui s'affiche. Bref, il y a un truc qui n'est pas à sa place mais quoi.

WWW

Re : [Résolu] Intégration sous Phpbb3

Un peu de doc sur le fonctionnement des templates de phpBB : Syntaxe.

Voici ce que tu pourrais écrire dans galerie.php :

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

// Appel Albulle
define( 'JB_AL_ROOT', 'chemin/vers/dossier/albulle/' ); // adapter le chemin ici, le reste ne devrait pas avoir besoin de changer
 
define( 'JB_AL_AFFICHER_ENTETE', false );
define( 'JB_AL_DOSSIER_THEME_ACTIF', 'albulle/' );
 
define( 'JB_AL_INTEGRATION_SITE', true );
 
$sPageAlbulle = require_once( JB_AL_ROOT.'core/explore.php' );
// Fin appel Albulle

page_header('La Gallerie');

$template->set_filenames(array(
'body' => 'galerie_body.html',
));

// Remplacement de la pseudo-variable dans le template (galerie_body.html)
$template->assign_var( 'ALBULLE_CONTENT', $sPageAlbulle);

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>

Et dans galerie_body.html :

<!-- INCLUDE overall_header.html -->

<h2>La Galerie</h2>

<div class="panel">
<div class="inner">

<div class="content">

{ALBULLE_CONTENT}

</div>

</div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

Re : [Résolu] Intégration sous Phpbb3

Bonsoir, j'ai essayé ce que tu m'as donné et ça fonctionne à merveille. J'y serai jamais arrivé. Juste que j'ai laissé la galerie en mode non incrusté car j'aurais plus simple à l'adpater mais tu as fait le plus gros et je t'en remercie.

WWW

Re : [Résolu] Intégration sous Phpbb3

fait attention que si tu laisses INTEGRATION_SITE à false, tu vas te retrouver avec une double déclaration des balises <html>, <head> et <body>. Et c'est pas top du tout au niveau de la cohérence de ton document !

En mode intégré, c'est à toi de recoder les CSS (mais rien ne t'empêche de reprendre les css d'albulle pour les remettre dans celles de phpBB).

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

Re : [Résolu] Intégration sous Phpbb3

Même en enlevant les entête?

Sinon, je dois encore le mettre aux couleurs du forum donc je n'y suis pas encore. Je vais voir ça.

WWW

Re : [Résolu] Intégration sous Phpbb3

Le seul paramètre qui enlève les balises <html>, <body> et <head> c'est INTEGRATION_SITE wink

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW