Componente tema citazione rapida

:information_source: Riepilogo In breve: modifica il comportamento dei pulsanti Rispondi al post (non Rispondi all’argomento) per citare automaticamente un post con un solo clic.
:hammer_and_wrench: 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
:open_book: Guida all’installazione Installing a theme or theme component
:heart: Sponsorizzazione Considera la possibilità di diventare un sponsor del mio lavoro open source 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 :star: su GitHub

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” :snail:).

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” :space_invader: 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! :wink: )

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

38 Mi Piace

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

Mi piace :+1:

3 Mi Piace

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

3 Mi Piace

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

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ù.

2 Mi Piace

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

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

5 Mi Piace

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

1 Mi Piace

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.

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

1 Mi Piace

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?

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

Ho riprovato il Componente in locale e sembra comportarsi correttamente?

1 Mi Piace

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?

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?

1 Mi Piace

in un thread casuale

image

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

1 Mi Piace

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.

1 Mi Piace

La visualizzazione del codice sorgente indica Discourse 2.5.0.beta2

e TC sta per componente del tema?

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

quindi devo impostare 9999 e questo compromette qualche altra funzione?

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.

1 Mi Piace

Puoi fornirmi del CSS che posso usare per annullare?

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

Grazie :slightly_smiling_face:

oppure

@team il mio sito è pronto per un aggiornamento a breve?

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.

1 Mi Piace

Certamente, nessun problema e grazie per la collaborazione, è molto apprezzata :+1:

1 Mi Piace

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.

3 Mi Piace