Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 27-10-2006 10:38:25

srad
Membre

[Résolu] Header.php spécifique à un skin?

Bonjour,


Je souhaiterai utilisé un header.php spécifique à un skin...

Ma question est: est-possible ?

Merci.

Hors ligne

#2 27-10-2006 10:43:24

romain9441
Admin locker

Re : [Résolu] Header.php spécifique à un skin?

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

#3 27-10-2006 10:58:05

srad
Membre

Re : [Résolu] Header.php spécifique à un skin?

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

#4 27-10-2006 11:06:11

vin100
Membre

Re : [Résolu] Header.php spécifique à un skin?

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

#5 27-10-2006 11:12:14

nico_somb
Membre

Re : [Résolu] Header.php spécifique à un skin?

mais pourquoi ne pas mettre ça dans les TPL? hmm

Hors ligne

#6 27-10-2006 11:14:09

romain9441
Admin locker

Re : [Résolu] Header.php spécifique à un skin?

nico_somb a écrit :

mais pourquoi ne pas mettre ça dans les TPL? hmm

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

#7 27-10-2006 13:56:20

srad
Membre

Re : [Résolu] Header.php spécifique à un skin?

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

#8 27-10-2006 14:30:28

srad
Membre

Re : [Résolu] Header.php spécifique à un skin?

je vous mets une capture d'écran pour vous donner une aperçu, car les skin n'est pas en ligne...

apercumq8.th.jpg

Hors ligne

#9 27-10-2006 15:03:31

srad
Membre

Re : [Résolu] Header.php spécifique à un skin?

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

#10 27-10-2006 15:05:23

vin100
Membre

Re : [Résolu] Header.php spécifique à un skin?

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

#11 27-10-2006 15:06:53

vin100
Membre

Re : [Résolu] Header.php spécifique à un skin?

srad a écrit :

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

#12 27-10-2006 15:15:24

nico_somb
Membre

Re : [Résolu] Header.php spécifique à un skin?

romain9441 a écrit :
nico_somb a écrit :

mais pourquoi ne pas mettre ça dans les TPL? hmm

Même question

Même question smile Pourquoi ne pas modifier juste la skin?

Hors ligne

#13 27-10-2006 15:20:22

srad
Membre

Re : [Résolu] Header.php spécifique à un skin?

vin100 a écrit :

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

#14 27-10-2006 15:25:01

srad
Membre

Re : [Résolu] Header.php spécifique à un skin?

ok, j'ai trouvé je test et je vous tiens au courant...

Hors ligne

#15 27-10-2006 15:29:35

vin100
Membre

Re : [Résolu] Header.php spécifique à un skin?

srad a écrit :

@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

#16 27-10-2006 15:31:53

vin100
Membre

Re : [Résolu] Header.php spécifique à un skin?

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

#17 27-10-2006 17:50:19

srad
Membre

Re : [Résolu] Header.php spécifique à un skin?

tout est bon, j'ai defini un pun_status_bis et tout est ok.

Encore merci pour Votre aide à tous.

Hors ligne

Pied de page des forums