Problème étrange javascript (ou jquery)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème étrange javascript (ou jquery)

Problème étrange javascript (ou jquery)

par nhk » 28 mars 2013, 13:52

Bonjour à tous.

Je suis plutôt novice, voir vraiment novice en ce qui concerne le codage. Je sais un peu bidouiller, intégrer du code là où il faut mais cela s’arrête quand même là. Il faut savoir reconnaître quand c'est hors de porté de ses compétences et là c'est le cas. :)

Voila mon problème, je suis en train de finaliser mon nouveau site web, et j'utilise cette base, que j'ai par la suite légèrement modifiée.
http://dimsemenov.com/themes/touchfolio/demo/
J'ai ensuite ajouté cette fonction:
http://code.collagecreative.net/add-ind ... mment-1041

Et je pense maintenant que mon problème est justement lié au codage de cette nouvelle fonction.
En détails voici le problème:

Lorsque l'on a plusieurs galeries dans une même catégorie, par exemple "portfolio" avec des galeries "france" "usa" "japon" ...et que l'on passe d'une galerie à l'autre, soit par le menu sur la gauche, soit en faisant un glissé de l'image vers le haut ou vers le bas, et bien la boite d'information en bas à droite concernant la galerie garde le "nom" de la précédente galerie.

Alors que par contre le nombre d'images présent dans la galerie, lui, change bien.
Les informations concernant l'images changent elles aussi.

Voici les codes ajoutés:

[javascript]<?php
/**
 * The template used for displaying data for gallery. The most important one.
 *
 * @package dsframework
 * @since dsframework 1.0
 * **********************
 * Change Image Title and Description Fix for Touchfolio
 * Created Oct-31-2012 by Ryan Koehler
 * This feature may be built into Touchfolio in the future, so check out current version first
 * File name: content-ds-gallery.php
 * See http://themetrackr.com/forums/topic/ind ... or-images/
 * Demo: http://julieha.com/
 */
?>
<?php
                $album_data = "";
                $default_img_scale_mode = get_ds_option('gallery_scale_mode');
                $default_bg_color = get_ds_option('gallery_background');
                if(!$default_bg_color) {
                        $default_bg_color = 'transparent';
                }
                $default_bg_pattern = get_ds_option('gallery_background_pattern');
                if(!$default_bg_pattern) {
                        $default_bg_pattern = 'none';
                }
 
                $post_id = $post->ID;
                $post_meta = get_post_custom();
                $gallery_meta = unserialize( $post_meta['dsframework-gallery'][0] );
 
                $j = 0;
                if(isset($gallery_meta['attachment_urls']))
                        $image_urls = $gallery_meta['attachment_urls'];
                else
                        $image_urls = 0;
 
                if(isset($gallery_meta['attachment_widths']))
                        $image_widths = $gallery_meta['attachment_widths'];
                else
                        $image_widths = 0;
 
                if(isset($gallery_meta['attachment_heights']))
                        $image_heights = $gallery_meta['attachment_heights'];
                else
                        $image_heights = 0;
 
                if(isset($gallery_meta['attachment_alt_attr']))
                        $alt_attributes = $gallery_meta['attachment_alt_attr'];
                else
                        $alt_attributes = 0;
 
                if(isset($gallery_meta['video_url']))
                        $video_urls = $gallery_meta['video_url'];
                else
                        $video_urls = 0;
 
                if(isset($gallery_meta['single_img_scale_mode']))
                        $img_scale_modes = $gallery_meta['single_img_scale_mode'];
                else
                        $img_scale_modes = 0;
 
                $video_data = '';
                if($gallery_meta) {
                        if(!isset($post_meta['dsframework-image-scale-mode']) || $post_meta['dsframework-image-scale-mode'][0] == 'default') {
                                $img_scale = $default_img_scale_mode;
                        } else {
                                $img_scale = $post_meta['dsframework-image-scale-mode'][0];
                        }
 
                        if(isset($post_meta['dsframework-album-background-color'])) {
                                $bg_color = $post_meta['dsframework-album-background-color'][0];
                                if($bg_color == '') {
                                        $bg_color = $default_bg_color;
                                }
                        } else {
                                $bg_color = $default_bg_color;
                        }
 
                        if(isset($post_meta['dsframework-album-background-pattern'])) {
                                $bg_pattern = $post_meta['dsframework-album-background-pattern'][0];
                                if($bg_pattern == '') {
                                        $bg_pattern = $default_bg_pattern;
                                }
 
                        } else {
                                $bg_pattern = $default_bg_pattern;
                        }
 
                        if($bg_pattern != 'none') {
                                $bg_pattern = "url('" . $bg_pattern . "') ";
                        }
 
                        $bg = $bg_pattern .' '. $bg_color;
                        $album_data .= "<li class=\"two-dim-album\" data-album-id=\"{$post->post_name}\" data-img-scale=\"{$img_scale}\" data-bg=\"{$bg}\">\n";
 
                        $album_data .= "\t<div class=\"album-meta\">\n";
                        $url = get_permalink();
                        $title = get_the_title();
                        $content = get_the_content();
 
                        $album_data .=  "\t\t<h3 class=\"album-title\"><a href=\"{$url}\">{$title}</a></h3>\n";
                        $album_data .=  "\t\t<div class=\"album-content\">{$content}</div>\n";
                        $album_data .= "\t</div>\n";
                        $album_data .=  "\t<ul>\n";
 
                        foreach($gallery_meta['attachment_ids'] as $attachment_id_item) {
                                if($video_urls) {
                                        $video_data = $video_urls[$j];
                                        if(!$video_data)
                                                $video_data = '';
                                        else
                                                $video_data = ' data-video-url="'.htmlspecialchars($video_data).'"';
                                }
 
                                if($alt_attributes) {
                                        $alt_attr = $alt_attributes[$j];
                                        if(!$alt_attr) {
                                                $alt_attr = '';
                                        } else {
                                                $seo_link_text = htmlspecialchars($alt_attr);
                                        }
                                } else {
                                        $alt_attr = '';
                                        $seo_link_text = '';
                                }
 
                                if($img_scale_modes) {
                                        $img_scale = $img_scale_modes[$j];
                                        if(!$img_scale || $img_scale == 'default') {
                                                $img_scale = '';
                                        }  else {
                                                $img_scale = ' data-img-scale="' . $img_scale . '"';
                                        }
                                } else {
                                        $img_scale = '';
                                }
 
                                if(!$alt_attr)
                                        $alt_attr = $image_urls[$j];
 
                                //Image desc and title change edits: Display Image titles and Content
                                $imgObj = wp_get_single_post( $attachment_id_item );
                                $imgTitle = $imgObj->post_title;
                                $imgDescription = esc_html( apply_filters( 'the_content', $imgObj->post_content ));
 
                                $album_data .= "\t\t<li class=\"two-dim-item\"{$video_data}{$img_scale} data-img-title=\"{$imgTitle}\" data-img-description=\"{$imgDescription}\" data-img-width=\"{$image_widths[$j]}\" data-img-height=\"{$image_heights[$j]}\"><a href=\"{$image_urls[$j]}\">{$alt_attr}</a>";
 
                                $album_data .=  "</li>\n";
 
                                $j++;
 
                        }
 
                        $album_data .= "\t</ul>\n";
                        $album_data .=  "</li>\n";
                } else {
                        $album_data .= "<p>Empty album</p>";
                }
                echo $album_data;
?>[/javascript]

Je suis désolé mais le reste des modifications sont au milieu d'un fichier trop long pour être posté ici.
Il est disponible à cette page:
http://code.collagecreative.net/add-ind ... mment-1041

Je comprend que je vous demande de régler mon problème et non vraiment vous demander de m'aider à moi même le résoudre (je m'en excuse et je comprendrai si vous me dites que ce n'est pas le but de ce forum, pas de problème), mais là c'est vraiment haut dessus de mes compétences, et je ne suis pas le seul à bloquer sur cette fonction, cela aidera pas mal de monde.

Merci beaucoup à vous.
:)