*RESOLU* [PHPBB3] Conflit JS vignettes

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

*RESOLU* [PHPBB3] Conflit JS vignettes

Sujet résolu le Mer 6 Sep 2017 - 19:47
photoclic
avatar
Membre

Messagephotoclic

  • 16px
  • 24px
  • Zoom
Bonsoir Philippe,

Je reviens à nouveau vers toi car j'ai un autre nouveau conflit  de JS  avec ce dernier script:

Spoiler:

Code:
//Miniature sur nouveaux messages page d'accueil
    $(function(){
    $('dd.lastpost').each(function(){    
        
    $(this).find('a[href^="/t"]:first').after('<span style="margin-left: 5px;" class="M14_LoaD_ToPiCsA">
    <img src="https://i11.servimg.com/u/f11/11/26/21/37/loadin13.gif"style="width:16px !important;height:16px !important;margin-top:32px;"/></span>');

    $('.M14_LoaD_ToPiCsA').each(function () {
    var M14_LoaD_ToPiCsLinK=$(this).prev().attr('href');
    $(this).attr('href',M14_LoaD_ToPiCsLinK);
    var url = this.previousSibling.href;
    $(this).load(url + ' .content:first div:first img:not([longdesc]):first');
    });
    });});

Les vignettes de ce script ne se chargent plus dès que je mets le script ci-dessus:
Spoiler:

Code:
/*Bandeau Best no_way*/
$(function(){
if(_userdata["session_logged_in"] == 1)
$(function(){
    try{
        $('#main-content ul.linklist:first').before('<div class="M14Load_portal_title"><div>Les dernières photos en Best</div></div><br/><div class="M14Load_portal">Patientez...</div>');
        $.get('/portal',function(d){
            var frag=document.createDocumentFragment();
            var tmp=[],news=[],a,i;
            $('.mod_news',d).each(function(i,e){
                news.push({
                    "titre":$('.h3',e).text(),
                    "photos":$('.content img',e),
                    "lien":$('.content+p a[href^="/"]',e)[0].href,
                    "auteur":$('.M14_portal_title>strong',e)
                });
            });
            for(i=0;i<news.length;i++)news[i].photos.each(function(){tmp.push($.get(this.src))});
          $.when(tmp).done(function(){
              if(tmp.length>1){
                    for(i=0;i<arguments[0].length;i++){
                        a=arguments[0][i];
                        a.success(function(img){
                            console.log(img.width,a);
                        });
                    }
                }
                for(i=0;i<news.length;i++){
                    a=news[i];
                    a.photo=a.photos.filter(function(){return this.width>=200&&this.height>=200})[0];
                    if(a.titre&&a.photo&&a.lien&&a.auteur){
                        var div=document.createElement("div"),titre=document.createElement("h3"),lien=document.createElement("a"),photo=document.createElement("img");
                        titre.innerHTML=a.titre;
                        photo.src=a.photo.src,
                        lien.href=a.lien;
                        lien.appendChild(photo)&&div.appendChild(titre)&&div.appendChild(lien)&&div.appendChild(a.auteur[0])&&frag.appendChild(div);
                    }
                }
                $('.M14Load_portal').html(frag);
                tmp=news=null;
            });
        });
    }catch(e){
        console.error(e);
    }
});
});

Si tu as une idée.
Merci pour ton aide.


Dernière édition par photoclic le Ven 8 Sep 2017 - 13:19, édité 2 fois
Milouze14
avatar
Fondateur

MessageMilouze14

  • 16px
  • 24px
  • Zoom
Hello Serge,

ahhh , sans prétention, je suis enfin heureux mon ami.
Quand je te dis que tu surcharges ton forum en images, ton navigateur fatigue....

Je vois bien le script d'Arnaud de mon côté mais c'est occasionnel pour ma part, voilà pourquoi clin oeil .




-Le respect de nos semblables est la règle de notre conduite.-

Fondateur des forums





photoclic
avatar
Membre

Messagephotoclic

  • 16px
  • 24px
  • Zoom
Ah OK Philippe,

Si c'est une question de surchage, va donc me falloir faire des choix pleure
Milouze14
avatar
Fondateur

MessageMilouze14

  • 16px
  • 24px
  • Zoom
Si c'est une question de surcharge, va donc me falloir faire des choix

Hum, je pense aussi Serge,
il faudrait prendre en compte les recommandations avant pascontentGrrrrrr pascontentGrrrrrr mdr mdr .
Il faut donc vider ton cache et hop le tour est joué clin oeil



-Le respect de nos semblables est la règle de notre conduite.-

Fondateur des forums





photoclic
avatar
Membre

Messagephotoclic

  • 16px
  • 24px
  • Zoom
Je voulais faire un dernier essai en limitant le script uniquement à la catégorie C2, avant de clore ce sujet.


Edit:
J'ai essayé en ajoutant au début ce code:
Code:
 if($('a.nav[href^="/c2-"]').length) {    

et à la fin } mais ça plante le script.

J'ai essayé aussi en mettant le if après le
Code:
$(function(){
et }; au bon endroit, mais ça plante aussi  marreordi

Je reste nul .....

Merci encore pour tout Philippe.
Milouze14
avatar
Fondateur

MessageMilouze14

  • 16px
  • 24px
  • Zoom
Hello Serge,
hum non le script d'Arnaud recherche rien sur les catégories mais sur les News figurant sur le portail,
tu modifier le forum en cliquant sur modifier sur le widget :



Devines ce que l'on voit dedans au lieu d'avoir un forum spécifique ?
Des imagessssssssssssssssssss pleure pleure pleure mdr mdr mdr

Ensuite j'ai trouvé pourquoi, tu as encore des images dans chaque titre de forum,
ce qui engendre des soucis d'interprétation dans le référencement.
Il vaut mettre cette image à la poubelle mdr dans la description du forum , c'est plus son emplacement Serge.



-Le respect de nos semblables est la règle de notre conduite.-

Fondateur des forums





photoclic
avatar
Membre

Messagephotoclic

  • 16px
  • 24px
  • Zoom
Bonjour Philippe,

Pas sur d'avoir tout compris  oups1

Pour le premier point Phil, ce fonctionnement est normal, du moins il a été défini ainsi.
Quand je souhaite mettre une photo dans le widget News, je la mets simplement à la poubelle. C'était une astuce de Neptunia que je trouvais géniale et qui marche bien finalement.
D'ailleurs ce matin, ce ne sont plus ces photos qui se retrouvent dans ce widget, ni dans le bandeau d'Arnaud. Bizarre ça.
Je l'ai donc mis en stand-by en attendant de comprendre.


Concernant l'essai du script uniquement pour la catégorie /c2 il ne s'agissait pas du script d'Arnaud, mais celui qui présente les vignettes dans la colonne des derniers messages.
Il s'agissait de celui-ci:
Spoiler:

Code:
//Miniature sur nouveaux messages page d'accueil
$(function(){  
    $('dd.lastpost a[href^="/t"]:not(.last-post-icon)').after('<span style="margin-left: 5px;" class="M14_LoaD_ToPiCsA">
    <img src="https://i11.servimg.com/u/f11/11/26/21/37/loadin13.gif"style="width:16px !important;height:16px !important;margin-top:32px;"/></span>');
    $('.M14_LoaD_ToPiCsA').each(function () {
    var M14_LoaD_ToPiCsLinK=$(this).prev().attr('href');
    $(this).attr('href',M14_LoaD_ToPiCsLinK);
    var url = this.previousSibling.href;
    $(this).load(url + ' .content:first div:first img:not([longdesc]):first');
    });
    });


j'avais essayé ça, mais ça ne fonctionne pas :
Spoiler:

Code:
//Miniature sur nouveaux messages page d'accueil
$(function(){
if($('a.nav[href^="/c2-"]').length) {      
  
    $('dd.lastpost a[href^="/t"]:not(.last-post-icon)').after('<span style="margin-left: 5px;" class="M14_LoaD_ToPiCsA">
    <img src="https://i11.servimg.com/u/f11/11/26/21/37/loadin13.gif"style="width:16px !important;height:16px !important;margin-top:32px;"/></span>');
    $('.M14_LoaD_ToPiCsA').each(function () {
    var M14_LoaD_ToPiCsLinK=$(this).prev().attr('href');
    $(this).attr('href',M14_LoaD_ToPiCsLinK);
    var url = this.previousSibling.href;
    $(this).load(url + ' .content:first div:first img:not([longdesc]):first');
    });
    };
    });

Suis-je encore à côté de la plaque ce matin  pasvuT

Merci pour ton aide Phil.
Milouze14
avatar
Fondateur

MessageMilouze14

  • 16px
  • 24px
  • Zoom
Re Serge,
je ne comprend vraiment rien à ta demande mon ami,
pourquoi parler du script d'Arnaud alors!!

Pour ce script :
Code:


    //Miniature sur nouveaux messages page d'accueil
    $(function(){ 
        $('dd.lastpost a[href^="/t"]:not(.last-post-icon)').after('<span style="margin-left: 5px;" class="M14_LoaD_ToPiCsA">
        <img src="https://i11.servimg.com/u/f11/11/26/21/37/loadin13.gif"style="width:16px !important;height:16px !important;margin-top:32px;"/></span>');
        $('.M14_LoaD_ToPiCsA').each(function () {
        var M14_LoaD_ToPiCsLinK=$(this).prev().attr('href');
        $(this).attr('href',M14_LoaD_ToPiCsLinK);
        var url = this.previousSibling.href;
        $(this).load(url + ' .content:first div:first img:not([longdesc]):first');
        });
        });


Tu ne peux pas chercher dans une catégorie spécifique en étant sur l'index voyons clin oeil



-Le respect de nos semblables est la règle de notre conduite.-

Fondateur des forums





photoclic
avatar
Membre

Messagephotoclic

  • 16px
  • 24px
  • Zoom
Hello Philippe,

Désolé pour la confusion.

Le script que tu me proposes semble identique; je ne vois pas la condition pour qu'il ne soit appliqué que sur la /c2.

As-tu une idée pour le fait que je ne retrouve plus dans le widget News, les photos mises à la corbeille?
Milouze14
avatar
Fondateur

MessageMilouze14

  • 16px
  • 24px
  • Zoom
Re Serge,


Tu ne peux pas chercher dans une catégorie spécifique en étant sur l'index voyons

photoclic a écrit:

Le script que tu me proposes semble identique; je ne vois pas la condition pour qu'il ne soit appliqué que sur la /c2.

Hum comment te dire, ce script est bien sur l'index Serge?
voilà pourquoi le script ne fonctionne pas, il faut être au moins sur la catégorie concernée pour qu'il soit fonctionnel clin oeil .


photoclic a écrit:As-tu une idée pour le fait que je ne retrouve plus dans le widget News, les photos mises à la corbeille?

Ben non Serge, il vaut supprimer ces dernières car si tu n'a plus l'utilité d'avoir ces photos.
Autant les supprimer clin oeil



-Le respect de nos semblables est la règle de notre conduite.-

Fondateur des forums





photoclic
avatar
Membre

Messagephotoclic

  • 16px
  • 24px
  • Zoom
Milouze14 a écrit:Re Serge,

Tu ne peux pas chercher dans une catégorie spécifique en étant sur l'index voyons
Ah OK Phil. Je croyais en fait pouvoir afficher sur la page d'accueil seulement les vignettes de la 1ière catégorie présentée (/c2-les-photos-du-clic) pour gagner du temps en chargement et pas celles qui sont dans les catégories du dessous.

Milouze14 a écrit:
photoclic a écrit:As-tu une idée pour le fait que je ne retrouve plus dans le widget News, les photos mises à la corbeille?

Ben non Serge, il vaut supprimer ces dernières car si tu n'a plus l'utilité d'avoir ces photos.
Autant les supprimer clin oeil
OK. Bizarre que ces photos provenant du forum Phototest se trouvent dans le widget News alors que ce sont les photos du forum Les Best qui doivent s'y trouver, ce qui était le cas jusqu'à présent.

Spoiler:


Je mets en résolu l'ami.
Milouze14
avatar
Fondateur

MessageMilouze14

  • 16px
  • 24px
  • Zoom
OK. Bizarre que ces photos provenant du forum Phototest se trouvent dans le widget News alors que ce sont les photos du forum Les Best qui doivent s'y trouver, ce qui était le cas jusqu'à présent.

C'est un soucis connu Serge, mais quelque part cela peut se comprendre clin oeil .


-Staff du Forum Milouze14-



  • Hello 
    Sujet déplacé clin oeil .

Pour toute information,merci de contacter un Membre du Staff



-Le respect de nos semblables est la règle de notre conduite.-

Fondateur des forums





Milouze14
avatar
Fondateur

MessageMilouze14

  • 16px
  • 24px
  • Zoom
Hello Serge,

@photoclic

Je voulais faire un dernier essai en limitant le script uniquement à la catégorie C2, avant de clore ce sujet.

En fait cette catégorie et la première sur ton fofo ce script devrait faire l'affaire


Code:

//Miniature sur nouveaux messages page d'accueil sur la première catégorie
$(function(){ 
  $('.forabg:eq(0) dd.lastpost a[href^="/t"]:not(.last-post-icon)').after('<span style="margin-left: 5px;" class="M14_LoaD_ToPiCsA">
        <img src="https://i11.servimg.com/u/f11/11/26/21/37/loadin13.gif"style="width:16px !important;height:16px !important;margin-top:32px;"/></span>');
        $('.M14_LoaD_ToPiCsA').each(function () {
        var M14_LoaD_ToPiCsLinK=$(this).prev().attr('href');
        $(this).attr('href',M14_LoaD_ToPiCsLinK);
        var url = this.previousSibling.href;
        $(this).load(url + ' .content:first div:first img:not([longdesc]):first');
        });
});



-Le respect de nos semblables est la règle de notre conduite.-

Fondateur des forums





photoclic
avatar
Membre

Messagephotoclic

  • 16px
  • 24px
  • Zoom
Bonjour Philippe,

Oh, merci l'ami d'avoir ré ouvert ce sujet.
Quel bonheur à chaque fois que j'ai un message de Milouze14 dans mes mails.

C'est exactement ce que je cherchais à tester.

C'est tout bon Phil tape la
Jackymi
avatar
Modérateur

MessageJackymi

  • 16px
  • 24px
  • Zoom
-Staff du Forum Milouze14-



  • Hello 
    Sujet résolu et déplacé dans le forum adéquat.

Pour toute information,merci de contacter un Membre du Staff

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