[Résolu] Comment afficher le titre et non la légende sous les miniatures (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 43 réponses, 4 participants et a été mis à jour pour la dernière fois par Anonyme, le il y a 8 années et 5 mois.
15 sujets de 1 à 15 (sur un total de 44)
  • Auteur
    Messages
  • #515856
    Julie
    Participant
    Padawan WordPress
    80 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.4.1
    – Version de PHP/MySQL : Je sais jamais
    – Thème utilisé : Empty Canvas
    – Extensions en place : WP-Lightbox 2
    – Nom de l’hebergeur : OVH
    – Adresse du site : http://www.saliege-designers.fr

    Problème(s) rencontré(s) :
    J’ai beaucoup galéré pour trouver un moyen simple d’afficher la galerie photo native avec un effet lightbox. Je suis à peu près satisfaite de WP Lightbox 2.
    Toutefois, je n’ai pas réussi à trouver comment, sous chaque miniature, afficher le titre de la photo et non la légende (c’est le cas actuellement). C’est un souci qui n’a rien a voir avec les pugins. Je pense que ça se règle dans le fichier media.php mais malheureusement je ne maitrise pas assez le php pour trouver où.
    Merci d’avance pour votre aide.
    Julie

    #859455
    Anonyme
    Invité
    Maître WordPress
    34110 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #859456
    Julie
    Participant
    Padawan WordPress
    80 contributions

    Hey
    Merci Noaneo pour cette analyse fine et beaucoup plus poussée que ce que je demandais.
    Pour te répondre point par point :

    – J’ai installé le plugin spécial support merci je ne le connaissais pas. Je vois les informations même s’il semble un peu buguer

    – Faire la mise à jour est un gros souci pour moi car j’ai fait l’erreur fatidique des “bricoleurs” : j’ai bricolé un peu partout pour arriver tant bien que mal à ce que je voulais, et du coup faire la mise à jour peut être assez risqué. A vrai dire je ne sais pas trop comment m’y prendre : en sauvegardant une version du site tel qu’il est aujourd’hui peut-être ?

    – Je ne sais pas trop pourquoi j’ai choisi Empty Canvas. Probablement parce qu’il était “Empty” et me permettrait d’intégrer facilement mon design…

    – Sur le wp lightbox 2 et shutter-reloaded il faudrait que tu précises un peu plus, je ne sais pas ce que c’est “shutter-reloaded”…

    – Certaines de mes galeries sont créées avec nextgen Gallery, un plugin que j’aime beaucoup. Toutefois, je cherche une solution qui fonctionne avec la galerie native de wordpress car à terme ce sont des lycéens qui doivent intégrer leurs articles et NextGen Gallery est trop complexe pour eux. Donc j’ai cherché tout d’abord un hack pour modifier la galerie native de wordpress et faire qu’elle affiche une lightbox, mais j’ai du me rabattre sur des plugins, et après en avoir testé 60 (?) celui qui m’a paru faire ce que je lui demandais c’était wp lightbox2. Hormis, bien sûr, cette histoire d’affichage des titres et des légendes, qui fait l’objet de mon post.

    Que penses tu de tout ça ? Que c’est la merde ? Oui c’est sûr..

    #859457
    Li-An
    Modérateur
    Maître WordPress
    24827 contributions

    Il faudrait plutôt bidouiller le plugin que le fichier media.php. Remplacer l’appel à la légende par l’appel au titre. Ça se trouve probablement dans le fichier Javascript intégré.

    (quand aux remarques de NoaNeo, je regrette qu’elles soient aussi hors sujet – ou plutôt qu’elles apparaissent comme des éléments importants alors qu’elles n’apportent rien même si ce sont des éléments à prendre en compte… dans un cadre beaucoup plus général. La question du thème me paraît elle ridicule mais c’est mon avis à moi).

    #859458
    Li-An
    Modérateur
    Maître WordPress
    24827 contributions

    Bon, j’ai jeté un oeil sur le plugin, c’est un peu trop complexe pour moi. À mon avis, vous devriez poser la question au concepteur, ça irait plus vite.

    #859459
    Anonyme
    Invité
    Maître WordPress
    34110 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #859460
    Julie
    Participant
    Padawan WordPress
    80 contributions

    @Li-An Je ne suis pas d’accord tout conseil est bon à prendre surtout pour une non-développeuse. J’ai donc bien noté toutes les remarqué de Noaneo et je reviendrai l’embêter quand je me lancerai dans ces chantiers qui sont pour moi de gros chantiers…

    Quant à mon problème initial je ne sais pas si il faut modifier le plugin WP lightbox 2 ou le fichier media.php, toujours est-il que sous mes miniatures de galerie s’affiche la légende du fichier et non le titre. ça doit pas être sorcier à modifier mais je ne sais pas où aller.

    @noaneo
    > non je ne vois pas le plugin shutter reloaded dans la liste de mes extensions
    > Un exemple de page où le problème se pose : http://www.saliege-designers.fr/2012/10/printemps-de-septembre-2012-la-selection-des-manaa/
    > Je te confirme que toutes mes images ont bien l’adresse web du fichier dans “Link URL”

    So ?

    #859461
    Anonyme
    Invité
    Maître WordPress
    34110 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #859462
    Julie
    Participant
    Padawan WordPress
    80 contributions

    Bah ce sera dommage alors 🙂

    #859463
    Li-An
    Modérateur
    Maître WordPress
    24827 contributions

    Surtout pas le fichier media.php ! Ça ne peut que poser des problèmes et je ne parle pas des mises à jour WP. Comme je l’ai dit, le plus simple est de demander au concepteur. Il fait exactement où se situe l’appel à la description dans le fichier javascript. Sinon, vous téléchargez le plugin et vous ouvrez le fichier.js avec un éditeur genre Notepad ou Notepad++ et vous partez à la chasse.

    #859464
    Julie
    Participant
    Padawan WordPress
    80 contributions

    Bon et bien je viens de poster un message sur le forum de WP lightbox 2. N’empêche que si quelqu’un passe par là et à un avis sur mon problème, qu’il n’hésite pas à le donner ^^

    #859465
    Guy
    Participant
    Maître WordPress
    14821 contributions

    Je ne pense pas que les différentes extensions de lightbox modifient la façon dont la galerie est affichée, le concepteur du plugin répondra probablement que cela ne dépend pas de lui.

    Je pense que la solution passe par la mise en place d’un hook (plutôt que de modifier le fichier media.php de WordPress).

    #859466
    Julie
    Participant
    Padawan WordPress
    80 contributions

    C’est-à-dire ?

    #859467
    Guy
    Participant
    Maître WordPress
    14821 contributions

    C’est à dire se servir du hook défini par WordPress dans la fonction affichant les galeries de façon à ne pas perdre le bénéfice de cette modification lors de la prochaine mise à jour de WP.

    Recopier et modifier la fonction en l’ajoutant dans le thème et cela devrait marcher.

    Je vais avoir d’ici peu quelques minutes pour le faire, je pense que c’est assez rapide.

    #859468
    Guy
    Participant
    Maître WordPress
    14821 contributions

    à tester 🙂

    C’est à insérer dans le fichier functions.php

    add_filter( ‘post_gallery’, ‘my_new_gallery’, 10, 2);
    function my_new_gallery($val, $attr) {
    	global $post;
    
    	static $instance = 0;
    	$instance++;
    
    	// We’re trusting author input, so let’s at least make sure it looks like a valid orderby statement
    	if ( isset( $attr[‘orderby’] ) ) {
    		$attr[‘orderby’] = sanitize_sql_orderby( $attr[‘orderby’] );
    		if ( !$attr[‘orderby’] )
    			unset( $attr[‘orderby’] );
    	}
    
    	extract(shortcode_atts(array(
    		‘order’      => ‘ASC’,
    		‘orderby’    => ‘menu_order ID’,
    		‘id’         => $post->ID,
    		‘itemtag’    => ‘dl’,
    		‘icontag’    => ‘dt’,
    		‘captiontag’ => ‘dd’,
    		‘columns’    => 3,
    		‘size’       => ‘thumbnail’,
    		‘include’    => ”,
    		‘exclude’    => ”
    	), $attr));
    
    	$id = intval($id);
    	if ( ‘RAND’ == $order )
    		$orderby = ‘none’;
    
    	if ( !empty($include) ) {
    		$include = preg_replace( ‘/[^0-9,]+/’, ”, $include );
    		$_attachments = get_posts( array(‘include’ => $include, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => $order, ‘orderby’ => $orderby) );
    
    		$attachments = array();
    		foreach ( $_attachments as $key => $val ) {
    			$attachments[$val->ID] = $_attachments[$key];
    		}
    	} elseif ( !empty($exclude) ) {
    		$exclude = preg_replace( ‘/[^0-9,]+/’, ”, $exclude );
    		$attachments = get_children( array(‘post_parent’ => $id, ‘exclude’ => $exclude, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => $order, ‘orderby’ => $orderby) );
    	} else {
    		$attachments = get_children( array(‘post_parent’ => $id, ‘post_status’ => ‘inherit’, ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘order’ => $order, ‘orderby’ => $orderby) );
    	}
    
    	if ( empty($attachments) )
    		return ”;
    
    	if ( is_feed() ) {
    		$output = “n”;
    		foreach ( $attachments as $att_id => $attachment )
    			$output .= wp_get_attachment_link($att_id, $size, true) . “n”;
    		return $output;
    	}
    
    	$itemtag = tag_escape($itemtag);
    	$captiontag = tag_escape($captiontag);
    	$columns = intval($columns);
    	$itemwidth = $columns > 0 ? floor(100/$columns) : 100;
    	$float = is_rtl() ? ‘right’ : ‘left’;
    
    	$selector = “gallery-{$instance}”;
    
    	$gallery_style = $gallery_div = ”;
    	if ( apply_filters( ‘use_default_gallery_style’, true ) )
    		$gallery_style = ”
    		
    			#{$selector} {
    				margin: auto;
    			}
    			#{$selector} .gallery-item {
    				float: {$float};
    				margin-top: 10px;
    				text-align: center;
    				width: {$itemwidth}%;
    			}
    			#{$selector} img {
    				border: 2px solid #cfcfcf;
    			}
    			#{$selector} .gallery-caption {
    				margin-left: 0;
    			}
    		
    		<!-- see gallery_shortcode() in wp-includes/media.php -->“;
    	$size_class = sanitize_html_class( $size );
    	$gallery_div = “<div id='$selector' class='gallery galleryid-{$id} gallery-columns-{$columns} gallery-size-{$size_class}'>“;
    	$output = apply_filters( ‘gallery_style’, $gallery_style . “ntt” . $gallery_div );
    
    	$i = 0;
    	foreach ( $attachments as $id => $attachment ) {
    		$link = isset($attr[‘link’]) && ‘file’ == $attr[‘link’] ? wp_get_attachment_link($id, $size, false, false) : wp_get_attachment_link($id, $size, true, false);
    
    		$output .= “”;
    		$output .= ”
    			
    				$link
    			“;
    		if ( $captiontag && trim($attachment->post_title) ) {
    			$output .= ”
    				
    				” . wptexturize($attachment->post_title) . ”
    				“;
    		}
    		$output .= “”;
    		if ( $columns > 0 && ++$i % $columns == 0 )
    			$output .= ‘<br style="clear: both" />‘;
    	}
    
    	$output .= ”
    			<br style='clear: both' />
    		</div>n”;
    
    	return $output;
    }

15 sujets de 1 à 15 (sur un total de 44)
  • Vous devez être connecté pour répondre à ce sujet.