Template externe à phpBB

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Template externe à phpBB

Messagepar enfinbref » 18 Déc 2008 à 23:13

Bonsoir,

je souhaite utiliser pour mon site un template externe à phpBB (fait maison donc) mais en gardant le système de template de phpBB.

Le tutoriel message1068428.html?hilit=set_custom_template#p1068428 (merci à son auteur) ne traite pas de ce sujet.
En effet, pour le lien cité ci-dessus, il faut que les fichiers ajoutés soient copiés dans les dossiers respectifs des thèmes.

Enfin bref, passons. Je souhaite donc utiliser un temple fait maison pour le site (qui utilise la BDD du forum), un peu dans le style de l'ACP, qui lui aussi, utilise un template qui lui est propre.
Partant de cette constatation, je m'en suis inspiré pour commencer à partir sur cette "base". Tout marche bien (c'est basique, je commence seulement), mais des avis éclairés pourraient m'aider à voir si je n'oublie rien.

Voici donc mon code :
./tpl.php
Code: Tout sélectionner
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);


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


page_header('Title');


// Set custom template for player area
$template->set_custom_template('template', 'site');
$template->assign_var('T_TEMPLATE_PATH', 'template');


// the player template is never stored in the database
$user->theme['template_storedb'] = false;


$username = $user->data['username'];

$template->set_filenames(array('body' => 'test.html'));
$template->assign_vars(array(
  'PSEUDO'     => $username,
));

$template->display('body');
?>


et le fichier test.html :
Code: Tout sélectionner
Bienvenue {PSEUDO}.


Pour le code du fichier html pas de soucis, par contre pour le fichier PHP si vous avez des idées d'améliorations/remarques, n'hésitez pas.

Le "cache" me donne le fichier "ctpl_site_test.html.php" serait-il (et comment, si oui) possible de changer/supprimer le préfixe "ctpl" ne sachant pas d'où il vient.

Merci d'avance et bonne soirée.
Cordialement
enfinbref
Posteur néophyte
Posteur néophyte
 
Messages: 2
Enregistré le: 18 Déc 2008 à 23:00

Re: Template externe à phpBB

Messagepar lolovoisin » 18 Déc 2008 à 23:19

bonsoir,

avez vous lu ces deux tutos:
documentation-phpbb3/sujet154874.html
et
documentation-phpbb3/sujet154167.html

cela devrait vous aider pour votre réalisation ;)
Ceux qui échouent trouvent des excuses, ceux qui réussissent trouvent les moyens
Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
PAS DE SUPPORT PAR MP !!

tutophpbb3 + astuce + tutos debian
Avatar de l’utilisateur
lolovoisin
Rugbix ³
Rugbix ³
 
Messages: 39786
Enregistré le: 04 Mai 2006 à 13:16
Localisation: Dans la BDD ...

Re: Template externe à phpBB

Messagepar enfinbref » 18 Déc 2008 à 23:49

Malheureusement non (ça ne m'aide pas plus que je ne le suis) et oui (j'ai lu ces deux topics).

Cordialement

Edit : le préfixe ctpl serait sûrement pour CustomTemPLate donc de ce côté tout va bien.
enfinbref
Posteur néophyte
Posteur néophyte
 
Messages: 2
Enregistré le: 18 Déc 2008 à 23:00


Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités