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] Anomalie sur auteur post


2 participants

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

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

Messagephotoclic Lun 22 Mar 2021 - 23:07

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

Philippe, tu es intervenu sur un script pour ajouter l'auteur du post. C'était ici:
https://www.milouze14.com/t32741-resoluphpbb3-auteur-du-post-sur-image-deplacee#623892

Tout fonctionnait correctement, et je viens de me rendre compte que l'auteur du post ne s'affiche plus.

Le script:
Code:

//Bouton voter sur sujets no-way ttes pages
    //Ne pas interdire les formulaires non officiels dans général->sécurité
    $(function(){
    try{
    var minWidth=10,minHeight=8;
    var activeOn=["f1","f4"];
    /*Ne rien modifier de ce qui suit*/
    tstRegs=[];
    photovote=false;
    $vB=$(".postbody .vote-button:first a").first();
    $poll=$vB.parentsUntil('.vote').parent();
    for( i in activeOn){
      tstRegs.push(new RegExp("^\/"+activeOn[i]+"-","i"));
    }

    $(".pathname-box:first a").each(function(){
    for(i in tstRegs){
      if(photovote=tstRegs[i].test($(this).attr("href")))break;
    }
    });

    if(photovote&&/^\/t\d+-/g.test(document.location.pathname)){

    $.get("/f12-",function(d){
    var coll=[],id_subject=false;
    var $img_s=$vB.parentsUntil(".postbody").parent().find(".content img");
    $img_s.each(function(){
    if(this.width>=minWidth&&this.height>=minHeight)coll.push('[img]'+this.src+'[/img]')}
    );
    /*id_subject ...*/
    $(".announcement .topictitle[href]",d).each(function(){
    if(/^Semaine\W+du\W+\d+/i.test($(this).text()))id_subject=$(this).attr("href").match(/^\/t(\d+)/)[1]});
    if(!coll.length||!id_subject)return;

    $vB.html('<img id="bouton_voter" src="https://i.servimg.com/u/f84/18/97/96/21/bouton10.png" alt="Voter" title="Je vote pour cette photo" />');
    $vB.parentsUntil(".postbody").parent().find(".profile-icons").append($("<li/>"));
    $poll.attr('class','vote-photo');
    $poll.html($vB);
    $poll.appendTo($vB.parentsUntil(".postbody").parent().find(".profile-icons li:last"));
    $vB.click(function(ev){
    var auteur=$(this).closest('.postbody').find('.author a[href^="/u"]').text();
    ev.preventDefault();
    $.get($(this).attr("href"));
    $.post('/post',{mode:'reply',t:id_subject,subject:'A voté pour '+auteur+'',message:coll.join('<br />'),post:'Envoyer'});
    $poll.html('<img src="https://2img.net/i/fa/optimisation_fdf/common/buttonok_off.png"  alt="Vote enregistré" title="Vote enregistré" />');
      });
    $('img#bouton_voter').tooltipster({
          animation : 'fade',
          arrow : true,
          speed : 300,
          delay : 300,
          onlyOne : true,
          theme : 'tooltipster-default'
    });
    })
    /***/
    };

    $(".vote").each(function(){
      if(photovote){photovote=0;return}
    $(this).find(".vote-button:first a").html('<img src="https://2img.net/i/fa/empty.gif" alt="Voter" title="Je vote pour ce message" />').click(function(ev){
    ev.preventDefault();
    $.get($(this).attr("href"));
    $(this).parent().html('<img src="https://2img.net/i/fa/optimisation_fdf/common/buttonok_off.png"  alt="Vote enregistré" title="Vote enregistré" />')}
                                                                                                                                                
    );
    $(this).closest(".postbody").find("ul.profile-icons").append("<li />").find("li:last").append($(this).find(".vote-button:first a")).append($(this).find(".vote-bar").length?' <div class="vote-count" title="Nombre de votes positifs">'+$(this).find(".vote-bar").attr("title").replace(/^.*\(([0-9]*) .*?\)$/,"$1"):"")+'</div>';
    $(this).remove()
    }
    )}
    catch(e){
    console.log(e)}
    });

Probablement suite à des motifs faites depuis, La variable auteur ne semble plus être bonne ici, :
Code:
var auteur=$(this).closest('.postbody').find('.author a[href^="/u"]').text();

Le souci est visible par exemple sur ce message:
https://photoclic.forum-pro.fr/t23158-semaine-du-16-au-22-mars#292389

Merci pour votre aide.


Dernière édition par photoclic le Mar 23 Mar 2021 - 19:15, édité 1 fois
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 23 Mar 2021 - 6:40

Hello Serge,
alors je ne vois pas l'auteur du sujet et cela me semble logique car il est en display none ou alors je ne saisis pas réellement ta demande.
Sur les votes car il me semble que cela est relation avec ta demande.


Et je devrais voir cette image une fois le vote effectué:

[PHPBB3] Anomalie sur auteur post Buttonok_off

Ce qui n'est pas le cas sur le dit message Serge.

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

Messagephotoclic Mar 23 Mar 2021 - 10:59

Bonjour Philippe,

Cela fonctionne ainsi:
Quand un membre clique sur le bouton Vote qui se trouve sur le premier message du forum f4 ou f1, la photo du message est transférée automatiquement dans un sujet spécifique du forum f12.

Le bouton vote du premier message se transforme alors en [PHPBB3] Anomalie sur auteur post Buttonok_off
Cela fonctionne bien sur les messages des forum f4 ou f1. et la photo est ensuite transférée dans un sujet spécifique du forum F12.

Le problème actuel se situe dans le forum f12 où est transférée la photo pour laquelle le vote a été fait.
Où tu m'avais ajouté l'auteur du membre qui a voté ici vers la ligne 40 du code.:

Code:

   var auteur=$(this).closest('.postbody').find('.author a[href^="/u"]').text();
    ev.preventDefault();
    $.get($(this).attr("href"));
    $.post('/post',{mode:'reply',t:id_subject,subject:'A voté pour '+auteur+'',message:coll.join('<br />'),post:'Envoyer'});
    $poll.html('<img src="https://2img.net/i/fa/optimisation_fdf/common/buttonok_off.png"  alt="Vote enregistré" title="Vote enregistré" />');

Normalement on doit trouver dans le forum f12 :
https://photoclic.forum-pro.fr/t23158-semaine-du-16-au-22-mars#292389
Le nom du membre qui a voté ici (en l'occurrence "A voté pour Fax" Fax étant le pseudo de l'auteur de la photo):

[PHPBB3] Anomalie sur auteur post Captu177

Cela fonctionnait très bien suite à ton ajout.
J'ai du faire une modification un jour dans le template ou autre script qui fait que cela ne fonctionne plus
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 23 Mar 2021 - 16:15

Ah ben vi regarde sur la capture sur le forum f4

[PHPBB3] Anomalie sur auteur post 1264

On ne voit pas le pseudo a côté de l'heure Merci

Ceci est masqué dans ton template Serge clin oeil
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Mar 23 Mar 2021 - 16:24

Bonjour Philippe,

Ah oui, bravo Phil. Tu as mis le doigt sur une modif qui a été faite je ne sais quand ni comment.
En effet, le nom de l'auteur du post est présent à partir du second message.
Il a été retiré sur le 1ier message car redondant.

Sur ce post par exemple:
https://photoclic.forum-pro.fr/t23200-paysages-eclaboussure-2

Le nom de l'auteur apparait à partir du second message:
[PHPBB3] Anomalie sur auteur post Captu178


Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 23 Mar 2021 - 16:49


Ah oui, bravo Phil.
Tu as mis le doigt sur une modif qui a été faite je ne sais quand ni comment.

C'est pas moi qui te le dira MDR .
Pour ta demande, on recherche le pseudo du premier topic donc faut faire
un choix serge clin oeil

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

Messagephotoclic Mar 23 Mar 2021 - 18:09

J'aurais du dire, tu as du nez
MdR1

OK pour le pseudo faut donc que je le remettre alors.

N'est-il pas possible de le récupérer sur l'avatar à gauche puisqu'il est aussi là ce pseudo?
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 23 Mar 2021 - 18:21

MdR1

Essayes ceci:
remplaces:
Code:
var auteur=$(this).closest('.postbody').find('.author a[href^="/u"]').text();

Par:
Code:

var auteur=$(this).closest('.postbody').next().find('dl dt span strong').text();
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Mar 23 Mar 2021 - 18:28

C'est en place, mais ça ne colle pas Phil.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 23 Mar 2021 - 18:47

As tu déplacé un sujet vers le fofo f12 Serge ?

Car il faut déplacé vers ce fofo pour que cela soit opérationnel.
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Mar 23 Mar 2021 - 19:07

Ah ok, pas d'effet rétroactif MdR1

C'est tout bon Philippe, t'es un crac.
Visible ici:
https://photoclic.forum-pro.fr/t23204-semaine-du-23-au-29-mars#292493


Un grand merci l'ami tape la

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 23 Mar 2021 - 19:12

Ah non, pas de rétroactivité désolé lOL .
De rien cher ami.
Bonne soirée.
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Mar 23 Mar 2021 - 19:15

Bonne soirée à toi également Philippe, et merci encore.

Milouze14 aime ce message

Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 23 Mar 2021 - 19:21

Hello


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

A bientôt pour une prochaine demande clin oeil

photoclic aime ce message

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