Membres connectés récemment
[PHPBB3] Smiley dans miniatures
2 participants
Page 2 sur 2 • Partagez
Page 2 sur 2 • 1, 2
Rappel du premier message :
- Version du forum :PHPBB3
- Templates modifiés :oui
- Navigateur :Firefox
Bonjour à tous les milouziens,
Philippe m'a écrit ce script pour afficher les miniatures dans les sous forums:
https://www.milouze14.com/t32519-resoluphpbb3-ajouter-un-nombre-de-photos-encore#619319
J'ai voulu ajouter un forum supplémentaire /f12- (Photovote) dans cette ligne:
Et là les smileys apparaissent:
Serait-il possible d'exclure ces smileys des miniatures?
Merci pour votre aide.
Philippe m'a écrit ce script pour afficher les miniatures dans les sous forums:
https://www.milouze14.com/t32519-resoluphpbb3-ajouter-un-nombre-de-photos-encore#619319
- Code:
//Aperçu des miniatures sur forums C2 Les photos du clic et photos gagnantes
$(function(){
if($('a.nav[href^="/c2-"],a.nav[href^="/f12-"],a.nav[href^="/f16-"]').length) {
$('dl.icon[style*="https://i.servimg.com/u/f31/19/32/37/01/icon_t30.png"]').closest('div.forumbg').addClass('M14_Annonc');
$('div.forumbg:not(.M14_Annonc) li:not(.header) dl ').after('<div class="M14_LoaD_ToPiCs"><span class="M14_Open_GetPhotos" title="Afficher la suite..."><img src="https://i.servimg.com/u/f20/20/11/87/27/button13.png"/></span><span class="M14_Close_GetPhotos" title="Fermer"><img src="https://i.servimg.com/u/f20/20/11/87/27/button12.png"/></span><div></div></div>');
$('.M14_LoaD_ToPiCs ').each(function(){
var url = $(this).closest('li').find('a.M14_LoaD_ToPiCsConT').attr('href');
var $this=$(this);
$.get(url, function(data){
var numberpictures=$(data).find('.content div:not(.M14_reception_photos) img:not([longdesc])').length;
$(data).find('div[class*="post--"] ').find('.content div:not(.M14_reception_photos) img:not([longdesc])').each(function(){
var img=$(this).attr('src');
var auteur=$(this).closest('.postbody').find('p.author strong').text();
if(img)
{
$this.find('div').append('<img class="M14_PhotOs"src="'+img+'" title="Posté par '+auteur+'"/>');
}
if(numberpictures>1)
{
$this.find('.M14_Open_GetPhotos').show();
$this.find('img.M14_PhotOs:eq(0)').addClass('one');
$this.find('.M14_Close_GetPhotos').click(function(){
$(this).hide();$(this).prev().show();
$(this).closest('div').find('.M14_PhotOs:not(.one)').fadeOut();
});
$this.find('.M14_Open_GetPhotos').click(function(){
$(this).hide();$(this).next().show();
$(this).closest('div').find('.M14_PhotOs:not(.one)').fadeIn();});
}
$this.find('div').find('img:eq(0)').nextAll().hide();
});
$this.find('img.M14_PhotOs:eq(0)').before('<span class="M14_resultNumber">'+numberpictures+' photo(s)</span>');
});
});
};
});
J'ai voulu ajouter un forum supplémentaire /f12- (Photovote) dans cette ligne:
- Code:
if($('a.nav[href^="/c2-"],a.nav[href^="/f12-"],a.nav[href^="/f16-"]').length) {
Et là les smileys apparaissent:
- Spoiler:
Serait-il possible d'exclure ces smileys des miniatures?
Merci pour votre aide.
Je n'ai pas ce souci quand j'édite.
Le script est en place Philippe.
Mais seule 1 miniature apparait et sans le nombre au dessus dans f4.
https://photoclic.forum-pro.fr/f4-phototest
et dans f5 je n'ai qu'une seule miniature:
https://photoclic.forum-pro.fr/f5-reportage-series-au-long-cours
et dans f12 les nombres appraissent en double:
https://photoclic.forum-pro.fr/f12-photovote
Le script est en place Philippe.
Mais seule 1 miniature apparait et sans le nombre au dessus dans f4.
https://photoclic.forum-pro.fr/f4-phototest
et dans f5 je n'ai qu'une seule miniature:
https://photoclic.forum-pro.fr/f5-reportage-series-au-long-cours
et dans f12 les nombres appraissent en double:
https://photoclic.forum-pro.fr/f12-photovote
Hello Serge,
, mais quelle andouille je fais,il faut filtrer avant !!!!!
Je viens de modifier le script présent sur ton forum afin de filtrer les images non désirées.
En faite il faut prendre en compte que les smileys affichés ont presque tous le lien commençant par:
J'ai donc ajouté au script dans ces 2 parties:
Donc actuellement on rechercher les smileys ayant l'extension :
On va donc ajouter que l'on ne veut pas des image commençant par:
Alors on cumule au smileys sur les 2 lignes Serge:
Mais aussi sur des images qui ne nous intéresse pas comme celle-ci:
https://i.servimg.com/u/f58/18/97/96/21/man-wi10.png
Aperçu:
J'ai donc créé une première variable (a) et déposé le lien de cette image:
Et je cumule sur les 2 lignes
Si tu trouves d'autres images, il faudra créer une autre variable pour chacune d'entre elles:
Exemple:
var b="lien de l image";
Sur les 2 lignes
Le script est opérationnel sur ton fofo Serge.
Pour les photos en double sur le fofo f12.
Le script recherche toutes les photos Serge.
Comme ce sujet:
https://photoclic.forum-pro.fr/t14615-semaine-du-19-au-25-mai-2015
On retrouve des photos identiques.
Tu as aussi des photos qui n'ont plus le protocole https, j'ai donc ajouté cette image en replacement:
https://i.servimg.com/u/f20/20/11/87/27/186.png
Aperçu:
Tu pourra modifier cette image en bas du script Serge
Tu peux le voir ici:
https://photoclic.forum-pro.fr/f12p210-photovote
Le sujet concerné:
Semaines du 28 juillet au 10 août 2015
, mais quelle andouille je fais,il faut filtrer avant !!!!!
Je viens de modifier le script présent sur ton forum afin de filtrer les images non désirées.
En faite il faut prendre en compte que les smileys affichés ont presque tous le lien commençant par:
- Code:
https://7img.net
J'ai donc ajouté au script dans ces 2 parties:
- Code:
var numberpictures=$(data).find('.content div:not(.M14_reception_photos) img:not([longdesc])').length;
$(data).find('div[class*="post--"] ').find('.content div:not(.M14_reception_photos) img:not([longdesc])')
Donc actuellement on rechercher les smileys ayant l'extension :
- Code:
[longdesc]
On va donc ajouter que l'on ne veut pas des image commençant par:
- Code:
https://7img.net
Alors on cumule au smileys sur les 2 lignes Serge:
- Code:
img:not([longdesc])
- Code:
img:not([longdesc]):not([src^="https://7img.net"]
Mais aussi sur des images qui ne nous intéresse pas comme celle-ci:
https://i.servimg.com/u/f58/18/97/96/21/man-wi10.png
Aperçu:
J'ai donc créé une première variable (a) et déposé le lien de cette image:
- Code:
var a="https://i.servimg.com/u/f58/18/97/96/21/man-wi10.png";
Et je cumule sur les 2 lignes
- Code:
img:not([longdesc]):not([src^="https://7img.net"],[src="'+a+'"])
Si tu trouves d'autres images, il faudra créer une autre variable pour chacune d'entre elles:
Exemple:
var b="lien de l image";
Sur les 2 lignes
- Code:
img:not([longdesc]):not([src^="https://7img.net"],[src="'+a+'"],[src="'+b+'"])
Le script est opérationnel sur ton fofo Serge.
Pour les photos en double sur le fofo f12.
Le script recherche toutes les photos Serge.
Comme ce sujet:
https://photoclic.forum-pro.fr/t14615-semaine-du-19-au-25-mai-2015
On retrouve des photos identiques.
Tu as aussi des photos qui n'ont plus le protocole https, j'ai donc ajouté cette image en replacement:
https://i.servimg.com/u/f20/20/11/87/27/186.png
Aperçu:
Tu pourra modifier cette image en bas du script Serge
Tu peux le voir ici:
https://photoclic.forum-pro.fr/f12p210-photovote
Le sujet concerné:
Semaines du 28 juillet au 10 août 2015
On peut même ajouter le lien de chaque sujet au click sur l'image si tu le désires serge.
Avec ce nouveau script:
Il faudra aussi modifier la css à ce niveau:
La modifier ainsi:
La class M14_PhotOs revenant désormais à un lien et non plus à la photo.
Avec ce nouveau script:
- Code:
//Aperçu des miniatures sur forums C2 Les photos du clic et photos gagnantes
$(function(){
if($('a.nav[href^="/c2-"],a.nav[href^="/f12-"],a.nav[href^="/f16-"]').length) {
$('span.M14_type_post strong').closest('div.forumbg').addClass('M14_Annonc');
$('div.forumbg:not(.M14_Annonc) li:not(.header) dl ').after('<div class="M14_LoaD_ToPiCs"><span class="M14_Open_GetPhotos" title="Afficher la suite..."><img src="https://i.servimg.com/u/f20/20/11/87/27/button13.png"/></span><span class="M14_Close_GetPhotos" title="Fermer"><img src="https://i.servimg.com/u/f20/20/11/87/27/button12.png"/></span><div></div></div>');
$('.M14_LoaD_ToPiCs ').each(function(){
var url = $(this).closest('li').find('a.M14_LoaD_ToPiCsConT').attr('href');
var $this=$(this);
//on supprimes les images non désirées
var a="https://i.servimg.com/u/f58/18/97/96/21/man-wi10.png";
$.get(url, function(data){
var numberpictures=$(data).find('.content div:not(.M14_reception_photos) img:not([longdesc]):not([src^="https://7img.net"],[src="'+a+'"])').length;
$(data).find('div[class*="post--"] ').find('.content div:not(.M14_reception_photos) img:not([longdesc]):not([src^="https://7img.net"],[src="'+a+'"])').each(function(){
var img=$(this).attr('src');
var auteur=$(this).closest('.postbody').find('p.author strong').text();
var link=$(this).closest('.postbody').find('h2.topic-title a[href^="/t"]').attr('href');
{
$this.find('div').append('<a class="M14_PhotOs"href="'+link+'"><img src="'+img+'" title="Posté par '+auteur+'"/></a>');
}
if(numberpictures>1)
{
$this.find('.M14_Open_GetPhotos').show();
$this.find('a.M14_PhotOs:eq(0)').addClass('one');
$this.find('.M14_Close_GetPhotos').click(function(){
$(this).hide();$(this).prev().show();
$(this).closest('div').find('a.M14_PhotOs:not(.one)').fadeOut();
});
$this.find('.M14_Open_GetPhotos').click(function(){
$(this).hide();$(this).next().show();
$(this).closest('div').find('.M14_PhotOs:not(.one)').fadeIn();});
}
$this.find('div').find('a:eq(0)').nextAll().hide();
});
if(numberpictures>1)
{
$this.find('a.M14_PhotOs:eq(0)').before('<span class="M14_resultNumber">'+numberpictures+' photos</span>');
}
$this.find('div').find('img[src^="http:"]').attr('src','https://i.servimg.com/u/f20/20/11/87/27/186.png');
});
});
};
});
Il faudra aussi modifier la css à ce niveau:
- Code:
/*Les images*/
.M14_PhotOs
{
height:80px;
max-width:80px;
margin:0px 3px;
object-fit: cover;
z-index: 10;
}
La modifier ainsi:
- Code:
/*Les images*/
.M14_PhotOs,.M14_PhotOs img
{
height:80px;
max-width:80px;
margin:0px 3px;
object-fit: cover;
z-index: 10;
}
La class M14_PhotOs revenant désormais à un lien et non plus à la photo.
J'ai juste revu le css du :hover
Vi que j'ai modifié aussitôt car tu faisait le hover sur le lien et non l'image, c'est corrigé sur ton fofo.
Tu es un génie Phil.
C'est en place et cela fonctionne à merveille.
Je fais encore quelques essais avant de passer en résolu.
Merci Serge, je me sauve pour ma part,
à bientôt mon ami .
Merci pour tout Philippe,
Tu es vraiment allé jusqu’au bout de la réflexion là en traitant aussi les photos disparues en http.
Pour les photos en double sur f12, c'est tout à fait normal car il s'agit des votes des membres donc chacun vote pour sa photo préférée.
C'est donc tout bon l'ami
Je passe en résolu.
Bonne journée Phil.
Tu es vraiment allé jusqu’au bout de la réflexion là en traitant aussi les photos disparues en http.
Pour les photos en double sur f12, c'est tout à fait normal car il s'agit des votes des membres donc chacun vote pour sa photo préférée.
C'est donc tout bon l'ami
Je passe en résolu.
Bonne journée Phil.
Page 2 sur 2 • 1, 2
Sujets similaires
Créer un compte ou se connecter pour répondre
Vous devez être membre pour répondre.
Page 2 sur 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum