Template Discourse

|||
|— | — | —|
|:discourse2: | Riepilogo | Discourse Templates consente la creazione di modelli di contenuto per un uso ripetuto. I modelli vengono archiviati come argomenti in una categoria speciale, dove possono essere modificati e discussi secondo necessità.|
|:open_book: | Guida all’installazione | Questo plugin è incluso nel core di Discourse. Non è necessario installare il plugin separatamente.

:information_source: Questo plugin è praticamente una nuova versione di Discourse Canned Replies ma è più flessibile e archivia i modelli in modo diverso.

Funzionalità

Questo plugin utilizza una o più categorie per archiviare i modelli per un uso futuro. Il primo post di ogni argomento in queste categorie verrà utilizzato come modello per le risposte.

Questo approccio fornisce molta più funzionalità rispetto a quella disponibile in precedenza con discourse-canned-replies, poiché ogni modello avrà una cronologia delle modifiche, potrà avere tag associati e i post successivi potranno essere utilizzati per discutere il contenuto del modello, se necessario.

Verranno utilizzati come modelli solo gli argomenti visibili, quindi gli argomenti non elencati e archiviati non verranno visualizzati.

Il plugin sfrutta anche le impostazioni di sicurezza delle categorie per verificare quali utenti possono utilizzare i modelli. Se l’utente può leggere gli argomenti nella categoria, l’opzione “inserisci modelli” nell’editor sarà disponibile per l’uso. L’utente sarà in grado di vedere solo i modelli/argomenti nelle categorie a cui ha accesso.

È possibile utilizzare più categorie padre e/o sottocategorie per fornire diversi set di modelli da utilizzare per diversi gruppi di utenti e per organizzare i modelli.

Modelli privati

Il plugin supporta anche i modelli privati. I modelli privati sono messaggi privati taggati come modelli. Questi messaggi saranno disponibili come modelli solo per l’autore del messaggio.

I messaggi archiviati non verranno visualizzati come modelli.

:bulb: Puoi trovare tutti i tuoi modelli privati su:
/u/{NOMEUTENTE}/messages/tags/{TAGMODELLOPRIVATO}

Impostazioni:

  • discourse templates enabled: Attiva il plugin
  • discourse templates categories: Categorie utilizzate per archiviare i modelli. Ogni argomento in queste categorie e nelle loro sottocategorie verrà utilizzato come modello e sarà disponibile per gli utenti che possono vederli nelle loro categorie originali.
  • discourse templates enable private templates: Abilita l’uso di modelli privati.
  • discourse templates groups allowed private templates: Gruppi di utenti autorizzati a utilizzare modelli privati.

:warning: I membri dello staff sono sempre autorizzati.

  • discourse templates private templates tags: Tag che verranno utilizzati per contrassegnare i messaggi privati come modelli.

Come usarlo

Dopo aver installato il plugin, dovrai creare almeno una categoria per archiviare i modelli.

Nota che ogni utente che ha accesso alla lettura degli argomenti in questa categoria sarà in grado di utilizzare la funzionalità del plugin nell’editor.

:bulb: Suggerimento: Le stesse impostazioni per modificare gli argomenti verranno applicate agli argomenti “modello”. Se desideri che chiunque abbia accesso in scrittura nella categoria possa modificare i modelli esistenti, dovresti attivare Rendi i nuovi argomenti wiki per impostazione predefinita nelle impostazioni della categoria.

Dopo di che, specifica la categoria nelle impostazioni del plugin.

Questo è tutto. Ora devi solo creare alcuni argomenti nella categoria specificata e saranno disponibili per essere utilizzati come modelli.

Se vuoi, puoi creare sottocategorie per organizzare meglio i modelli o per fornire diversi set di risposte a più gruppi di utenti.

Per inserire i modelli devi prima aprire l’editor di risposte e fare clic sul pulsante extra, quindi selezionare l’opzione “Inserisci modello”

Seleziona il modello desiderato, puoi cercare per testo o tag e fare clic sull’icona “incolla”.

Scorciatoia da tastiera
Puoi usare Ctrl+Shift+I su PC o +Shift+I su Mac per inserire modelli.

:bulb: La scorciatoia da tastiera funzionerà all’interno di qualsiasi area di testo su Discourse

Modelli privati

:warning: I modelli privati funzioneranno solo in istanze con messaggi privati e tag abilitati.

Devi configurare le seguenti impostazioni di Discourse affinché funzioni:

  • tagging enabled: deve essere abilitato.
  • enable personal messages: dovrebbe essere abilitato se vuoi rendere la funzionalità disponibile per gli utenti non staff.
  • pm tags allowed for groups: dovrai consentire ai gruppi che utilizzeranno i modelli privati di taggare i messaggi privati.

Per utilizzare i modelli privati devi prima abilitarlo nelle impostazioni, assegnare i gruppi di utenti che possono utilizzarlo e assegnare almeno un tag per contrassegnare i PM come modello.

Per creare un modello personale gli utenti devono:

  • inviare un messaggio privato non crittografato a se stessi taggato con uno dei tag configurati nelle impostazioni del plugin. Solo l’autore del messaggio lo visualizzerà come modello privato.

:bulb: I messaggi privati inviati ad altri utenti possono anche essere taggati, ma solo l’autore del messaggio potrà utilizzarlo come modello.

Variabili precompilate

Il plugin supporta le seguenti variabili nei modelli:

  • my_username
  • my_name
  • topic_title
  • topic_url
  • original_poster_username
  • original_poster_name
  • reply_to_username
  • reply_to_name
  • last_poster_username
  • reply_to_or_last_poster_username.

Tutte le variabili sopra supportano testo di fallback e rimuoveranno la variabile se il fallback non è specificato e la variabile non può essere sostituita.

Sia il titolo che il corpo supportano la sostituzione delle variabili.

Esempio:

Ciao %{reply_to_username,fallback:lì},

...

Saluti,
%{my_name}

Se reply_to_username non è disponibile, il modello sarà:

Ciao lì,

...

Saluti,
Arpit Jalan

Migrazione da discourse-canned-replies

Esiste un task rake per migrare le risposte predefinite esistenti in modelli:

rake "discourse-templates:migrate-from-canned-replies"

Ci sono voluti solo pochi secondi per eseguirlo su Meta per migrare 47 risposte predefinite, quindi dovrebbe essere sicuro da usare a meno che tu non abbia una quantità enorme di risposte predefinite.

TODO

  • estendere la funzionalità ad altri luoghi oltre all’editor :white_check_mark:
  • consentire l’uso di più di una categoria padre come origine dei modelli :white_check_mark:

Changelog

  • 2022-07-14T03:00:00Z: Aggiunta la possibilità di utilizzare più categorie padre come origine per i modelli
  • 2022-07-18T03:00:00Z: Modelli privati
  • 2022-08-10T03:00:00Z: Scorciatoia da tastiera globale
44 Mi Piace

Dove è il posto giusto per richiedere una funzionalità? Vedo che il tracker dei problemi per la repository GH associata è disabilitato. Vorrei la possibilità di incollare le risposte “inline”, cioè nel mezzo di una frase. Avevo richiesto questo per il precedente plugin, e c’è stata una (apparentemente positiva) discussione al riguardo, ma non sono riuscito a trovarla.

  • Molto spesso ho bisogno di creare risposte che contengano, ad esempio, GitHub Issue nel mezzo di una frase:

  • Se desideri richiedere [cosa] come nuova funzionalità, apri un GitHub Issue

  • [Funzionalità] è sotto-documentata, un GitHub Issue sarebbe appropriato per aumentarne la visibilità.

  • [Comportamento] sembra essere un bug, apri un GitHub Issue con tutti i dettagli.

Ho molti di questi tipi di snippet e li uso costantemente nel nostro forum di supporto utenti.

In generale, vorrei poter inserire modelli esattamente nella posizione corrente del cursore. È davvero fastidioso che il modello venga inserito su una nuova riga con un’altra nuova riga sopra, e dover eliminare manualmente tutto quello spazio bianco solo per riportarlo alla posizione del cursore precedente, diverse volte al giorno. Voglio solo digitare la mia risposta il più velocemente possibile.

Ancora meglio sarebbe un modo solo testuale per inserirli senza dover utilizzare alcuna interazione con il mouse/menu.

Puoi creare un argomento in Feature con il tag templates

4 Mi Piace

Un post è stato diviso in un nuovo argomento: Crea una pagina pubblicitaria

3 post sono stati divisi in un nuovo argomento: L’elenco dei modelli richiede 5-10 secondi per caricarsi

:partying_face: Questo plugin è ora incluso nel core di Discourse come parte di Bundling more popular plugins with Discourse core. Se stai auto-ospitando e usi il plugin, devi rimuoverlo dal tuo app.yml prima del tuo prossimo aggiornamento.

2 Mi Piace

I modelli possono aiutarmi a creare un elenco di risposte email preconfezionate per i candidati che cercano di iscriversi al mio forum? Spesso devo rifiutare i candidati in base alle informazioni fornite durante l’iscrizione e devo comunicare il motivo, con suggerimenti su cosa dovrebbe cambiare se vogliono candidarsi di nuovo. Quello che sto cercando è una selezione a discesa di risposte preconfezionate da inserire nel campo “motivo del rifiuto”.
Non sono riuscito a trovare un modo per utilizzare i modelli per questo scopo.

Stai inviando e ricevendo le risposte tramite Discourse?

È possibile utilizzare i modelli in molti campi di immissione in cui la barra degli strumenti non è visibile utilizzando la scorciatoia da tastiera ctrl + shift + i

3 Mi Piace

Sì, invio tramite il campo ‘perché stai rifiutando questo utente’ quando elimini l’utente che non è stato approvato.

Ottimo!
Ancora meglio che dover ricordare una scorciatoia da tastiera (che nel mio caso verrebbe usata forse una volta al mese e quindi dimenticata) sarebbe un piccolo pulsante associato a ciascun campo vuoto, per attivare la finestra di dialogo secondaria dei modelli.

Sì, quel pulsante sarebbe utile anche per creare avvisi ufficiali, note utente, ecc.

Di solito uso l’aiuto delle scorciatoie da tastiera nella barra laterale o premo ? per scoprire che è “i”. (Ho provato a ricordare “insert template”, ma non ha funzionato molto bene per me, perché non riuscivo a trovare una dicitura in tedesco che iniziasse con “i”)