Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

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

#1 09/05/2012 10:08:06

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

condition php pour jouer avec les panneaux

bonjour
mom php rame un peu
je joue avec un backround animé et j'aimerai qu'en fonction d'un thème mes background change
voici mon code que j'éssaye de faire

si admin est à 0 et que le panneaux 4 est vide alors tu me met ce code sinon tu me met le panneau4
comment qu'on peut faire ??
si joint un bout de code qui fait presque ce que je veut smile

<?php if (($_SESSION['zite_admin'] == 0) && (empty($this->content['pnl4']))) {$this->content['js'] .= "
<script type='text/javascript'>
...........
</script>" ;}
else $this->content['pnl4'];?>

un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#2 09/05/2012 20:40:56

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : condition php pour jouer avec les panneaux

Salut

C'est dans le template.php j'imagine? essaye

else echo $this->content['pnl4'];

Hors ligne

#3 09/05/2012 21:13:27

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : condition php pour jouer avec les panneaux

salut superchemist et merci de te penché sur mon cas
pas besoin du echo avec mon script j'ai les deux script js qui ce superpose

ce que j'ai voulu écrire :
si je suis connecté pas de javascript (a cause d'un conflit avec tinymce et cela fonctionne) et si pas de panneau4 vide : mon premier script (ça marche)
puis je rajoute un panneau 4 avec un script : et là je voudrais que mon premier script ne soit pas chargé mais que celui que j'intègrerais dans le panneau4 lui soit chargé (cela ne marche pas j'ai les deux script qui s'affiche dans mon head)
un peu comme le oppside qui si il n'y a rien on fait rien et que si il y a un panneau4 on affiche le oppside


je pense que je m'y prend mal !! et je ne sais pas si je suis très claire, enfin je me comprend

Dernière modification par snypi (09/05/2012 21:18:11)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#4 09/05/2012 22:46:00

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : condition php pour jouer avec les panneaux

Tu as des warnings?

Sinon, tu peux poster l'ensemble de ton fichier? Ca sent la bête erreur de guillemets ou d'accolade mal fermée...

Hors ligne

#5 09/05/2012 23:29:35

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : condition php pour jouer avec les panneaux

voici le code mis dans le _top (mis en position principale donc sur toute les pages)

<?php if (($_SESSION['zite_admin'] == 0) && (empty($this->content['pnl4']))) {$this->content['js'] .= "

<script type='text/javascript' src='js/bgstretcher.js'></script>
<script type='text/javascript'>
	$(document).ready(function(){
	
        //  Initialize Backgound Stretcher	   
		$('BODY').bgStretcher({
			images: ['view.php/bg1.jpg', 'view.php/bg2.jpg', 'view.php/bg3.jpg', 'view.php/bg4.jpg', 'view.php/bg5.jpg'],
			imageWidth: 1024, 
			imageHeight: 768, 
			nextSlideDelay: 6000,
			slideShowSpeed: 1000,
sequenceMode: 'random',
		});
		
	});
</script>" ;}
else echo $this->content['pnl4'];?>

voici ce qui est mis dans le pnl4 en sous menu d'une page "mariage"

<?php if ($_SESSION['zite_admin'] == 0) {$this->content['js'] .= "

<script type='text/javascript' src='js/bgstretcher.js'></script>
<script type='text/javascript'>
	$(document).ready(function(){
	
        //  Initialize Backgound Stretcher	   
		$('BODY').bgStretcher({
			images: ['view.php/bg_mariage.jpg', 'view.php/bg1_mariage.jpg', 'view.php/bg2_mariage.jpg',
			imageWidth: 1024, 
			imageHeight: 768, 
			nextSlideDelay: 6000,
			slideShowSpeed: 1000,
sequenceMode: 'random',
		});
		
	});
</script>" ;}?>

lorsque je suis sur la page mariage j'ai en javascript les deux script injecté dans le head !!
c'est mon souchi je veut que celui du pnl4
comment faire


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#6 10/05/2012 16:31:52

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : condition php pour jouer avec les panneaux

Ok j'ai compris.

Je pense que $this->content['pnl4'] n'existe pas encore quand php exécute le script de ton _top.
Ziteplus exécute les panneaux dans un certain ordre, et ce qui se passe ici c'est que _top est exécuté avant ton pnl4, donc $this->content['pnl4'] est vide...
Vu ce que tu veux faire, le plus simple je pense est de mettre la condition et le script "par défaut" dans le template.php.

Quand php exécute template.php, toutes les variables ont été traitées, donc ça passera.
Par contre, si tu ne veux pas mettre le Bronx dans le js de site, il ne faut surtout pas que tu mettes un panneau 4 qui ne soit pas un script js...

Hors ligne

#7 10/05/2012 16:42:48

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : condition php pour jouer avec les panneaux

c'est pas faut dit perceval
merci pour le tuyau j'essaye ce soir

Super_chemist a écrit :

Par contre, si tu ne veux pas mettre le Bronx dans le js de site, il ne faut surtout pas que tu mettes un panneau 4 qui ne soit pas un script js...

bien joué j'y avais pas pensé !!
a ce propos savez vous dans qu'elle fichier ce trouve les info des panneau
1 position dans le menu
2 au dessus du menu
etc...
que je puis dire que panneau 4 est réserver au JS et le mettre en rouge


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#8 10/05/2012 18:12:05

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : condition php pour jouer avec les panneaux

Tu as quelques images dans /deco
et le texte est modifiable dans /modules/page_admin.ini
Je pense que ça suffira pour les modifs que tu souhaite.

Mais attention, une mise à jour du module ou du site effacera tes modifs...

Hors ligne

#9 11/05/2012 00:49:43

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : condition php pour jouer avec les panneaux

bon je m'arrache les cheveux meme si j'en ai presque plus smile
j'ai monté le code à l'envers comme dans ziteplus de base avec si le pnl4 n'est pas vide alors on met le pnl4 sinon on met un autre javascript
ceci est mis dans le template wink

<?php if ((!empty($this->content['pnl4'])) && ($_SESSION['zite_admin'] == 0)) { echo $this->content['pnl4'];}
else  echo ("
<script type='text/javascript' src='js/bgstretcher.js'></script>
<script type='text/javascript'>
	$(document).ready(function(){
	
        //  Initialize Backgound Stretcher	   
		$('BODY').bgStretcher({
			images: ['view.php/bg1.jpg', 'view.php/bg2.jpg', 'view.php/bg3.jpg', 'view.php/bg4.jpg', 'view.php/bg5.jpg'],
			imageWidth: 1024, 
			imageHeight: 768, 
			nextSlideDelay: 6000,
			slideShowSpeed: 1000,
sequenceMode: 'random',
		});
		
	});
</script>" );?>

cela ne marche pas lorsque j'arrive sur une page avec un code j'ai les deux javascript qui apparaisse sad
Mais pourquoi ???

Dernière modification par snypi (11/05/2012 00:50:37)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#10 11/05/2012 15:08:23

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : condition php pour jouer avec les panneaux

suite de mes débouire avec le php
je teste ma variable

<?php if(empty($this->content['pnl4'])) {
    echo 'la variables est vide!';
    } else{
    echo 'la variable n\'est pas vide';}?>

que j'ai 1 panneau ou pas il me dit que la variables est vide !!

alors question ($this->content['pnl4']) est une variable php ??


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#11 11/05/2012 15:41:52

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : condition php pour jouer avec les panneaux

Les $this->content[] n'existent que dans le template.php. Ils sont inutilisables dans les pages ou les panneaux.
Si tu fais ce test dans le template, ca devrait marcher comme tu le souhaite, mais ça ne marchera pas dans une page ou un panneau

<?php if(empty($this->content['pnl4'])) {
    echo 'la variables est vide!';
    } else{
    echo 'la variable n\'est pas vide';}?>

Concernant le code de ton message #9, tu fais un truc bizarre avec le "else echo"...
Premièrement, un else doit être suivi d'un bloc (un bloc c'est entre les accolades). Ca permet d'être sûr que php délimite bien le bloc...
Deuxièmement, echo doit être suivi d'une variable (commence par $), d'une chaine de caractères (entre guillemets simples ou doubles) ou d'une concaténation de l'un et l'autre (avec le point). C'est pour ça qu'on se retrouve souvent avec des "." ou '.' dans tous les sens...
Et enfin, la fin du echo (donc la fin de la chaine/concaténation) doit être suivie d'un ;

Toi tu fait un truc bizarre avec une parenthèse après ton echo. Je n'ai jamais vu ça, mais j'ai appris le php en autodidacte, donc je ne sais pas si c'est conforme ni si c'est censé marcher...

Je te suggère ça dans ton template.php

<?php 
if ((!empty($this->content['pnl4'])) && ($_SESSION['zite_admin'] == 0)) 
	{ 
	echo $this->content['pnl4'];
	}
else  
	{
	echo "
<script type='text/javascript' src='js/bgstretcher.js'></script>
<script type='text/javascript'>
    $(document).ready(function(){
    
        //  Initialize Backgound Stretcher       
        $('BODY').bgStretcher({
            images: ['view.php/bg1.jpg', 'view.php/bg2.jpg', 'view.php/bg3.jpg', 'view.php/bg4.jpg', 'view.php/bg5.jpg'],
            imageWidth: 1024, 
            imageHeight: 768, 
            nextSlideDelay: 6000,
            slideShowSpeed: 1000,
sequenceMode: 'random',
        });
        
    });
</script>" ;
	}
?>

Je me suis permis de réindenter pour y voir plus clair (chacun son style de codage!). Un code bien aéré et bien indenté au niveau des blocs d'accolades permet de bien voir les limites des else, if et compagnie...


C'est bien ton soucis, ça me permet de me replonger doucement dans le php.
Je vais pouvoir me remettre au fignolage de zdiaporama, qui est en attente depuis bien longtemps !
Et aussi, il faut que j'installe la 092 !

Dernière modification par Super_chemist (11/05/2012 15:42:49)

Hors ligne

#12 11/05/2012 17:19:46

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : condition php pour jouer avec les panneaux

salut
alors j'ai bien mis ces code au template

<?php if(empty($this->content['pnl4'])) {
    echo 'la variables est vide!';
    } else{
    echo 'la variable n\'est pas vide';}?>

ceci répond sur toute les page avec ou sans pnl4 " la variables est vide " sad c'est pour cela que je ne comprend pas

j'ai réécris le code plus propre dans le template

<?php 
if ((!empty($this->content['pnl4'])) && ($_SESSION['zite_admin'] == 0)) 
{ 
	echo $this->content['pnl4'];
	}
else if ((empty($this->content['pnl4'])) && ($_SESSION['zite_admin'] == 0))  
{ 
	echo "
<script type='text/javascript' src='js/bgstretcher.js'></script>
<script type='text/javascript'>
	$(document).ready(function(){
	
        //  Initialize Backgound Stretcher	   
		$('BODY').bgStretcher({
			images: ['view.php/bg1.jpg', 'view.php/bg2.jpg', 'view.php/bg3.jpg', 'view.php/bg4.jpg', 'view.php/bg5.jpg'],
			imageWidth: 1024, 
			imageHeight: 768, 
			nextSlideDelay: 6000,
			slideShowSpeed: 1000,
sequenceMode: 'random',
		});
		
	});
</script>" ;
}
?>

mais comme pnl4 est considérer comme vide : j'ai les deux codes lorsque j'insère le javascript dans un pnl4

Dernière modification par snypi (11/05/2012 17:20:33)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#13 11/05/2012 18:36:55

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : condition php pour jouer avec les panneaux

Vérifie deux choses:
1- que ton fameux panneau est bien paramétré en panneau 4, on ne sait jamais !
2- que tu as bien paramétré les droits pour qu'un utilisateur non enregistré puisse l'afficher ! (et je me demande d'ailleurs si avec les panneaux, il n'y a pas une histoire avec "afficher dans le menu" qui doit être actif...)

Tu peux aussi faire un test en le mettant en panneau 5 ou 6, et vérifie qu'il s'affiche bien normalement!

Hors ligne

#14 11/05/2012 20:18:11

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : condition php pour jouer avec les panneaux

Oui mais non puisque j'ai les deux code qui s'affiche wink
un truc de fou
j'essaye ce code avec un autre panneau histoire de
bah non meme en panneau différent cela ne marche pas et je me retrouve avec mon code dans le head qui ce duplique

<script src="js/bgstretcher.js" type="text/javascript">
<script type="text/javascript">
<script src="js/bgstretcher.js" type="text/javascript">
<script type="text/javascript">

celui du panneau plus celui du template

Dernière modification par snypi (11/05/2012 20:21:25)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#15 11/05/2012 21:55:19

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : condition php pour jouer avec les panneaux

Quel est le contenu de ton pnl4?
Tu essaye d'injecter ton code js via un echo, ou via un $this->content['js'].= ?

Hors ligne

#16 11/05/2012 22:08:31

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : condition php pour jouer avec les panneaux

tu fais fausse route super_chemist cela ne vient pas de mon pnl4 mais bien de la formule

sinon voici le code dans le pnl4

<?php if ($_SESSION['zite_admin'] == 0) {$this->content['js'] .= "

<script type='text/javascript' src='js/bgstretcher.js'></script>
<script type='text/javascript'>
    $(document).ready(function(){
    
        //  Initialize Backgound Stretcher       
        $('BODY').bgStretcher({
            images: ['view.php/bg_mariage.jpg', 'view.php/bg1_mariage.jpg', 'view.php/bg2_mariage.jpg',
            imageWidth: 1024, 
            imageHeight: 768, 
            nextSlideDelay: 6000,
            slideShowSpeed: 1000,
sequenceMode: 'random',
        });
        
    });
</script>" ;}?>

lorsque je suis sur la page d'accueil j'ai qu'un script (celui du template)
lorsque je vais sur la page mariage (avec le pnl4) j'ai mes deux script dans le head (et c'est la mon problème)
donc ce qui me rend fou est que le php dit
si pnl4 est pas vide alors on met le script du pnl4
et si vide on met le script du template
cependant ce qui ce passe est que dans la formule
si pnl4 est vide on met le script
et si pnl4 présent on met quand meme le script ?????


je pense que mon problème vient de (!empty($this->content['pnl4']) ou (empty($this->content['pnl4'])
qui doivent me retourné une valeur que je capte pas
comment qu'on fait pour savoir la valeur de cette variable ?
savoir si c'est boolean ou 0 etc..

puisque quand je test la variable j'ai vide à chaque fois !!!!

snypi a écrit :

salut
alors j'ai bien mis ces code au template

<?php if(empty($this->content['pnl4'])) {
    echo 'la variables est vide!';
    } else{
    echo 'la variable n\'est pas vide';}?>

ceci répond sur toute les page avec ou sans pnl4 " la variables est vide " sad c'est pour cela que je ne comprend pas

bon je pense que c'est pas faisable avec ziteplus mais j'aimerais savoir pourquoi ???
peut être qu'il faut que je m'amuse avec les variables de page mais la je ne sais pas comment faire sad

Dernière modification par snypi (11/05/2012 22:21:55)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#17 11/05/2012 22:47:06

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : condition php pour jouer avec les panneaux

Je ne fais pas fausse route car je viens de comprendre !!!

Dans ton pnl4, tu injectes ton js dans le $this->content['js'], donc le js est rendu par le $this->head() du template.
Par contre, comme ton pnl4 ne renvoie rien (pas de echo), et bien il ne renvoie rien dans le $this->content['pnl4'], qui du coup se retrouve vide ! C'est ça le piège !!!

Il faut bien comprendre la différence entre un echo "blablabla" qui va remplir le $this->content[pnl4], et un $this->content['js'].= qui va remplir le content[js].


La solution est simple : dans ton pnl4, tu dois soit faire un petit echo de rien du tout (par exemple echo " "; ) pour que le content[pnl4] ne soit plus vide, soit faire directement echo "<script>...</script>" qui du coup, sera inséré dans le content[pnl4], qui ne sera plus vide.

Dernière modification par Super_chemist (11/05/2012 23:18:11)

Hors ligne

#18 11/05/2012 23:03:42

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : condition php pour jouer avec les panneaux

oh mais t un vrai bonheur toi !! je test ceci de suite wink

edit1: premier jet ma variable n'est plus vide smile merci
(bon j'ai pas encore mon rendu mais je vient de faire un bon en avant grace à toi merci wink )

Dernière modification par snypi (11/05/2012 23:17:01)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#19 11/05/2012 23:34:38

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : condition php pour jouer avec les panneaux

je crois que pour aujourd'hui j'ai trop ramé (je suis donc bon à rien)
mais j'ai toujours mon souci des deux script quand je charge mon pnl4
ci joint dans le template

<?php

 if ((empty($this->content['pnl4'])) && ($_SESSION['zite_admin'] == 0))  { 
	echo $this->content['js'] .= "
<script type='text/javascript' src='js/bgstretcher.js'></script>
<script type='text/javascript'>
	$(document).ready(function(){
	
        //  Initialize Backgound Stretcher	   
		$('BODY').bgStretcher({
			images: ['view.php/bg1.jpg', 'view.php/bg2.jpg', 'view.php/bg3.jpg', 'view.php/bg4.jpg', 'view.php/bg5.jpg'],
			imageWidth: 1024, 
			imageHeight: 768, 
			nextSlideDelay: 6000,
			slideShowSpeed: 1000,
sequenceMode: 'random',
		});
		
	});
</script>" ;}
else if ((!empty($this->content['pnl4'])) && ($_SESSION['zite_admin'] == 0)) 
{ 
	echo $this->content['pnl4'];
}
?>
<?php if(empty($this->content['pnl4'])) {
    echo 'la variables est vide!';
    } else{
    echo 'la variable n\'est pas vide';}?>

dans mon pnl4

<?php echo $this->content['js'] .= "

<script type='text/javascript' src='js/bgstretcher.js'></script>
<script type='text/javascript'>
	$(document).ready(function(){
	
        //  Initialize Backgound Stretcher	   
		$('BODY').bgStretcher({
			images: ['view.php/bg_mariage.jpg', 'view.php/bg1_mariage.jpg', 'view.php/bg2_mariage.jpg',
			imageWidth: 1024, 
			imageHeight: 768, 
			nextSlideDelay: 6000,
			slideShowSpeed: 1000,
sequenceMode: 'random',
		});
		
	});
</script>" ;?>

avancée : j'ai bien un echo vide quand je suis sur l'accueil et un "n'est pas vide" quand j'ai un pnl4 smile
mais lorsque j'ai mon pnl4 j'ai les deux javascript sad

edit 00h15 : bon j'en peut plus (snifff) mais pourquoi il est si méchant
++

Dernière modification par snypi (12/05/2012 00:17:16)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#20 12/05/2012 10:56:10

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : condition php pour jouer avec les panneaux

Le template:

<?php

 if ((empty($this->content['pnl4'])) && ($_SESSION['zite_admin'] == 0))  { 
	echo "
         <script type='text/javascript' src='js/bgstretcher.js'></script>
         <script type='text/javascript'>
	$(document).ready(function(){
	
        //  Initialize Backgound Stretcher	   
		$('BODY').bgStretcher({
			images: ['view.php/bg1.jpg', 'view.php/bg2.jpg', 'view.php/bg3.jpg', 'view.php/bg4.jpg', 'view.php/bg5.jpg'],
			imageWidth: 1024, 
			imageHeight: 768, 
			nextSlideDelay: 6000,
			slideShowSpeed: 1000,
                        sequenceMode: 'random',
		});
		
	});
        </script>" ;
} else if ((!empty($this->content['pnl4'])) && ($_SESSION['zite_admin'] == 0))  { 
	echo $this->content['pnl4'];
}
?>



<?php if(empty($this->content['pnl4'])) {
    echo 'la variables est vide!';
    } else{
    echo 'la variable n\'est pas vide';}?>

dans ton pnl4

<?php $this->content['js'] .= "

 <script type='text/javascript' src='js/bgstretcher.js'></script>
 <script type='text/javascript'>
	$(document).ready(function(){
	
        //  Initialize Backgound Stretcher	   
		$('BODY').bgStretcher({
			images: ['view.php/bg_mariage.jpg', 'view.php/bg1_mariage.jpg', 'view.php/bg2_mariage.jpg',
			imageWidth: 1024, 
			imageHeight: 768, 
			nextSlideDelay: 6000,
			slideShowSpeed: 1000,
sequenceMode: 'random',
		});
		
	});
</script>" ;
echo "ton code HTML du panneau 4";

?>

c'est juste un premier regard rapide sur le code wink

a+
Jean-Paul

Hors ligne

#21 12/05/2012 10:56:28

Super_chemist
Membre
Inscription : 27/05/2011
Messages : 417

Re : condition php pour jouer avec les panneaux

Tu as mal compris mes instructions.

Dans tes deux fichiers, ne fait pas echo $this->content['js'] .= " mais fait juste echo " et ça ira.

Hors ligne

#22 13/05/2012 08:54:16

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : condition php pour jouer avec les panneaux

merci à tous deux
j'ai réussi à faire ce que je voulais mais j'ai du changer de plugin car mon premier script ne fonctionnais pas en panneau4
je pense que le panneau4 est charger après le body et comme ce script ajoutait une classe au body cela ne fonctionnais pas

je suis donc passé avec supersizer et voici mon script qui fonctionne
template

<?php

 if ((empty($this->content['pnl4'])) && ($_SESSION['zite_admin'] == 0))  { 
    echo "
         	<script type='text/javascript' src='js/supersized.3.2.7.min.js'></script>
			<script type='text/javascript'>
			
			jQuery(function($){
				
				$.supersized({
				
					// Functionality
					slide_interval          :   6000,		// Length between transitions
					transition              :   1, 			// 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
					transition_speed		:	1000,		// Speed of transition
															   
					// Components							
					slide_links				:	'blank',	// Individual links for each slide (Options: false, 'num', 'name', 'blank')
					slides 					:  	[			// Slideshow Images
														{image : 'view.php/bg1.jpg', title : 'photographe souvenir amoureux'},
														{image : 'view.php/bg2.jpg', title : 'photographe souvenir amoureux'},
														{image : 'view.php/bg3.jpg', title : 'photographe souvenir amoureux'},
														{image : 'view.php/bg4.jpg', title : 'photographe souvenir amoureux'},
														{image : 'view.php/bg5.jpg', title : 'photographe souvenir amoureux'}
												]
					
				});
		    });
		    
		</script>" ;
} else if ((!empty($this->content['pnl4'])) && ($_SESSION['zite_admin'] == 0))  { 
    echo $this->content['pnl4'];
}
?>

celui de pnl4

<?php $this->content['js'] .= "
<script type='text/javascript' src='js/supersized.3.2.7.min.js'></script>
			<script type='text/javascript'>
			
			jQuery(function($){
				
				$.supersized({
				
					// Functionality
					slide_interval          :   6000,		// Length between transitions
					transition              :   1, 			// 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
					transition_speed		:	1000,		// Speed of transition
															   
					// Components							
					slide_links				:	'blank',	// Individual links for each slide (Options: false, 'num', 'name', 'blank')
					slides 					:  	[			// Slideshow Images
														{image : 'view.php/bg_mariage.jpg', title : 'photographe souvenir amoureux'},
														{image : 'view.php/bg2_mariage.jpg', title : 'photographe souvenir amoureux'},
														{image : 'view.php/bg3_mariage.jpg', title : 'photographe souvenir amoureux'}
														
												]
					
				});
		    });
		    
		</script>" ;
echo " ";

?>

effectivement super_chemist j'ai mal compris ce que tu me disais (mille excuse)
je vient d'utiliser le scipt de jpg et j'ai du mettre un echo " espace" pour que cela fonctionne wink
je vais essayé sans les echo $this->content['js'] .= " histoire de

en tous cas un grand merci à vous deux : j'ai bloqué pas mal d'heure dessus à pas réussir à le faire tourné

edit @ Super: cela marche et je trouve plus propre dans le pnl4

<?php echo "
<script type= .....

</script>" ;
?>

Dernière modification par snypi (13/05/2012 09:37:23)


un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#23 06/09/2013 12:20:05

laurent39
Membre
Inscription : 21/03/2008
Messages : 148

Re : condition php pour jouer avec les panneaux

Bonjour Snypi,

Je vois que tu as utilisé supersized pour ton background et j'aimerais moi aussi l'utiliser.
Comment faire ?
J'ai mis ton script dans template (en changeant les photos bien sur) mais comment faire pour les css ?

L'idée serait d'avoir un fond changeant plein écran dans ziteplus, rien de plus. (pas dans un panneau mais sur tout le site en fond)

Si tu pouvais m'aider un petit peu ou me donner une piste, une adresse, un lien, ce serait super sympa.

Bonne journée,
Laurent

Hors ligne

#24 06/09/2013 15:45:11

snypi
Moderateurs
Inscription : 11/03/2008
Messages : 1 235
Site Web

Re : condition php pour jouer avec les panneaux

utilisé ici projet pour une cops
et pour le css je pense que sur le site de supersizer tu à le css à récup wink

ci joint le css de ce site

[== CSS ==]
/***** animation background*********/
  #supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; background:url(../img/progress.gif) no-repeat center center;}
  
  #supersized {  display:block; position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
    #supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
      #supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }  /*Speed*/
      #supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }      /*Quality*/
    #supersized li { display:block; list-style:none; z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111; }
    #supersized a { width:100%; height:100%; display:block; }
      #supersized li.prevslide { z-index:-20; }
      #supersized li.activeslide { z-index:-10; }
        #supersized li.image-loading { background:#111 url(../img/progress.gif) no-repeat center center; width:100%; height:100%; }
        #supersized li.image-loading img{ visibility:hidden; }
      #supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }
/*******structure du site********/

un zite+ associatif http://asso.gard.a.toi.free.fr
création de site internet dans le Gard et Ardèche http://www.creation-site-internet-gard.com/

Hors ligne

#25 06/09/2013 16:06:54

laurent39
Membre
Inscription : 21/03/2008
Messages : 148

Re : condition php pour jouer avec les panneaux

AAAhhh ! ça marche !!

Un grand MERCI Mr Snypi !!!!

Bonne fin de journée à toi

Laurent39

Hors ligne

Pied de page des forums