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] Bug sur mode wysiwyg

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

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

Messagephotoclic Lun 21 Déc 2020 - 18:17

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

je rencontre une anomalie quand je passe en mode wysiwyg.
Plus moyen de revenir en mode normal, et le texte tapé n'est pas pris en compte quand on valide.

J'ai essayé en retirant ce script, mais rien n'y fait.:
Code:

//Texte au dessus éditeur quand mode wisiwyg
    $(function() {
    $(function() {
    $editor = $('.sceditor-container');
    var a =$editor.hasClass('wysiwygMode');  
    //LE TEXTE POUR LE MODE WYSIWYGMODE
    var visu="Mode WysiWyg: Ce que vous voyez est ce que vous obtiendrez après envoi.";

    if(a){
    $('.sceditor-container').before('<div id="M14_EDITOR"></div>');
    $('#M14_EDITOR').text(visu);
    }
      
    $('a.sceditor-button.sceditor-button-source').click(function(){
    var c=$(this).hasClass('hover');    
    $('.sceditor-container').before('<div id="M14_EDITOR"></div>');
    $('#M14_EDITOR').fadeOut().fadeIn().text(visu);
      
    if(c){$('div#M14_EDITOR').remove();}
    });})});

merci pour votre aide.


Dernière édition par photoclic le Mar 22 Déc 2020 - 19:07, édité 1 fois
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 21 Déc 2020 - 19:01

Hello Serge,

hum, je ne rencontre pas de soucis sur mon fofo de test phpbb3.
Tu as ajouté quelque chose récemment ?
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Lun 21 Déc 2020 - 19:10

Bonsoir Philippe,

Oui, j'ai ajouté tes dernières nouveautés comme le nbre de scripts dispos, la 2ième barre de navigation par exemple, mais je ne pense pas que ce soit cela, les salons dans la chatbox aussi, ainsi que les décos de noël.

Tu penses qu'il s'agit d'un conflit de script. Je vais chercher de ce coté là alors.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 21 Déc 2020 - 19:14

Je reviens de ton fofo avec le pseudo habituel et tout fonctionne Serge oups
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Lun 21 Déc 2020 - 19:22

Cela m'a été signalé par un membre et j'ai fini par tomber dans le même problème que lui ainsi:

Alors cela fonctionne quand tu n'es pas en mode wysiwyg au départ et que tu tapes un texte, tu te mets en mode wisywig ,tu le retires etc., là c'est bon.

Mais si tu passes en mode wisywig et que tu quittes le sujet ainsi, lorsque tu reviens sur un sujet, plus moyen de quitter le mode wysiwyg et le message n'est pas pris en compte.

Et cela ne semble concerner que la réponse rapide.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Lun 21 Déc 2020 - 19:38

Je reviens de ton fofo sur la catégorie staff en faisant un essai comme tu le mentionnes et pas de problème Serge.

Il faut surement voir avec la sauvegarde des messages, car je tape toujours rapidement mes textes et donc la sauvegarde n'a pas le temps d'agir....
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Lun 21 Déc 2020 - 19:49

Alors essayé sans la sauvegarde, le problème est toujours là.

Par contre mes essais sont faits dans le forum "Phototest", catégorie "Les photos du clic"

Et je ne semble pas avoir le problème dans la catégorie "Les animations du clic" ou dans la catégorie du staff.
Une piste on dirait.
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Lun 21 Déc 2020 - 20:31

La piste était bonne Phil.

Le script qui crée le problème est celui ajouté pour adapter le système des likes à mon fofo:

Code:


//Nouveau système de Best
    $(function(){             
  //Met la couleur du groupe aux membres
    $(function(){
    $('p.fa_like_list').find('a[href^="/u"]').each(function(){
    var $this=$(this);var texte=$(this).text();var s="spa/";
    $.get(s+texte, function(data){
    var color= $(data).find('dt.author:eq(0) a[href^="/u"] span').css('color');
    if(color){$this.wrapInner('<span style="color:'+color+';"></span>');}
    });});});                                     
    $(function(){
    var fofo=$('a.nav[href^="/f4-"],a.nav[href^="/f5-"],a.nav[href^="/f1-"],a.nav[href^="/f19-"]').length;
    if(fofo){
    var typeTopic=$('.topic-title:first').find('img[src="https://i.servimg.com/u/f20/20/11/87/27/annonc10.png"],img[src="https://i.servimg.com/u/f20/20/11/87/27/annonc11.png"],img[src="https://i.servimg.com/u/f20/20/11/87/27/note10.png"]').length;
    if(typeTopic)return;
    $editor = $('.sceditor-container');
    var member=_userdata["username"];
    if ($editor.hasClass('wysiwygMode')) $editor.removeClass('wysiwygMode').addClass('sourceMode') ;
    $('div[class*="post--"]:first').each(function(){
    if (_userdata["user_id"] < (0)){
    $(this).find('.fa_like_div').wrap('<a href="/login" title="Si vous souhaitez réagir à ce message, merci de vous connecter ou de vous enregistrer."></a>');
    }     
    var speudo=$('div[class*="post--"]:first .author a[href^="/u"]').text() ;       
    if(speudo==member){
    $(this).find('.fa_like_div').show().each(function(){
    var a=$(this).find('.fa_like_list').text().length;     
    if(a==0){$(this).after('<span class="zerobest">0\n\n <img src="https://i.servimg.com/u/f31/19/32/37/01/059012.gif" style="top: 4px;position: relative;"/>  pour le moment.</span>');}
    else{
    var liketest=$('span[class="rep-nb"]:first').text();   
    $(this).before('<span class="bestmembre">'+liketest+''+" "+'<img src="https://i.servimg.com/u/f31/19/32/37/01/059012.gif" style="top: 4px;position: relative;"/> mis par:</span>');
    }   
    $(this).find('button').remove();
    });       
    }       
    else{$(this).find('.fa_like_div').show();}
    var base=$('#text_editor_textarea').sceditor("instance").val();     
    var liketest=$('span[class="rep-nb"]:first').text(); 
     
    //LE TEXTE AJOUTE DANS L EDITEUR
    var message=" + 1 ";
    //LE CODE SMILEY
    var pictures=":BEST: ";
    //LE TEXTE DE L EDITEUR
    var texte="un Best a été ajouté dans l\'éditeur.";
    $(this).find('button.rep-button.fa_like').wrap('<a href="#quickreply"></a>').click(function(){
    $(this).unbind();    $(this).unwrap();
    alert(''+member+','+texte+'');
   
      if(liketest == 0){
      $('#text_editor_textarea').sceditor("instance").insert(base+'\n'+pictures+'\n\n');   
      }
      else {
      $('#text_editor_textarea').sceditor("instance").insert(base+'\n'+message+' '+pictures+'\n\n'); 
      }
     
    });
    });
    }
    })});

Mince j'espère que ceci ne remettra pas en cause cela.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 22 Déc 2020 - 6:16

Hello Serge,
ok, tu peux me rafraichir la mémoire sur la fonction de ce script stp.

Surtout sur l'éditeur Merci
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 22 Déc 2020 - 7:44

Re Serge,
en fait j'ai trouvé la cause,les deux modes n'étant pas compatibles lors de la page en cours, il faut envoyer le message directement, d'ailleurs c'est assez étonnant que ça fonctionner avant...

Est-ce ton souhait de l'envoyer aussitôt?
Sinon, il faudra se résoudre a abandonner ce plugin Serge...

Sinon, le script corrigé:
Code:
//Nouveau système de Best
        $(function(){           
      //Met la couleur du groupe aux membres
        $(function(){
        $('p.fa_like_list').find('a[href^="/u"]').each(function(){
        var $this=$(this);
          var texte=$(this).text();
          var s="spa/";
        $.get(s+texte, function(data){
        var color= $(data).find('dt.author:eq(0) a[href^="/u"] span').css('color');
        if(color){$this.wrapInner('<span style="color:'+color+';"></span>');}
        });});});                                   
        $(function(){
 var fofo=$('a.nav[href^="/f4-"],a.nav[href^="/f5-"],a.nav[href^="/f1-"],a.nav[href^="/f19-"]').length;
        if(fofo){
        var typeTopic=$('.topic-title:first').find('img[src="https://i.servimg.com/u/f20/20/11/87/27/annonc10.png"],img[src="https://i.servimg.com/u/f20/20/11/87/27/annonc11.png"],img[src="https://i.servimg.com/u/f20/20/11/87/27/note10.png"]').length;
        if(typeTopic)return;
       
        var member=_userdata["username"];

        $('div[class*="post--"]:first').each(function(){
        if (_userdata["user_id"] < (0)){
        $(this).find('.fa_like_div').wrap('<a href="/login" title="Si vous souhaitez réagir à ce message, merci de vous connecter ou de vous enregistrer."></a>');
        }   
        var speudo=$('div[class*="post--"]:first .author a[href^="/u"]').text() ;     
        if(speudo==member){
        $(this).find('.fa_like_div').show().each(function(){
        var a=$(this).find('.fa_like_list').text().length;   
        if(a==0){$(this).after('<span class="zerobest">0\n\n <img src="https://i.servimg.com/u/f31/19/32/37/01/059012.gif" style="top: 4px;position: relative;"/>  pour le moment.</span>');}
        else{
        var liketest=$('span[class="rep-nb"]:first').text(); 
        $(this).before('<span class="bestmembre">'+liketest+''+" "+'<img src="https://i.servimg.com/u/f31/19/32/37/01/059012.gif" style="top: 4px;position: relative;"/> mis par:</span>');
        } 
        $(this).find('button').remove();
        });     
        }     
        else{$(this).find('.fa_like_div').show();}
        var base=$('#text_editor_textarea').sceditor("instance").val();   
        var liketest=$('span[class="rep-nb"]:first').text();
       
        //LE TEXTE AJOUTE DANS L EDITEUR
        var message=" + 1 ";
        //LE CODE SMILEY
        var pictures=":BEST: ";
        //LE TEXTE DE L EDITEUR
        var texte="un Best a été ajouté dans l\'éditeur.";
        $(this).find('button.rep-button.fa_like').wrap('<a href="#quickreply"></a>').click(function(){
          $editor = $('.sceditor-container');
if ($editor.hasClass('wysiwygMode')) $editor.removeClass('wysiwygMode').addClass('sourceMode') ;
        $(this).unbind();    $(this).unwrap();
        alert(''+member+','+texte+'');
     
          if(liketest == 0)
          {
       
        $('#quick_reply textarea ').val(base+'\n'+pictures+'\n\n');
           
          }
          else {
                     
   
 
          $('#quick_reply textarea ').val(base+'\n'+message+' '+pictures+'\n\n');
          }
$('input[name="post"]').click();       
        });
        });
        }
        })});
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Mar 22 Déc 2020 - 13:02

Bonjour Philippe,

Merci pour ton analyse.

le souci est que ce qui est tapé avant est ainsi retiré lors du post, et que le Best ne sera pas accompagné d'un commentaire, il sera donc toujours tout seul dans le message.

Ne serait-il pas possible de laisser comme avant et pour éviter le problème, retirer systématiquement le mode wysiwyg et se mettre systématiquement en mode texte quand on arrive sur un sujet?

Cela semble supprimer le problème et fonctionner Philippe si dans le script initial, on retire cette ligne:
Code:

if ($editor.hasClass('wysiwygMode')) $editor.removeClass('wysiwygMode').addClass('sourceMode') ;
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 22 Déc 2020 - 16:21

Re Serge,

effectivement cela fonctionne et étonnement cela ne devrait pas Merci


Il faudra aussi retirer  cette ligne Serge:

Code:
$editor = $('.sceditor-container');


Dernière édition par Milouze14 le Mar 22 Déc 2020 - 20:28, édité 1 fois
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Mar 22 Déc 2020 - 19:06

Re Phil
Merci l'ami pour ce complément. 

Ravi qu'un script qui ne devrait pas fonctionner fonctionne. Magie milouzienne.

Bonnes fêtes de fin d'année à tous
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mar 22 Déc 2020 - 20:28

De rien Serge,


Hello


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

A bientôt pour une prochaine demande clin oeil

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