Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Salut,
j'aimerais mettre une bannière en flash sur mon forum (jusque la rien de compliqué
). La particularité étant que je voudrais que cette banniére flash ne soit visible que par mes membres!
Si un invité vient sur mon forum, son style sera celui par défaut (oxigen par ex), avec une bannière en jpeg ou autre format d'images. Et quand celui ci s'inscrits ou un membre se connecte, le style changera, et apparaitra la bannière en flash!
Je ne sais comment faire et surtout si c'est possible!!!:huh:
Nous vivons peut-être tous sur la même planète, mais nous ne vivons pas tous dans le même monde !!
Hors ligne
Dans la base tu mets le style par défaut des invités sur le style sans flash. Et quand quelqu'un s'inscrit tu obliges le thème flash normalement ça devrait marcher
Hors ligne
Wé ok, mais le problème c'est que la bnniére flash je ne peux pas la mettre dans un CSS, juste dans header.php ou dans la description du forum dans le panneau d'administration. Donc même si l'invité à en effet le style par défaut, la bannière flash est quand même présente!!!
Donc ca marche pas!!:huh:
Nous vivons peut-être tous sur la même planète, mais nous ne vivons pas tous dans le même monde !!
Hors ligne
non il ne faut pas le mettre dans header.php mais dans les fichiers templates, puisqu'ils sont là pour ça
donc dans les templates la bonne idée c'est d'utiliser <pun_include> et de mettre dans le fichier à inclure ta bannière flash et ta bannière jpeg selon si c'est un invité ou pas ; un peu de cette façon :
<?php # si l'utilisateur est un invité
if ($pun_user['is_guest']) : ?>
on met ici le code de la bannière pour les invités
<?php # sinon c'est un membre
else : ?>
on met ici le code de la bannière pour les membres
<?php endif; ?>pour plus d'information sur l'utilisation des templates et de la méthode pun_include voir la documentation tout y est détaillé
Hors ligne
J'ai du mal à comprendre là!
J'ai donc creé le script banner.php que j'ai mis dans include/user de cette façon:
<?php # si l'utilisateur est un invité
if ($pun_user['is_guest']) : ?>
<img src="chemin de l'image.jpg">
<?php # sinon c'est un membre
else : ?>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="950" height="190">
<param name="movie" value="chemin de la banniere.swf" />
<param name="quality" value="high" />
<embed src="chemin de la banniere.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="950"
height="190"></embed>
</object>
<?php endif; ?>Puis, j'ai rajouté <pun_include "banner.php"> dans le main.tpl!!
Mais ca ne fonctionne pas!!!!!
Nous vivons peut-être tous sur la même planète, mais nous ne vivons pas tous dans le même monde !!
Hors ligne
tu sais quoi, quand j'ai posté tout à l'heure, j'me suis dit il va me répondre "ça marche pas", voilà
ça veut dire quoi "ça fonctionne pas" y'a un message d'erreur ? le code est inclu mais pas les bannières ? rien du tout ? je t'ai dit hier (ou ce matin je sais plus) de ne pas être approximatif et là du vient et... "ça marche pas"
aprioris, mais bon c'est loin d'être sur parce que je usis pas devin, aprioris je dirais problème d'adresse des objets images/flash
Hors ligne
Nan, désolé encore une fois..
Mais en fait le probleme c'est que rien ne se passe, c'est à dire que la banniere ne s'affiche pas du tout!
Quand je ne suis pas identifié, j'ai mon logo par défaut, donc la tout va bien, mais le probleme intervient que je m'identifie, j'ai bien le style pour les membres qui s'affiche mais pas ma banniere flash!
Je n'est pas du tout le haut, même pas un rectangle blanc qui pourais insinuer que c'est un probleme d'adresse de la banniere!
Ps: mes adresses sont bonne!
Nous vivons peut-être tous sur la même planète, mais nous ne vivons pas tous dans le même monde !!
Hors ligne
donc cette partie là fonctionne :
<?php # si l'utilisateur est un invité
if ($pun_user['is_guest']) : ?>
<img src="chemin de l'image.jpg">mais pas celle-là :
<?php # sinon c'est un membre
else : ?>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="950" height="190">
<param name="movie" value="chemin de la banniere.swf" />
<param name="quality" value="high" />
<embed src="chemin de la banniere.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="950"
height="190"></embed>
</object>
<?php endif; ?>c'est ça ?
Hors ligne
Bah je pense que oui!
Mais la il n'y a aucune différence par rapport à avant les changements donc je ne peux pas dire si la premiere partie fonctionne!! 
Nous vivons peut-être tous sur la même planète, mais nous ne vivons pas tous dans le même monde !!
Hors ligne
Si tu peux regarder la source de ta page html pour voir si elle change quand tu es login ou logout.
Un tit peut de jugeote quand même...
Déjà si quand t'es logout tu as le logo, c'est que le code marche à 50%. Donc vérifies que la source affiche les balises pour le flash quand tu es login. Si tu l'as, c'est que t'as zappé un truc sur l'adresse de l'objet flash.
Dernière modification par mangafan (28-09-2006 17:08:18)
:canon: Mangafan : Mettez un chat dans votre processeur ! 
Hors ligne
T1, je capte rien la!!:/ Je suis désolé, mais je suis vraiment un boulet avec le php et toutes ses bèbetes la!!
Je vais reprendre depuis le début!
Pour faire ce que j'aimerais, j'ai juste à rajouter <pun_include "banner.php"> dans le main.tpl (je l'ai mis juste après <body>), puis de mettre ce code:
<?php # si l'utilisateur est un invité
if ($pun_user['is_guest']) : ?>
<img src="chemin de l'image.jpg">
<?php # sinon c'est un membre
else : ?>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="950" height="190">
<param name="movie" value="chemin de la banniere.swf" />
<param name="quality" value="high" />
<embed src="chemin de la banniere.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="950"
height="190"></embed>
</object>
<?php endif; ?>dans un fichier que j'appelle banner.php que je met dans include/user ???
Dans banner.php, il n'y a que ce bout de code, c'est tout??
Nous vivons peut-être tous sur la même planète, mais nous ne vivons pas tous dans le même monde !!
Hors ligne
C'est bon, sujet résolu
, j'ai mis <pun_include "banner.php"> dans tous les .tpl, et ca fonctionne, je l'avais mis juste dans main.tpl!
Merci à vous!!
Dernière modification par zillah (28-09-2006 17:38:02)
Nous vivons peut-être tous sur la même planète, mais nous ne vivons pas tous dans le même monde !!
Hors ligne
Pour jouer le fignoleur, je dirais que ton flash n'est pas valide 
Voila un lien qui corrige le problème 
http://forum.alsacreations.com/faq/#item27
et
http://forum.alsacreations.com/topic.php?fid=2&tid=101
Hors ligne
J'ai suivi toutes ces étapes et la bannière flash/jpg apparait bien selon si l'utilisateur est un membre ou non, seulement voyez :
http://www.pangya-fr.com/forum
Elle apparait complètement en haut à gauche de la page...
Hors ligne
C'est marrant mais moi justement je ne vois rien d'anormal...
(s) MT
ex-Apupv
:faq: :recherche:
Gra.
Hors ligne
J'ai résolu le problème, seulement lors de la confirmation d'envoi d'un message, la bannière est décalée à gauche, pas vraiment important, mais bizarre 
Hors ligne