Citation rapide soucis d'infobulle

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

Résolu Citation rapide soucis d'infobulle

Message par demeter1 Jeu 25 Jan 2018 - 15:46

Détails techniques

Version du forum : phpBB2
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Opera
Capture d'écran du problème :
Voir l'image:

Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://altitudetropicale.forums-actifs.com/index.forum

Description du problème

Bonjour à tous,
j'utilise un script permettant de rajouter une citation rapide issu de ce tutoriel
https://forum.forumactif.com/t357285-citation-rapide

Mon script a été légèrement modifié pour conserver le bouton citer tout en ayant un bouton annexe intitulé "citation partielle" qui reprend la fonctionnalité du js d'origine.

Voici mon js
Code:
/*Citation partielle */
$(document).ready(function(){$("a:has(.i_icon_quote)").after($('<a href="#quick_reply"><div class="quickquote"title ="citation partielle"></div></a>')),$(".postbody div").mouseup(function(e){qtext=$(this).parents("tr.post"),window.getSelection?theSelection=window.getSelection().toString():document.getSelection?theSelection=document.getSelection():document.selection&&(theSelection=document.selection.createRange().text)}),$(".quickquote").click(function(){uname=qtext.find(".name strong a").text(),$("div.sceditor-toolbar + iframe").contents().find("body").append("<blockquote><cite>"+uname+"</cite>"+theSelection+"</blockquote> <br />"),$(".sceditor-container textarea")[0].value+='[quote="'+uname+'"]'+theSelection+"[/quote]"})});

Récemment, j'ai installé un js qui met en place des infobulles sur les attributs title.

Le js
Code:
/* tooltip */
$(function(){
          // general options for editing the tooltip
          // see more : http://iamceege.github.io/tooltipster/#options
          var options = {
            animation : 'fade',
            arrow : true,
            speed : 300,
            delay : 300,
            onlyOne : true,
            theme : 'tooltipster-default'
          },
        
          // delay execution by placing the function into another queue
          // helps with applying to other JS created elements such as the editor
          queue = true,
          titles,
        
          parse = function() {
            titles = $('[title]');
            titles.tooltipster && titles.not('[title=""], .mentiontag, .tooltipstered').tooltipster(options);
          };
        
          queue ? $(parse) : parse();
        });

Afin d'éviter d'avoir les infobulles que sur une partie des boutons, j'ai modifié mon viewtopic_body pour rajouter la class my-tooltip à mes boutons.

Code:
<span class="my-tooltip"title="Citer">{postrow.displayed.QUOTE_IMG}</span>                          
    <span class="my-tooltip"title="Éditer">{postrow.displayed.EDIT_IMG}</span>
     <span class="my-tooltip"title="Supprimer">{postrow.displayed.DELETE_IMG}</span>
    <span class="my-tooltip"title="IP">{postrow.displayed.IP_IMG} </span>
 <span class="my-tooltip"title="rapport">{postrow.displayed.REPORT_IMG}</span>

Tout fonctionne à merveille hormis sur un point de détail , le bouton citation partielle qui reprend la class
quickquote se trouve affublé de deux infobulles alors que le bouton citer n'en a aucune.

rapide - Citation rapide soucis d'infobulle Citati10
rapide - Citation rapide soucis d'infobulle Citati11

Voici la séquence
Code:
<span oncontextmenu="return false"><img src="https://2img.net/i/fa/empty.gif" class="i_icon_quote  tooltipstered" alt="Citer"></span>

Question : auriez vous une idée pour repositionner l'infobulle intitulée "citer" afin de la remettre sur le bon bouton ?


Merci par avance pour votre aide
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Citation rapide soucis d'infobulle

Message par demeter1 Ven 26 Jan 2018 - 16:57

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Citation rapide soucis d'infobulle

Message par Invité Sam 27 Jan 2018 - 8:24

Hello Stéphane,

il y a une erreur dans le script , tu as une virgule au lieu d'un point virgule à la fin de cette ligne:
Code:

.after($('<a href="#quick_reply"><div class="quickquote"title ="citation partielle"></div></a>')),

Tu dois avoir ceci:
Code:

.after($('<a href="#quick_reply"><div class="quickquote"title ="citation partielle"></div></a>'));



avec le script d'origine et en plaçant le bouton supplémentaire comme cela est notifié dans l'astuce ,
je ne rencontre pas de problème sur les infobulles tooltip et ce:
sans passer par le template

Code:

$(document).ready(function(){
$("a:has(.i_icon_quote)").after($('<a href="#quick_reply"><img src="http://i73.servimg.com/u/f73/11/66/92/55/12505_10.png" class="quickquote" alt="Citation rapide" title="Citation rapide" /></a>'));
 
  $(".postbody div").mouseup(function(e){
      qtext = $(this).parents("tr.post");
      if (window.getSelection)
      theSelection = window.getSelection().toString();
      else if (document.getSelection)
      theSelection = document.getSelection();
      else if (document.selection)
      theSelection = document.selection.createRange().text;
      }); 
              $(".quickquote").click(function () {
          uname = qtext.find(".name strong a").text();
            $("div.sceditor-toolbar + iframe").contents().find("body").append('<blockquote><cite>' + uname + '</cite>' + theSelection + '</blockquote> <br />');
            $('.sceditor-container textarea')[0].value += '[quote="' + uname + '"]' + theSelection + '[/quote]'
            });
 
});


rapide - Citation rapide soucis d'infobulle 1110

rapide - Citation rapide soucis d'infobulle 239


Le bouton mentionné porte la class:
Code:

.quickquote

Tu dois avoir un style pour ce bouton Wink .




a++
Anonymous

Invité
Invité


Invité a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Citation rapide soucis d'infobulle

Message par demeter1 Sam 27 Jan 2018 - 16:14

Bonjour Philippe,
la modif sur le js a résolue le soucis.

Un grand merci pour cette aide ok
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum