Membres connectés récemment
[PHPBB3] Bug sur mode wysiwyg
2 participants
Page 1 sur 1 • Partagez
- 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.:
merci pour votre aide.
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.
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.
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.
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.
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.
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:
Mince j'espère que ceci ne remettra pas en cause cela.
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.
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é:
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();
});
});
}
})});
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:
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') ;
Sujets similaires
Créer un compte ou se connecter pour répondre
Vous devez être membre pour répondre.
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum