PHP et forum phpbb


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1431
Inscription: 2 Fév 2003

PHP et forum phpbb

Message le Lun Oct 03, 2005 17:15

Bonjour
Ya t-il moyen d'inserer un code PHP dans le overall_header.tpl de PHPBB, le fichier pour changer le design

Merci


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Lun Oct 03, 2005 17:17

non, il n'y a pas de moyen.
la seule possibilité, c'est de mettre la chose dans les infos template.

dans la page php qui correspond au template, tu trouve quelque chose comme cela :
Code: Tout sélectionner
$template->assign_vars(array(
    'NOM' => $variable,
));


et tu assigne le nom que tu veut à la variable que tu veut.
et apres, dans ton template, tu fait :
Code: Tout sélectionner
{NOM}

à l'endroit ou tu veut afficher la valeur assignée au nom donné précédemment.


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1431
Inscription: 2 Fév 2003

oui

Message le Lun Oct 03, 2005 17:21

Merci, c'est quoi la page PHP qui correspond au template???

Merci encore


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Lun Oct 03, 2005 17:22

c'est la page que tu appelle
index.php, viewtopic.php, includes/header.php, ... apres, ca dépends d'ou tu veut mettre ton code php.


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Lun Oct 03, 2005 17:50

KaZhaR a écrit:non, il n'y a pas de moyen.

Si, on peut, il faut installer le MOD eXtreme Styles pour phpBB2, qui d'ailleurs accélère le chargement des pages, en plus d'autoriser le php dans les templates.

Désavantage : tu risques de coder de façon un peu "malpropre" et bonjour la prise de tête pour revenir en arrière ou installer d'autres styles.

code
WRInaute impliqué
WRInaute impliqué
 
Messages: 648
Inscription: 29 Juil 2005

Message le Mar Oct 04, 2005 6:38

Je suis confronté au même problème mais je ne comprends pas la solution à prendre. Peut-être que mon problème est un peu différent :

J'ai voulu intégrer un menu de navigation à mon forum. Ce menu contient un moteur de recherche interne en php ainsi que le menu à proprement parlé en javascrit. Ne pouvant l'intégrer dans le fichier overall-header.tpl (normal...) j'ai mis cette portion de code dans le fichier include/page_header.php

Cette solution marche bien sauf dans certaines situations :

-lorsqu'on se trouve dans la redaction d'un message et qu'on ouvre par exemple la pop-up pour avoir des smilies supplémentaires : le menu s'affiche dans cette popup ce qui est assez génant.

quelle serait donc la solution pour intégrer ce menu au template sachant qu'il ne s'agit pas d'une simple variable mais d'une portion complète de code contenant du php ?

code
WRInaute impliqué
WRInaute impliqué
 
Messages: 648
Inscription: 29 Juil 2005

Message le Mar Oct 04, 2005 6:38

Ok je viens de comprendre et ça marche super bien :

dans le fchier include/page_header.php, j'ai créé une variable $menu contenant tout le code de mon menu et que j'ai défini ensuite quelques lignes plus loin dans $template->assign_vars(array( 'MENU' => $menu, ...

et ensuite dans le fichier template overall_header.tpl, j'ai simplement ajouté {MENU} là ou je veux qu'il s'affiche.

Merci beaucoup pour m'avoir aidé à résoudre ce vieux probleme


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

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