Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Bonjour,
Je souhaiterai utilisé un header.php spécifique à un skin...
Ma question est: est-possible ?
Merci.
Hors ligne
Peux-tu préciser ta question ?
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
He ben voilà j'ai un skin qui modifie l'emplacement du login.
J'ai fait la modif dans header.php.
Mais je ne veux pas que cette modif apparaisse sur les autres skins.
Alors dans le index à la place de
require PUN_ROOT.'header.php';Je ne peux pas mettre un truc du genre condition ?
Style si c'est tel skin afficher regarder dans tel dossier si il existe header.php sinon prendre celui de la racine.
Tu vois ce que je veux dire ?
Dernière modification par srad (27-10-2006 10:58:44)
Hors ligne
salut,
qu'est-ce que tu entend par emplacement du login ?
vu que tu as déjà modifié punbb de façon à utiliser un template set par style peut être qu'il faudrait utiliser ces fichiers template plutôt que modifier header.php
en tout cas si tu tiens à faire ta modfification du header à mon avis tu gagnera à faire le test directement dans header.php plutôt qu'avant l'inclusion de header.php
ainsi tu n'aura à modifier qu'un seul fichier (header.php donc) alors qu'avec ce que tu demande tu va devoir modifier tous les fichiers
le style est définie dans la tableau utilisateur [c]$pun_user[/c] ; de mémoire ça doit être [c]$pun_user['style'][/c]
Hors ligne
mais pourquoi ne pas mettre ça dans les TPL? 
Hors ligne
mais pourquoi ne pas mettre ça dans les TPL?
Même question
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Voila en fait dans header.php:
J'ai enlevé dans // START SUBST - <pun_status> :
."\n\t\t\t\t".'<li>'.$lang_common['Last visit'].': '.format_time($pun_user['last_visit']).'</li>'Et j'ai changé la class du <ul> de "conl" à "conr" ici toujours dans // START SUBST - <pun_status> pour avoir le pseudo à droite.
$tpl_temp = '<div id="brdwelcome" class="inbox">'."\n\t\t\t".'<ul class="conr">'."\n\t\t\t\t".'<li>'.$lang_common['Logged in as'].' <strong>'.pun_htmlspecialchars($pun_user['username']).'</strong></li>';@vin100
Y a pas justement une astuce de code comme pour les templates, mais pour l'appelle du header.php?
Dernière modification par srad (27-10-2006 13:57:27)
Hors ligne
Bon en mettant
require PUN_ROOT.'style/template/'.$pun_user['style'].'/header.php';dans ma page index.php à la place de
require PUN_ROOT.'header.php';ça fonctionne dans le header, mais pour le reste je ne sais pas ou faire le changement.
Dernière modification par srad (27-10-2006 15:04:15)
Hors ligne
si ce n'est que ça moi je dupliquerais la partie qui s'occupe du remplacement de <pun_status> et je ferais une partie <pun_status> et une seconde partie <pun_status_bis> cette seconde partie se charge de remplacer comme tu as choisi de faire dans ta modification et l'autre reste comme à l'origine
après dans ton template t'as plus qu'à mettre <pun_status_bis> ou <pun_status> selon ce que tu veut
Hors ligne
Bon en mettant
require PUN_ROOT.'style/template/'.$pun_user['style'].'/header.php';dans ma page index.php à la place de
require PUN_ROOT.'header.php';ça fonctionne dans le header, mais pour le reste je ne sais pas ou faire le changement.
je l'ai dit plus haut, faire comme ça c'est bien la plus mauvaise méthode que tu puisse trouver car elle nécessite de modifier tous les fichiers
Hors ligne
nico_somb a écrit :mais pourquoi ne pas mettre ça dans les TPL?
Même question
Même question
Pourquoi ne pas modifier juste la skin?
Hors ligne
si ce n'est que ça moi je dupliquerais la partie qui s'occupe du remplacement de <pun_status> et je ferais une partie <pun_status> et une seconde partie <pun_status_bis> cette seconde partie se charge de remplacer comme tu as choisi de faire dans ta modification et l'autre reste comme à l'origine
après dans ton template t'as plus qu'à mettre <pun_status_bis> ou <pun_status> selon ce que tu veut
Je ne comprend pas bien ce que tu m'expliques, t'aurais pas un exemple ?
Je defini où le <pun_status> ?
@nico_somb: dans le tpl je ne peux pas definir que le bdrwelcome est aligné à droite.
Encore merci de votre aide
Hors ligne
ok, j'ai trouvé je test et je vous tiens au courant...
Hors ligne
@nico_somb: dans le tpl je ne peux pas définir que le bdrwelcome est aligné à droite.
si tu peut en sélectionnant le parent avec la CSS, je m'explique
tu a conr et conl qui permettent respectivement d'aligner à droite et à gauche ; en simplifiant on as en CSS :
.conr { aligne à droite }
.conl { aligne à gauche }rien ne t'empêche de mettre dans ta feuille de style quelque chose comme ça :
#bdrwelcome .conr { aligne à gauche }
#bdrwelcome .conl { aligne à droite }Hors ligne
pour ce que je disait, dans header.php tu as :
// START SUBST - <pun_status>
..... du code ...
$tpl_main = str_replace('<pun_status>', $tpl_temp, $tpl_main);
// END SUBST - <pun_status>tu peut très bien ajouter
// START SUBST - <pun_status_bis>
..... du nouveau code ...
$tpl_main = str_replace('<pun_status_bis>', $tpl_temp, $tpl_main);
// END SUBST - <pun_status_bis>il ne te reste plus qu'à mettre dans les fichiers template le <pun_status> ou <pun_status_bis> en fonction de ce que tu souhaite
Hors ligne
tout est bon, j'ai defini un pun_status_bis et tout est ok.
Encore merci pour Votre aide à tous.
Hors ligne