Membres connectés récemment
[PHPBB3] Poster dans l'éditeur sans effacer son contenu
2 participants
Page 1 sur 1
- Version du forum :PHPBB3
- Templates modifiés :oui
- Navigateur :Firefox
Bonjour à tous les milouziens,
Philippe m'a écrit ce script, avec à la fin l'ajout d'un message et d'une image.
Il s'agit de ce script:
La partie concernée à la fin:
Serait-il possible lorsque le texte est ajouté, de faire en sorte que le contenu initial de l'éditeur ne soit pas effacé.
Merci pour votre aide.
Philippe m'a écrit ce script, avec à la fin l'ajout d'un message et d'une image.
Il s'agit de ce script:
- Code:
//Nouveau système de Best
$(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();}
//LE TEXTE AJOUTE DANS L EDITEUR
var message="+ un ";
//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+'');
$('#quick_reply textarea ').val(''+message+'\n '+pictures+'\n\n');
});
});
}
});
La partie concernée à la fin:
- Code:
//LE TEXTE AJOUTE DANS L EDITEUR
var message="+ un ";
//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+'');
$('#quick_reply textarea ').val(''+message+'\n '+pictures+'\n\n');
Serait-il possible lorsque le texte est ajouté, de faire en sorte que le contenu initial de l'éditeur ne soit pas effacé.
Merci pour votre aide.
Re Serge,
alors je reviens vers toi concernant la modification du script.
On se retrouve avec un dilemme concernant l'éditeur car il faut trouver la valeur du textarea (contenu) suivant le mode ..
C'est du domaine de l'impossible Serge, d'ailleurs il me semble que le script ne fonctionne pas en mode "wysiwygMode" , tu peux me le confirmer stp?
alors je reviens vers toi concernant la modification du script.
On se retrouve avec un dilemme concernant l'éditeur car il faut trouver la valeur du textarea (contenu) suivant le mode ..
C'est du domaine de l'impossible Serge, d'ailleurs il me semble que le script ne fonctionne pas en mode "wysiwygMode" , tu peux me le confirmer stp?
Re Phil,
Oui en mode wysiwyg, le script ne fonctionne effectivement pas.
Ceci dit, à ma connaissance jamais utilisé sur mon fofo, donc cela n'aurait pas été gênant.
Je pensais que ça aurait pu fonctionner comme quand on fait "Citer", la citation se mettant à la suite de ce qu'il y a déjà quelque soit le mode d'ailleurs, car cela se fait sans rechargement de la page sur mon fofo grace à ce script:
Sinon tant pis Phil.
Oui en mode wysiwyg, le script ne fonctionne effectivement pas.
Ceci dit, à ma connaissance jamais utilisé sur mon fofo, donc cela n'aurait pas été gênant.
Je pensais que ça aurait pu fonctionner comme quand on fait "Citer", la citation se mettant à la suite de ce qu'il y a déjà quelque soit le mode d'ailleurs, car cela se fait sans rechargement de la page sur mon fofo grace à ce script:
- Code:
jQuery(window).load(function(){$('a[href*="mode=quote"]').click(function(e){e.preventDefault();var datahref=$(this).attr('href');$.get(datahref,function(a){var datatext=$(a).find('#text_editor_textarea[name="message"]').val();$("#text_editor_textarea").click().sceditor('instance').insertText(datatext)});$('body,html').stop().animate({scrollTop:$('#quick_reply').offset().top},1500)})});
Sinon tant pis Phil.
Re, si tu n'utilises pas ce mode, ce script fonctionnera Serge:
- Code:
//Nouveau système de Best
$(function(){$(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();
//LE TEXTE AJOUTE DANS L EDITEUR
var message="+ un ";
//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+'');
$('#text_editor_textarea').sceditor("instance").insert(base+'\n'+message+'\n '+pictures+'\n\n');
});
});
}
})});
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