Membres connectés récemment
[PHPBB3] Miniatures sur profil
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,
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:
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.
Au clic sur la miniature, on arriverait sur le sujet.
Merci pour votre aide.
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.
Re Serge,
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.
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);
}
});});});});
});});
}
});
});
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.
Mais quelle horreur pour le temps de chargement!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
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.
Mais quelle horreur pour le temps de chargement!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
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
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
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
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
Hello Serge,
Ce qui est logique car auparavant il prenait tous les sujets vu qu'il n'y avait presque pas de filtre.
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:
Dans ton dernier script, il n'y a plus de doublons et de png PhilIl 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);
}
});});});});
});});
}
});
});
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:
Le voici ton 1ier script:
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.
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>');
}
});});});});
}
});
});
- 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.
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:
Supprimes et remplaces par:
Penses a enregistrer puis à valider en cliquant respectivement sur puis
Ensuite le script qui va filtrer toutes les annonces globales/annonce et note.
Tu auras aussi le décompte de photos
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 puis
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
Oups là, désolé.
Remplaces le script par celui-ci Serge:
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);
}
});});});});
}
});
});
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