Vérifiez vos informations

Il semblerait que les informations techniques de votre profil n'aient pas été actualisées depuis un certain temps... Pour que l'aide apportée vous soit efficace, il est important que ces informations soient à jour : prenez quelques secondes pour confirmer ou compléter les informations suivantes.


Lien de votre forum
Version de ce forum
Vous êtes le fondateur de ce forum
Vous avez modifié le CSS de ce forum
Vous avez modifié les templates de ce forum
Votre navigateur

Citation rapide

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

  • 0

Astuce Citation rapide

Message par Shadow le Jeu 5 Sep 2013 - 15:59

Citation rapide


Ce tutoriel va vous permettre de faire une citation rapide d'un mot ou d'une phrase que vous aurez surligné au préalable.


Résultat :



Pour obtenir cela il va falloir aller dans :


PA -> Modules -> Gestion des codes Javascript -> Créer un nouveau Javascript

Renseigner les champs :

- Titre : Celui qui vous convient le mieux
- Placement : Sur toute les pages

Exemple :



Puis copier/coller le code fourni ci-dessous en fonction de votre version (PhpBB2, PhpBB3, PunBB,Invision) :



PhpBB2 :

Code:
$(document).ready(function(){

$("a:has(.i_icon_quote)").attr("href", "#quick_reply");
$(".i_icon_quote").attr("title", "Répondre en citant");

   $(".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;
      });  
           $("a:has(.i_icon_quote)").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]'
            });

});
PhpBB3 :

Code:
$(document).ready(function(){

$("a:has(.i_icon_quote)").attr("href", "#quick_reply");
$(".i_icon_quote").attr("title", "Répondre en citant");

   $(".postbody .content div").mouseup(function(e){
      qtext = $(this).parents(".post");
      if (window.getSelection)
      theSelection = window.getSelection().toString();
      else if (document.getSelection)
      theSelection = document.getSelection();
      else if (document.selection)
      theSelection = document.selection.createRange().text;
      });  
           $("a:has(.i_icon_quote)").click(function () {
           uname = qtext.find(".postprofile dl dt 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]'
            });

});
PunBB :


Code:
 $(document).ready(function(){

$("a:has(.i_icon_quote)").attr("href", "#quick_reply");
$(".i_icon_quote").attr("title", "Répondre en citant");

   $(".entry-content div").mouseup(function(e){
      qtext = $(this).parents(".post");
      if (window.getSelection)
      theSelection = window.getSelection().toString();
      else if (document.getSelection)
      theSelection = document.getSelection();
      else if (document.selection)
      theSelection = document.selection.createRange().text;
      });  
           $("a:has(.i_icon_quote)").click(function () {
           uname = qtext.find(".username 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]'
            });

});
Invision :

Code:
$(document).ready(function(){

$("a:has(.i_icon_quote)").attr("href", "#quick_reply");
$(".i_icon_quote").attr("title", "Répondre en citant");

   $(".post-entry div").mouseup(function(e){
      qtext = $(this).parents(".post");
      if (window.getSelection)
      theSelection = window.getSelection().toString();
      else if (document.getSelection)
      theSelection = document.getSelection();
      else if (document.selection)
      theSelection = document.selection.createRange().text;
      });  
           $("a:has(.i_icon_quote)").click(function () {
           uname = qtext.find(".postprofile-details dt a + br + 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]'
            });

});

Rajouter un bouton "Citation rapide" :


Si vous voulez conserver votre bouton "citer" vous avez la possibilité d'en installer un autre "Citation rapide" à côté de celui ci.

1) Aller dans votre code javascript

2) Remplacer :

Code:
$("a:has(.i_icon_quote)").attr("href", "#quick_reply");
$(".i_icon_quote").attr("title", "Répondre en citant");
Par :

Code:
$("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>'));
3) Remplacer :

Code:
$("a:has(.i_icon_quote)").click(function () {
Par :

Code:
$(".quickquote").click(function () {
Il ne vous reste plus qu'à enregistrer :)et voici le résultat :




Dernière édition par Zen le Ven 6 Sep 2013 - 14:47, édité 4 fois
avatar

Shadow
Adminactive
Adminactive

Féminin
Messages : 24348
Inscrit(e) le : 30/03/2007

https://forum.forumactif.com
Shadow a été remercié(e) par l'auteur de ce sujet.

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


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