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] Poster dans l'éditeur sans effacer son contenu

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

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

Messagephotoclic Mar 21 Juil 2020 - 15:35

  • 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:
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.


Dernière édition par photoclic le Mer 22 Juil 2020 - 19:43, édité 1 fois
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mer 22 Juil 2020 - 4:20

Hello Serge,

j'ai bien peur de revoir tout le script car à la base, il n'était pas prévu de sauvegarde.
Je regarde cela dès que possible ,
en ce moment je privilégie le beau temps au clavier clin oeil .

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

Messagephotoclic Mer 22 Juil 2020 - 10:56

Bonjour Philippe,

Si trop compliqué laisse tomber, ne t'embête pas Phil.
Je pensais qu'une instruction permettait de choisir l'un ou l'autre cas.

Et tu as bien raison de profiter de ce beau temps fleur
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mer 22 Juil 2020 - 18:34

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?
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Mer 22 Juil 2020 - 18:55

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:
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.
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mer 22 Juil 2020 - 19:09

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');
            });
            });
            }
        })});
avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Mer 22 Juil 2020 - 19:43

Re, c'est parfait Philippe. T'es trop fort!

Et ça semble marcher aussi en mode wysiwyg quand il y a déjà du texte.

Un grand merci l'ami tape la
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Mer 22 Juil 2020 - 20:09

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