Citazione rapida della selezione


Tutorial Citazione rapida della selezione

Messaggio Da Niko Gio 20 Feb 2014 - 9:26

Citazione rapida della selezione


Definizione

Con questo tutorial potrete aggiungere una citazione rapida del contenuto che selezionerete in precedenza sul messaggio :bene:

Citazione rapida della selezione Captur75

Citazione rapida della selezione Captur76

Installazione

Per ottenere questo, basta andare verso PDA > Moduli> Gestione dei codici javascript > Creare un nuovo codice  :new: 

Titolo: a vostra scelta
Ubicazione: su tutte le pagine

Codice:
$(function(){
  var forum_version = 1,
  new_button = false,
  quote_image = 'https://i39.servimg.com/u/f39/18/21/60/73/quick10.png';
 
  if (forum_version == 0) n = [".postbody div",".name strong a"];
  if (forum_version == 1) n = [".postbody .content div",".postprofile dl dt strong a"];
  if (forum_version == 2) n = [".entry-content div",".username a"];
  if (forum_version == 3) n = [".post-entry div",".postprofile-details dt a + br + a"];
  if (new_button == true) { q = ".quickquote"; $(forum_version==1?"li:has(.i_icon_quote)":"a:has(.i_icon_quote)").after($('<li style="display:inline-block;list-style:none;"><a href="#quick_reply"><img src="'+quote_image+'" class="quickquote" alt="Quick quote" title="Quick quote" /></a></li>')) }
  if (new_button == false) { q = "a:has(.i_icon_quote)"; $("a:has(.i_icon_quote)").attr("href", "#quick_reply"); $(".i_icon_quote").attr("title", "Reply with quote") }
 
  $(document).on('mouseup',n[0],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;
  }); 
 
  $(q).click(function () {
    if (typeof qtext == 'undefined') return;
    uname = qtext.find(n[1]).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]'
  });
  var n,q;
});

Modifiche e configurazione

Di seguito sono riportate alcune variabili che è possibile modificare nello script.

Per assicurarti che questo tutorial funzioni per te, devi modificare il valore di forum_version con laversione del tuo forum:
0 = phpbb2
1 = phpbb3
2 = punbb
3 = invisione

Per mantenere il pulsante del preventivo regolare e aggiungere un nuovo pulsante per il preventivo rapido, è necessario modificare il valore di new_button:
true = crea un nuovo pulsante
false = usa il pulsante di citazione corrente

Per cambiare l'immagine della citazione rapida, sostituisci semplicemente https://i.servimg.com/u/f39/18/21/60/73/quick10.png con l'URL della tua immagine. L'immagine corrente può essere trovata nella parte superiore dello script nella variabile quote_image.

Risultato finale

Citazione rapida della selezione Captur78

Niko
Niko
Moderatore
Moderatore

Sesso : Maschio
Età : 25
Messaggi : 8862
Località : Provincia di Varese

Visualizza il profilo https://www.fmcodes.net/
Niko è stato ringraziato dall'autore di questo topic.

Visualizza l'argomento precedente Visualizza l'argomento successivo Torna in alto

- Argomenti simili

 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.