Astuces Forumactif
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Membres connectés récemment
Voir tous les membres

[PHPBB3] Miniatures sur profil

Page 2 sur 2 Précédent  1, 2

Voir le sujet précédent Voir le sujet suivant Aller en bas

avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Mar 17 Mar 2020 - 10:01

Rappel du premier message :

  • Version du forum :
    PHPBB3
  • Templates modifiés :
    oui
  • Navigateur :
    Firefox
Bonjour à tous les milouziens,

Dans la continuité des demandes précédentes, une autre demande de miniature de photos, mais cette fois à partir du profil.

Serait-il possible d'ajouter dans le profil des membres dans l'onglet statistiques un autre lien permettant de voir les photos postées par le membre dans un forum donné.
Là ce serait pour le forum Phototest (/f4).

ça pourrait se présenter avec le titre "Photos", suivi du lien "Photos dans Phototest" ainsi:
Spoiler:

Au clic sur le lien une fenêtre s'ouvrirait en bas de page avec les miniatures des photos postées par le membre dans ses sujets.

Spoiler:

Au clic sur la miniature, on arriverait sur le sujet.

Merci pour votre aide.


Dernière édition par photoclic le Ven 20 Mar 2020 - 18:29, édité 1 fois

Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 19 Mar 2020 - 18:16

Re Serge,


Désolé pour les png, j'étais persuadé que c'était pareil que les smileys.
Un smileys peut avoir l'extension gif,png etc...

Ces png on ne les trouve que dans les annonces et notes que je croyais filtrées aussi.

Tu ne devrais plus être ennuyé.

ce script doit être fonctionnel concernant l'auteur et tu ne devrais plus avoir d'autre membre.
Les annonces notes ne doivent plus être prises en compte.

Code:
$(function(){
    $('div[id="profile-advanced-layout"]').each(function(){
    var test=$('fieldset.stats-field').length;
    if(test)
    {
    var pseudo=$(this).next().find('.module:first').find('div.h3 span strong').text();
    var stuser=$(this).find('div[id="profile-advanced-details"]').find('a[href^="/st/"]').attr('href');
    $(this).find('div[id="profile-advanced-details"]').find('.corners-bottom:first').before('<fieldset class="stats-field genmed M14_lastChild"><legend>Photos</legend><ul><li><label><div class="M14_get_pictures_member">Voir les photos de '+pseudo+'</div></label></li></ul></fieldset><fieldset id="M14_reCepT_fieldset"class="stats-field genmed"><legend>Résultat: <span></span></legend><ul><li><label><div class="M14_get_pictures_member_import"></div></label></li></ul></fieldset>');
    $('.M14_get_pictures_member').click(function(){
     
    $.get('/c1-categorie-1', function(data){
    $(data).find('.dterm').find('a.forumtitle').each(function(){
    var linkCat=$(this).attr('href');
$.get(linkCat, function(data){
      $(data).find('.forumbg:not(.announcement)').find('dd.dterm').find('a.topictitle').each(function(){
        var userpseudo=$(this).closest('dd').find('span.span-tab a[href^="/u"] strong').text();
     
if(pseudo==userpseudo)
{
    var linktopic=$(this).attr('href');
}       
    var text=$(this).text();
    $.get(linktopic, function(data){
      var src=$(data).find('.content:first div:not(.M14_reception_photos):first img:not([longdesc]):first').attr('src');
 
     
    if(src)
    {
    $('.M14_get_pictures_member').closest('fieldset').next().show();
    $('.M14_get_pictures_member_import').append('<a href="'+linktopic+'" title="Voir la photo postée par '+pseudo+' pour le sujet : '+text+'"><img src="'+src+'"/></a>'); 
var number=$('.M14_get_pictures_member_import').find('img').length; 
      $('#M14_reCepT_fieldset legend span').text(number);
    }
    });});});});
    });});

    }
    });


    });
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Jeu 19 Mar 2020 - 19:19

Re Phil,

Merci.
Là je n'ai bien que mes photos, mais il y a des doublons et il en manque un paquet.

Spoiler:
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 19 Mar 2020 - 19:53

Je viens de modifier le script sur ton fofo Serge,
il est tellement truffé de modifications en tout genre que on arrive a se perdre...
Les doublons sont dû à la class "topictitle bis" .

Normalement tout est bon désormais, j'arrive à 26 photos.

[PHPBB3] Miniatures sur profil - Page 2 182


Mais quelle horreur pour le temps de chargement!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Jeu 19 Mar 2020 - 20:03

Merci Philippe pour ton intervention.

Oui, les temps de chargement sont relativement lents, mais on a tout le temps en ce moment :-)

Dans ton dernier script, il n'y a plus de doublons et de png Phil  super
Cela aurait été intéressant d'avoir aussi dans le title le fofo concerné en plus du sujet où est postée la photo.

Par contre il y a moins de photos  présentées avec ce script qui devrait prendre toutes les catégories c2 (où il en trouve 26) , qu'avec ton premier script qui prend les photos que sur phototest f4 (où il en trouve 30).


Je crois qu'il faut laisser tomber Phil. je me contenterais de ton 1ier script la haut (avec le fofo en plus dans le title ce serait bien).
Je parle de celui-ci: https://www.milouze14.com/t32531-phpbb3-miniatures-sur-profil#619585

J'y suivrais ton conseil ici: https://www.milouze14.com/t32531-phpbb3-miniatures-sur-profil#619600
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Ven 20 Mar 2020 - 4:59

Hello Serge,
Dans ton dernier script, il n'y a plus de doublons et de png Phil
Il n'y a plus de photos venant d'annonce ou note mais il peut trouver des images en png.


Par contre il y a moins de photos présentées avec ce script qui devrait prendre toutes les catégories c2 (où il en trouve 26) , qu'avec ton premier script qui prend les photos que sur phototest f4 (où il en trouve 30).

Ce qui est logique car auparavant il prenait tous les sujets vu qu'il n'y avait presque pas de filtre.
Je crois qu'il faut laisser tomber Phil.

C'est plus sage Serge, déjà pour le temps de chargement et un nombre restreint de photo.


Pour avoir le forum dans l'infobulle, ce sera le script suivant:
Code:
$(function(){
    $('div[id="profile-advanced-layout"]').each(function(){
    var test=$('fieldset.stats-field').length;
    if(test)
    {
    var pseudo=$(this).next().find('.module:first').find('div.h3 span strong').text();
    var stuser=$(this).find('div[id="profile-advanced-details"]').find('a[href^="/st/"]').attr('href');
    $(this).find('div[id="profile-advanced-details"]').find('.corners-bottom:first').before('<fieldset class="stats-field genmed M14_lastChild"><legend>Photos</legend><ul><li><label><div class="M14_get_pictures_member">Voir les photos de '+pseudo+'</div></label></li></ul></fieldset><fieldset id="M14_reCepT_fieldset"class="stats-field genmed"><legend>Résultat: <span></span></legend><ul><li><label><div class="M14_get_pictures_member_import"></div></label></li></ul></fieldset>');
    $('.M14_get_pictures_member').click(function(){
     
    $.get('/c2-les-photos-du-clic', function(data){
    $(data).find('.dterm').find('a.forumtitle').each(function(){
    var linkCat=$(this).attr('href');
      var textCat=$(this).text();
$.get(linkCat, function(data){
      $(data).find('.forumbg:not(.announcement)').find('dd.dterm').find('a.topictitle').each(function(){
        var userpseudo=$(this).closest('dd').find('span.span-tab a[href^="/u"] strong').text();
     
if(pseudo==userpseudo)
{
    var linktopic=$(this).attr('href');
}       
    var text=$(this).text();
    $.get(linktopic, function(data){
      var src=$(data).find('.content:first div:not(.M14_reception_photos):first img:not([longdesc]):first').attr('src');
 
     
    if(src)
    {
    $('.M14_get_pictures_member').closest('fieldset').next().show();
      $('.M14_get_pictures_member_import').append('<a href="'+linktopic+'" title="Voir la photo postée par '+pseudo+' pour le sujet : '+text+' dans le forum: '+textCat+'"><img src="'+src+'"/></a>'); 
var number=$('.M14_get_pictures_member_import').find('img').length; 
      $('#M14_reCepT_fieldset legend span').text(number);
    }
    });});});});
    });});

    }
    });


    });
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Ven 20 Mar 2020 - 11:30

Bonjour Philippe,

Tu es parti de ton dernier script là, donc on retrouve les mêmes problèmes avec les doublons.

je pensais plutôt au 1ier script comme dit ici:
photoclic a écrit:
Je crois qu'il faut laisser tomber Phil. je me contenterais de ton 1ier script la haut (avec le fofo en plus dans le title ce serait bien).
Je parle de celui-ci: https://www.milouze14.com/t32531-phpbb3-miniatures-sur-profil#619585

J'y suivrais ton conseil ici: https://www.milouze14.com/t32531-phpbb3-miniatures-sur-profil#619600

Le voici ton 1ier script:
Code:

    $(function(){
    $('div[id="profile-advanced-layout"]').each(function(){
    var test=$('fieldset.stats-field').length;
    if(test)
    {
    var where="&search_where=c2";
    var pseudo=$(this).next().find('.module:first').find('div.h3 span strong').text();
      
    var stuser=$(this).find('div[id="profile-advanced-details"]').find('a[href^="/st/"]').attr('href');
    $(this).find('div[id="profile-advanced-details"]').find('.corners-bottom:first').before('<fieldset class="stats-field genmed M14_lastChild"><legend>Photos</legend><ul><li><label><div class="M14_get_pictures_member">Voir les photos de '+pseudo+'</div></label></li></ul></fieldset><fieldset id="M14_reCepT_fieldset"class="stats-field genmed"><legend>Résultat:</legend><ul><li><label><div class="M14_get_pictures_member_import"></div></label></li></ul></fieldset>');
    $('.M14_get_pictures_member').click(function(){
    $.get(stuser+where, function(data){
    $(data).find('a.topictitle').each(function(){
    var link=$(this).attr('href');
    var text=$(this).text();
    $.get(link, function(data){
    var src=$(data).find('.content:first div:not(.M14_reception_photos):first img:not([longdesc]):first').attr('src');
     if(src)
     {
    $('.M14_get_pictures_member').closest('fieldset').next().show();
    $('.M14_get_pictures_member_import').append('<a href="'+link+'" title="Voir la photo postée par '+pseudo+'"><img src="'+src+'"/></a>');  
     }
    });});});});

    }
    });


    });
où j'ai juste remplacé where=f4 par where=c2 comme tu le préconisais ici:
Code:

   var where="&search_where=c2";

Il suffirait donc d'y ajouter l’exclusion des annonces et aussi le forum dans le title, et ce serait tout bon pour moi Phil.

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Ven 20 Mar 2020 - 17:09

Hello Serge,
c'est bien mieux ainsi de partir de cette liste, le seul hic, c'est assez limité,
il me semble te l'avoir mentionné concernant le nombre de sujets a afficher?
Plus tu vas augmenter la valeur dans ton P.A et plus tu auras de résultat.

Alors le soucis et que l'on trouve pas grand chose dans la dite liste qui peut nous dire que c'est une annonce ou note!!

On va donc intervenir dans le template :search_results_topics

Recherches cette variable:

Code:

{searchresults.TOPIC_TYPE}

Supprimes et remplaces par:
Code:

 <span class="M14_type_post">{searchresults.TOPIC_TYPE}</span>


Penses a enregistrer puis à valider en cliquant respectivement sur Enregistr puis Ajout


Ensuite le script qui va filtrer toutes les annonces globales/annonce et note.

Code:
$(function(){
    $('div[id="profile-advanced-layout"]').each(function(){
    var test=$('fieldset.stats-field').length;
    if(test)
    {
    var where="&search_where=c2";
    var pseudo=$(this).next().find('.module:first').find('div.h3 span strong').text();
    var stuser=$(this).find('div[id="profile-advanced-details"]').find('a[href^="/st/"]').attr('href');
    $(this).find('div[id="profile-advanced-details"]').find('.corners-bottom:first').before('<fieldset class="stats-field genmed M14_lastChild"><legend>Photos</legend><ul><li><label><div class="M14_get_pictures_member">Voir les photos de '+pseudo+'</div></label></li></ul></fieldset><fieldset id="M14_reCepT_fieldset"class="stats-field genmed"><legend>Résultat: <span></span></legend><ul><li><label><div class="M14_get_pictures_member_import"></div></label></li></ul></fieldset>');
    $('.M14_get_pictures_member').click(function(){
    $.get(stuser+where, function(data){
$(data).find('dd.dterm').each(function(){
var typefofo=$(this).find('span.M14_type_post strong').length; 
if(typefofo==0)
  {
var link=$(this).find('a.topictitle').attr('href');
}
  var fofotext=$(this).find('span.span-tab a[href^="/f"]').text();
    var text=$(this).text();
    $.get(link, function(data){
    var src=$(data).find('.content:first div:not(.M14_reception_photos):first img:not([longdesc]):first').attr('src');
    if(src)
    {
    $('.M14_get_pictures_member').closest('fieldset').next().show();
    $('.M14_get_pictures_member_import').append('<a href="'+link+'" title="Voir la photo postée par '+pseudo+' pour le sujet '+text+' dans le forum:  '+fofotext+'"><img src="'+src+'"/></a>'); 
      var numberpictures=$('.M14_get_pictures_member_import').find('img').length;
        $('#M14_reCepT_fieldset').find('span').text(numberpictures);
    }
    });});});});
}});});

Tu auras aussi le décompte de photos Merci
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Ven 20 Mar 2020 - 17:39

Bonjour Philippe,

Merci. Excellent encore.

C'est presque tout bon Phil

Il y a trop d'infos dans le title, jai un doublon concernant le titre et le forum concerné :-)

La variable "text" semble contenir aussi le pseudo et le forum.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Ven 20 Mar 2020 - 18:13

Oups là, désolé.
Remplaces le script par celui-ci Serge:
Code:
$(function(){
    $('div[id="profile-advanced-layout"]').each(function(){
    var test=$('fieldset.stats-field').length;
    if(test)
    {
    var where="&search_where=c2";
    var pseudo=$(this).next().find('.module:first').find('div.h3 span strong').text();
    var stuser=$(this).find('div[id="profile-advanced-details"]').find('a[href^="/st/"]').attr('href');
    $(this).find('div[id="profile-advanced-details"]').find('.corners-bottom:first').before('<fieldset class="stats-field genmed M14_lastChild"><legend>Photos</legend><ul><li><label><div class="M14_get_pictures_member">Voir les photos de '+pseudo+'</div></label></li></ul></fieldset><fieldset id="M14_reCepT_fieldset"class="stats-field genmed"><legend>Résultat: <span></span></legend><ul><li><label><div class="M14_get_pictures_member_import"></div></label></li></ul></fieldset>');
    $('.M14_get_pictures_member').click(function(){
    $.get(stuser+where, function(data){
$(data).find('dd.dterm').each(function(){
var typefofo=$(this).find('span.M14_type_post strong').length;
var topictext=$(this).find('a.topictitle').text();
if(typefofo==0)
  {
var link=$(this).find('a.topictitle').attr('href');

}
  var fofotext=$(this).find('span.span-tab a[href^="/f"]').text();
   
    $.get(link, function(data){
    var src=$(data).find('.content:first div:not(.M14_reception_photos):first img:not([longdesc]):first').attr('src');
    if(src)
    {
    $('.M14_get_pictures_member').closest('fieldset').next().show();
    $('.M14_get_pictures_member_import').append('<a href="'+link+'" title="Voir la photo postée par '+pseudo+' pour le sujet '+topictext+' dans le forum:  '+fofotext+'"><img src="'+src+'"/></a>'); 
      var numberpictures=$('.M14_get_pictures_member_import').find('img').length;
        $('#M14_reCepT_fieldset').find('span').text(numberpictures);
    }
    });});});});

    }
    });


    });
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Ven 20 Mar 2020 - 18:28

Cette fois c'est tout bon Philippe.

Tout est parfait!  tape la

Un grand merci pour tout ce travail.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Ven 20 Mar 2020 - 18:30

De rien mon ami hinhin .


Hello


Sujet résolu et déplacé dans le forum adéquate

A bientôt pour une prochaine demande clin oeil



Page 2 sur 2 Précédent  1, 2

Voir le sujet précédent Voir le sujet suivant Revenir en haut

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum