# Componente tema citazione rapida

**URL:** https://meta.discourse.org/t/quick-quote-theme-component/143621
**Category:** Theme component
**Created:** [7 Marzo 2020, 7:48pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621 "2020-03-07T19:48:50Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [7 Marzo 2020, 7:48pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/1 "2020-03-07T19:48:50Z")

</div>

| | | |
| --- | --- | --- |
| ℹ | **Riepilogo** | In breve: modifica il comportamento dei pulsanti Rispondi al post (non Rispondi all’argomento) per citare automaticamente un post con un solo clic. |
| 🛠 | **Link al repository** | [GitHub - merefield/discourse-quick-quote: A Theme component to change the behaviour of the Post Reply buttons to quote a Post automatically in a single click. · GitHub](https://github.com/merefield/discourse-quick-quote) |
| 📖 | **Guida all’installazione** | [Installing a theme or theme component](https://meta.discourse.org/t/install-a-theme-or-theme-component/63682) |
| ❤ | **Sponsorizzazione** | Considera la possibilità di diventare un [sponsor del mio lavoro open source](https://github.com/sponsors/merefield) a un livello che si adatti alle risorse e alle esigenze tue o della tua organizzazione, per garantire a questo componente la manutenzione che merita e che continui a funzionare sul tuo sito anche in futuro. |

Ti piace questo componente del tema? Metti una ⭐ su [GitHub](https://github.com/merefield/discourse-quick-quote)

 ![Una donna indica felice un libro mentre lo legge in una stanza ben illuminata. (Didascalia generata dall'IA)](https://global.discourse-cdn.com/meta/original/4X/6/5/c/65c83352034b2e7a98abde84f933e269ec06b054.jpeg)

### Cosa fa

In breve: modifica il comportamento dei pulsanti Rispondi al post (non Rispondi all’argomento) per citare automaticamente un post con un solo clic.

Ci sono diverse impostazioni per raffinare cosa viene citato e quando. Puoi persino specificare la nidificazione delle citazioni per quel tocco “alla vecchia scuola”.

Poiché la citazione automatica viene inserita nel Compositore, puoi modificarla manualmente da lì se lo desideri (ma questo vanificherebbe in parte la parte “veloce” 🐌).

Non modifica il comportamento del pulsante Rispondi all’argomento in basso, né quello dello Strumento di citazione.

### Perché

- Alcuni hanno riscontrato che l’atto di citare richiede troppi clic nell’installazione base. Questo è un problema soprattutto sui dispositivi touch.

- La “citazione automatica” è particolarmente utile quando si risponde a un post piuttosto indietro nella cronologia. Questo plugin conta quanto indietro si trova il post di riferimento e inserirà automaticamente una citazione se è sufficientemente indietro. Questo aiuta le persone a comprendere il contesto più rapidamente.

- Ritorna la funzione “Citazioni nidificate”! (disabilitata di default) Il componente potrebbe essere particolarmente attraente per chi è abituato ad alcune delle piattaforme di forum “alla vecchia scuola” 👾 ed è una questione di gusti: se ti piacciono le citazioni nidificate, ora puoi averle, ma tieni presente le conseguenze in termini di spazio!

### Non ti serve se

Sei già soddisfatto al 100% del comportamento predefinito del pulsante Rispondi al post. Io lo sono, ma è sempre bello avere opzioni, vero?

### Impostazioni

`quick_quote_post_location_threshold:` “Numero di post indietro prima di abilitare la citazione rapida.”

Controlla quanto indietro deve essere un post prima che venga attivata la citazione automatica. Evita citazioni inutili di post recenti.

`quick_quote_remove_links:` “Rimuovi tutti i link (incluse le immagini) dalle citazioni”

Mette ordine e migliora l’utilizzo dello spazio.

`quick_quote_remove_prior_quotes:` “Rimuovi tutte le citazioni precedenti (nidificate)”

Abilitato di default. Deseleziona questa impostazione per l’esperienza nidificata alla vecchia scuola definitiva. (Scusate Jeff! 😉 )

`quick_quote_remove_contiguous_new_lines:` “Rimuovi le righe vuote non necessarie”

Le interruzioni di riga sono sopravvalutate.

`quick_quote_character_limit:` “Limite di caratteri per la citazione (usa gli ultimi x caratteri se la lunghezza totale è maggiore)”

Gli estratti sono piuttosto basilari 🙂 Torna allo Strumento di citazione se hai bisogno di una citazione più mirata (che non viene sovrascritta dal plugin).

### Limitazioni note

Il componente del tema è piuttosto semplice nel modo in cui gestisce la preparazione di una citazione. Alcune impostazioni funzionano meglio insieme ad altre e spetta all’amministratore determinare cosa funziona per lui. Si evita una certa complessità, ad esempio c’è un limite di caratteri per l’estratto che può tagliare le parole a metà. La formattazione è semplificata poiché i tag vengono rimossi per evitare il rischio di troncare un tag e causare corruzione: anche questo è per garantire semplicità. L’elaborazione delle citazioni si basa pesantemente su espressioni regolari, non tutte delle quali sono completamente infallibili, ma funzionano “abbastanza bene”. Questi aspetti potrebbero essere affinati nel tempo di vita del componente del tema.

Questo è stato recentemente migrato dal mio plugin identico, ma potrebbe aver acquisito bug in quel processo. Fammi sapere se ne trovi.

### Il mio sponsor e l’ispirazione per questo componente

Grazie a @Merlls_Rizzini per aver sponsorizzato questo lavoro. La funzionalità è frutto di un brainstorming di entrambi e si ispira parzialmente [a questo post](https://meta.discourse.org/t/unfortunately-i-had-to-pull-the-plug/117508?u=merefield) di @eesty.

NB: Si basava sul mio plugin Fast Quote, ma è stato trasferito in formato componente del tema per dare accesso a più amministratori di siti che sono ospitati da terze parti. @sam ha suggerito di convertirlo in un componente del tema poiché non c’era alcun componente back-end e @sully mi ha dato la spinta finale per trasferirlo, dopo aver creato la sua versione come tema.

Tutti i feedback sono i benvenuti.

---

<div class="post-metadata">

### Author: ![anon48433008](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@anon48433008](https://meta.discourse.org/u/anon48433008)
#### Post date: [8 Marzo 2020, 3:19pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/2 "2020-03-08T15:19:44Z")

</div>

> [@merefield](#):
>
> Semplicemente: modifica il comportamento dei pulsanti “Rispondi al post” (non “Rispondi all’argomento”) per citare automaticamente un post con un singolo clic.

Se non avessi saltato la lettura, avrei impiegato meno tempo a capire il valore,

# Mi piace 👍

---

<div class="post-metadata">

### Author: ![davidkingham](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/davidkingham/32/119528_2.png) [@davidkingham](https://meta.discourse.org/u/davidkingham)
#### Post date: [8 Marzo 2020, 3:24pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/3 "2020-03-08T15:24:43Z")

</div>

Sarebbe figo se potessi usarlo per categoria; mi piacerebbe averlo nella nostra categoria AMA, altrimenti sarebbe un po’ disordinato.

---

<div class="post-metadata">

### Author: ![sully](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sully/32/170169_2.png) [@sully](https://meta.discourse.org/u/sully)
#### Post date: [10 Aprile 2020, 6:21pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/4 "2020-04-10T18:21:26Z")

</div>

Un recente commit Git su topic.js sembra aver rotto questo componente del tema:

- [FIX: Quoting posts (#9378) · discourse/discourse@ae1a391 · GitHub](https://github.com/discourse/discourse/commit/ae1a391377860bf1ab6d434de7458cc1b7c5dd31#diff-a7736a0c8a11c78dbb5f12fe50cb3303)

**Quote.build()** non esiste più; sembrano invece importare e utilizzare la funzione **buildQuote()**. Una semplice sostituzione non ha funzionato; dovrò rifletterci un po’ di più.

---

<div class="post-metadata">

### Author: ![cvx](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cvx/32/152146_2.png) [@cvx](https://meta.discourse.org/u/cvx)
#### Post date: [10 Aprile 2020, 7:54pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/5 "2020-04-10T19:54:28Z")

</div>

Scusa! Il plugin Quick Quote non era nella lista [all-the-plugins](https://github.com/discourse/all-the-plugins), quindi l’ho perso mentre cercavo regressioni. Lo aggiungerò e ho aperto una PR con una correzione per il plugin:

> <https://github.com/merefield/discourse-quick-quote/pull/1>
>
> Makes it work with the latest Discourse.
> 
> (issue reported in https://meta.disc…ourse.org/t/quick-quote-theme-component/143621/4?u=cvx)

(più una piccola correzione alle impostazioni: [FIX: Setting descriptions were swapped by cvx · Pull Request #2 · merefield/discourse-quick-quote · GitHub](https://github.com/merefield/discourse-quick-quote/pull/2))

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [10 Aprile 2020, 8:05pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/6 "2020-04-10T20:05:02Z")

</div>

Fantastico, grazie Jarek (e grazie per la segnalazione @sully!), unito! (e grazie per la correzione del bug!)

---

<div class="post-metadata">

### Author: ![anon48433008](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@anon48433008](https://meta.discourse.org/u/anon48433008)
#### Post date: [12 Aprile 2020, 12:26pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/7 "2020-04-12T12:26:33Z")

</div>

Sto utilizzando questo tema, ho aggiornato ieri e oggi ho ricevuto lamentele.

Nel creare un post per rispondere e spiegare, ho scoperto che se sto rispondendo a un post e poi vado a un altro e voglio rispondere in generale, non riesco a farlo: la risposta rimane sul post con cui ho iniziato.

In precedenza si alternava, ma la citazione rapida funziona ancora.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [12 Aprile 2020, 1:32pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/8 "2020-04-12T13:32:19Z")

</div>

Per comprenderlo appieno, potresti spiegarmelo un po’ più nel dettaglio… puoi illustrarlo passo dopo passo e indicare dove pensi che vada storto?

---

<div class="post-metadata">

### Author: ![anon48433008](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@anon48433008](https://meta.discourse.org/u/anon48433008)
#### Post date: [12 Aprile 2020, 1:34pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/9 "2020-04-12T13:34:05Z")

</div>

Sì, se ne sta discutendo proprio ora, e l’impossibilità di rispondere a post più alti di tre livelli sarà probabilmente uno di quei problemi ricorrenti che costringono a spiegare e spiegare ancora.

La citazione rapida è ottima, ma è possibile ripristinare la funzione di risposta?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [12 Aprile 2020, 1:37pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/10 "2020-04-12T13:37:35Z")

</div>

Non riesco ancora a seguirti. Puoi spiegarti più dettagliatamente e aggiungere altri passaggi?

Ho riprovato il Componente in locale e sembra comportarsi correttamente?

---

<div class="post-metadata">

### Author: ![anon48433008](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@anon48433008](https://meta.discourse.org/u/anon48433008)
#### Post date: [12 Aprile 2020, 1:40pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/11 "2020-04-12T13:40:51Z")

</div>

Nessun problema, e forse sto interpretando male la funzione o c’è stato qualche altro errore

ma al momento, così come sta, se salgo di 4 messaggi in un thread, il pulsante di risposta è disabilitato,

questo è stato menzionato solo oggi e ieri ho eseguito l’aggiornamento

Quindi credo che sia correlato, forse c’è una impostazione coinvolta?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [12 Aprile 2020, 1:58pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/12 "2020-04-12T13:58:33Z")

</div>

Puoi mostrarmi le impostazioni del tuo tema?

Puoi anche confermare di essere sulla versione più recente di Discourse e sull’ultima versione del componente del tema?

Inoltre, puoi gentilmente farmi sapere se vedi errori JavaScript nella console?

---

<div class="post-metadata">

### Author: ![anon48433008](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@anon48433008](https://meta.discourse.org/u/anon48433008)
#### Post date: [12 Aprile 2020, 2:01pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/13 "2020-04-12T14:01:31Z")

</div>

![image](https://global.discourse-cdn.com/meta/original/3X/d/a/daf1858b3d293c62e2faee1d7dcd3de1c16aaade.png)

in un thread casuale

![image](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/1/2/12d0739611e9dd9cbaf961ebc496520838f5fcfe_2_690x35.png)

 ![image](https://global.discourse-cdn.com/meta/original/3X/9/0/901c227b06b11edef35e637ed09868b22516adaa.png)

questo sito non mostra la versione come il mio self-hosted

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [12 Aprile 2020, 2:06pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/14 "2020-04-12T14:06:36Z")

</div>

Grazie.

Ok, ho impostato le mie impostazioni allo stesso modo e non riesco a riprodurre il problema. Il pulsante Rispondi quattro post fa funziona correttamente.

È comunque molto sospetto, dato le tue impostazioni. (Il ‘3’ salta subito all’occhio!)

Sto utilizzando l’ultima versione di Discourse e di TC. Assicurati di aver aggiornato completamente entrambi.

---

<div class="post-metadata">

### Author: ![anon48433008](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@anon48433008](https://meta.discourse.org/u/anon48433008)
#### Post date: [12 Aprile 2020, 2:15pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/15 "2020-04-12T14:15:05Z")

</div>

La visualizzazione del codice sorgente indica Discourse 2.5.0.beta2

e TC sta per componente del tema?

 ![image](https://global.discourse-cdn.com/meta/original/3X/b/8/b800175ee67241e0db19d3aa97d771d99d0314e7.png)

modificando 3 in 5 mi permette di rispondere fino al quinto post

quindi devo impostare 9999 e questo compromette qualche altra funzione?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [12 Aprile 2020, 2:22pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/16 "2020-04-12T14:22:02Z")

</div>

> [@anon48433008](#):
>
> view source dice Discourse 2.5.0.beta2

Ok, ho replicato il tuo problema su un sito di produzione…

v2.5.0.beta2 +459

Le modifiche inviate da Jarek erano specificamente mirate all’ultima versione di Discourse.

È possibile che tu stia utilizzando una versione di Discourse precedente alle sue modifiche? Se è così, non funzionerà con l’ultima TC. Devi aggiornare entrambi o nessuno dei due.

Inoltre, ho appena aggiornato quel sito (alla versione latest-release +495) e ora tutto funziona correttamente.

Quindi sì, devi aggiornare il tuo Discourse oltre la sua commit.

---

<div class="post-metadata">

### Author: ![anon48433008](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@anon48433008](https://meta.discourse.org/u/anon48433008)
#### Post date: [12 Aprile 2020, 2:27pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/17 "2020-04-12T14:27:22Z")

</div>

Puoi fornirmi del CSS che posso usare per annullare?

 ![image](https://global.discourse-cdn.com/meta/original/3X/d/7/d731d3ee2daedcc7f77f851a6bd7603aa13f5f27.png)

poi lo rimuoverò dopo che il mio sito sarà stato aggiornato?

Grazie 🙂

oppure

[@team](https://meta.discourse.org/groups/team) il mio sito è pronto per un aggiornamento a breve?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [12 Aprile 2020, 2:33pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/18 "2020-04-12T14:33:51Z")

</div>

Ah, buona idea, tranne che non credo si possa accedere al contenuto della cartella javascript dall’interfaccia utente (qualcuno corregga pure se sbaglio!).

Purtroppo, non credo sia possibile installare una commit specifica di un componente del tema (stesso discorso!).

Quindi il mio suggerimento è: sì, cambia quel 3 in 9999 e aspetta che il tuo Discourse sia più aggiornato.

---

<div class="post-metadata">

### Author: ![anon48433008](https://avatars.discourse-cdn.com/v4/letter/a/22d042/32.png) [@anon48433008](https://meta.discourse.org/u/anon48433008)
#### Post date: [12 Aprile 2020, 2:35pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/19 "2020-04-12T14:35:11Z")

</div>

Certamente, nessun problema e grazie per la collaborazione, è molto apprezzata 👍

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [18 Maggio 2020, 12:48pm UTC](https://meta.discourse.org/t/quick-quote-theme-component/143621/20 "2020-05-18T12:48:15Z")

</div>

Ehi, tutti voi discorsori pronti al colpo di pistola del Quick Quoting… Ho rilasciato una correzione per far funzionare di nuovo Quick Quote con l’ultima versione di Discourse.

Sto monitorando il ramo tests-passed, quindi non aggiornate se non siete su quel ramo.

> <https://github.com/merefield/discourse-quick-quote/commit/c353d33bd0752d6de1cbd0ddc1d91fdb1413ea59>

[Pagina seguente](https://meta.discourse.org/t/quick-quote-theme-component/143621.md?page=2)
