Le nom de la page change une valeur...

Fermé
cartman1er Messages postés 6 Date d'inscription lundi 17 septembre 2012 Statut Membre Dernière intervention 18 septembre 2012 - 17 sept. 2012 à 19:52
cartman1er Messages postés 6 Date d'inscription lundi 17 septembre 2012 Statut Membre Dernière intervention 18 septembre 2012 - 18 sept. 2012 à 23:07
Bonjour à vous,

je préfère préciser que je suis complètement novice en matière de php et de java et que si la réponse à ma question se trouve sur le forum ou sur le net, je suis trop ignorant dans le domaine pour la trouver.
Voici mon problème, je suis en train de mettre mon site portfolio en place avec wordpress. J'ai trouvé un joli thème qui affiche mes images en fade en arrière plan. J'ai aussi des vidéos que je veux présenter mais le chargement des images en arrière plan fait lagguer les vidéos. En recherche d'emploi, je ne peux pas me permettre de laisser ça. J'ai cherché dans le code de mon site et j'ai trouvé dans le header le chargement de la fonction slide qui gère les images d'arrière plan (le code suit)
En gros, ce que je voudrais, c'est que quand le visiteur se trouve sur la page nommée "Videos" (l'identifiant de la page est "videos"), la valeur "slideshow" qui gère l'activation ou non, passe à 0 et que le reste du temps, elle soit à 1.

Un grand merci à celle, celui ou ceux qui pourront m'aider à régler ça...

<script type="text/javascript">

jQuery(function($){
$.supersized({

//Functionality
slideshow : 1, //Slideshow on/off
autoplay : 1, //Slideshow starts playing automatically
start_slide : 1, //Start slide (0 is random)
random : 0, //Randomize slide order (Ignores start slide)
slide_interval : 5000, //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
new_window : 1, //Image links open in new window/tab
pause_hover : 0, //Pause slideshow on hover
keyboard_nav : 1, //Keyboard navigation on/off
performance : 1, //0-Normal, 1-Hybrid speed/quality, 2-Optimizes image quality, 3-Optimizes transition speed // (Only works for Firefox/IE, not Webkit)
image_protect : 1, //Disables image dragging and right click with Javascript


//Size & Position
min_width : 0, //Min width allowed (in pixels)
min_height : 0, //Min height allowed (in pixels)
vertical_center : 1, //Vertically center background
horizontal_center : 1, //Horizontally center background
fit_portrait : 1, //Portrait images will not exceed browser height
fit_landscape : 0, //Landscape images will not exceed browser width

//Components
navigation : 1, //Slideshow controls on/off
thumbnail_navigation : 1, //Thumbnail navigation
slide_counter : 1, //Display slide numbers
slide_captions : 1, //Slide caption (Pull from "title" in slides array)
slides : [ //Slideshow Images




11 réponses

si tu connais un minimum php tu fait
slideshow : <?php if(video){echo '0';}else{echo '1';} ?>, //Slideshow on/off
C'est un exemple ça marchera pas. il faut que tu me dise si ta page est en php ou pas et si tu peux l'editer.
0
cartman1er Messages postés 6 Date d'inscription lundi 17 septembre 2012 Statut Membre Dernière intervention 18 septembre 2012
18 sept. 2012 à 16:38
Salut Zak69, merci pour ta réponse.
Je ne connais rien au php, mes derniers restes de langage internet se bornent aux balises <b> et <i>...
Plus sérieusement, je ne sais pas gérer ce genre de code. Je peux éventuellement bricoler un paramètre mais coder ce genre de truc me dépasse.
Par ailleurs, j'ai un grand besoin de ce site pour ma recherche d'emploi, c'est pourquoi je suis venu chercher de l'aide ici...

Un grand merci si tu peux m'aider.

Je peux éditer le site dans l'interface de wordpress et voici d'ailleurs le code de mon header dans lequel se trouve la fonction de slide :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<title><?php wp_title(''); ?><?php if(wp_title('', false)) { echo ' :'; } ?> <?php bloginfo('name'); ?></title>

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/supersized.css" media="screen" />

<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="<?php bloginfo('name'); ?> Atom Feed" href="<?php bloginfo('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />


<?php
wp_enqueue_script('jquery');
wp_enqueue_script('superfish', get_stylesheet_directory_uri() .'/js/superfish.js');
//wp_enqueue_script('jqui', get_stylesheet_directory_uri() .'/js/jquery-ui-personalized-1.5.2.packed.js');
//wp_enqueue_script('slides', get_stylesheet_directory_uri() .'/js/slides.min.jquery.js');
wp_enqueue_script('effects', get_stylesheet_directory_uri() .'/js/effects.js');
wp_enqueue_script('supersized', get_stylesheet_directory_uri() .'/js/supersized.3.1.3.min.js');
?>

<?php wp_get_archives('type=monthly&format=link'); ?>
<?php //comments_popup_script(); // off by default ?>

<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); wp_head(); ?>


<script type="text/javascript">

jQuery(function($){
$.supersized({

//Functionality
slideshow : 1, //Slideshow on/off
autoplay : 1, //Slideshow starts playing automatically
start_slide : 1, //Start slide (0 is random)
random : 0, //Randomize slide order (Ignores start slide)
slide_interval : 5000, //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
new_window : 1, //Image links open in new window/tab
pause_hover : 0, //Pause slideshow on hover
keyboard_nav : 1, //Keyboard navigation on/off
performance : 1, //0-Normal, 1-Hybrid speed/quality, 2-Optimizes image quality, 3-Optimizes transition speed // (Only works for Firefox/IE, not Webkit)
image_protect : 1, //Disables image dragging and right click with Javascript


//Size & Position
min_width : 0, //Min width allowed (in pixels)
min_height : 0, //Min height allowed (in pixels)
vertical_center : 1, //Vertically center background
horizontal_center : 1, //Horizontally center background
fit_portrait : 1, //Portrait images will not exceed browser height
fit_landscape : 0, //Landscape images will not exceed browser width

//Components
navigation : 1, //Slideshow controls on/off
thumbnail_navigation : 1, //Thumbnail navigation
slide_counter : 1, //Display slide numbers
slide_captions : 1, //Slide caption (Pull from "title" in slides array)
slides : [ //Slideshow Images


<?php
// The Query
query_posts( 'post_type=slides&posts_per_page=-1&orderby=rand' );
$i=0;
while ( have_posts() ) : the_post();
$simg=get_post_meta($post->ID, 'wtf_slide', true);
if ($i > 0) : echo ','; else: echo ''; endif; //For IE sake add a coma BEFORE every image offsetting the first one.
echo "{image : '".$simg."'}";
$i++;
endwhile;
wp_reset_query();
?>
]

});
});
</script>



</head>
<body>

<div id="masthead"><!-- masthead begin -->

<div id="top">
<h1 class="logo"><a href="<?php bloginfo('siteurl');?>/" title="<?php bloginfo('name');?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/logo.png"/></a></h1>
</div>

<div id="botmenu">
<?php wp_nav_menu( array( 'container_id' => 'submenu', 'theme_location' => 'primary','menu_class'=>'sfmenu','fallback_cb'=> 'fallbackmenu' ) ); ?>
</div>

</div><!--end masthead-->
0
D'abord il faut que tu me donne le lien qui permet d'accéder au vidéos pour voir quels sont les variables transmises, comme ça pourrais te préparer ton code.
0
cartman1er Messages postés 6 Date d'inscription lundi 17 septembre 2012 Statut Membre Dernière intervention 18 septembre 2012
18 sept. 2012 à 16:55
Salut,

l'adresse de la page des vidéos est :
http://www.cyberpratic.info/germainbailly/?page_id=130

Un grand merci à toi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Hereusement que je t'ai demander le lien. en fait j'ai bien vu ta page et c'est en javascript qu'il faut faire ça. arreter le slider de fond de page quand une vidéo est selectionnée. Je vais bien relire ton code et je te dit quoi changer
0
j'ai bien peur que tu ne puisse rien y faire. Il y peut-etre une solution mais c'est vraiment du cafouillage. ça prendrait assez de temps donc ça ne vaut pas la peine. tu peux essayer de mettre : "performance : 0," a la place de "performance : 1,"
0
cartman1er Messages postés 6 Date d'inscription lundi 17 septembre 2012 Statut Membre Dernière intervention 18 septembre 2012
18 sept. 2012 à 20:48
Ah mince ! Ok je vais essayer ça.
Merci bien en tout cas !

Pour info, qu'entendais tu par lien d'accès aux vidéos ?...
0
cartman1er Messages postés 6 Date d'inscription lundi 17 septembre 2012 Statut Membre Dernière intervention 18 septembre 2012
18 sept. 2012 à 21:18
Pour info, je crois que j'ai trouvé la variable php qui contient le nom de ma page, il n'y a pas moyen d'ajouter un bout de code avec ça ?

<?php the_title(); ?>
0
<?php the_title(); ?> va juste se contenter d'appeler une fonction qui retournera une chaîne de caractère contenant le titre de la page. Au début je pensait que tes vidéos étaient sur une autre page par exemple : "http://www.tonsite.com/index.php?page=videos&vid=3"
la on aurait pu faire en php
slideshow : <?php if(isset($_GET['page']) && $_GET['page'] == 'videos'){echo '0';}else{echo '1';} ?>, //Slideshow on/off
Mais ce n'est pas le cas, il n'y a pas de transition d'une page a l'autre donc pas de possibilité d'exécuter un script php pour cela. Apres si c'était mon site, je l'aurais surement fait après 30 min de boulot. Mais vu que tu t'y connais ni en javascript ni en programmation tu risque pas de faire avancer les choses. mais pour l'instant laisse ton site comme ça peux être que tu trouvera une autre solution.
0
Essaye de changer les vidéos en eux même, j'ai vu que tes vidéos étaient en version HTML5 du player de youtube, tu devrais plutôt choisir la version flash, et le mieux serait d'intégré ta vidéo en utilisant une iframe. Youtube te laisse le choix pour l'intégration de la vidéo.
0
cartman1er Messages postés 6 Date d'inscription lundi 17 septembre 2012 Statut Membre Dernière intervention 18 septembre 2012
18 sept. 2012 à 23:07
Ok, je vais voir avec Youtube. Un grand merci à toi Zak :D
0