Modelli di Discourse

:discourse2: Riepilogo Discourse Templates consente di creare modelli di contenuto da utilizzare ripetutamente. I modelli vengono salvati come discussioni in una categoria speciale, dove possono essere modificati e discussi secondo necessità.
:open_book: Guida all’installazione Questo plugin è integrato nel nucleo di Discourse. Non è necessario installare il plugin separatamente.

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

Funzionalità

Questo plugin utilizza una o più categorie per memorizzare i modelli da utilizzare in seguito. Il primo post di ogni discussione in queste categorie verrà utilizzato come modello per le risposte.

Questo approccio offre molte più funzionalità rispetto a quanto disponibile precedentemente 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 solo i topic visibili come modelli, quindi i topic non elencati e archiviati non verranno elencati.

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

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

Modelli privati

Il plugin supporta anche 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 elencati come modelli.

:bulb: Puoi trovare tutti i tuoi modelli privati qui:
/u/{NOME-UTENTE}/messages/tags/{TAG-MODELLO-PRIVATO}

Impostazioni:

  • discourse templates enabled: Attiva il plugin
  • discourse templates categories: Categorie utilizzate per memorizzare i modelli. Ogni topic 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 i 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 utilizzarlo

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

Nota bene: ogni utente che ha accesso in lettura ai topic di questa categoria potrà utilizzare le funzionalità del plugin nel composer.

:bulb: Consiglio: Le stesse impostazioni per la modifica dei topic si applicheranno ai topic “modello”. Se desideri che chiunque abbia accesso in scrittura nella categoria possa modificare i modelli esistenti, dovresti attivare Crea nuovi topic come wiki di default nelle impostazioni della categoria.

Successivamente, specifica la categoria nelle impostazioni del plugin.

Fatto. Ora devi solo creare alcuni topic nella categoria specificata e saranno disponibili per l’uso come modelli.

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

Per inserire i modelli, devi prima aprire il composer delle risposte e cliccare sul pulsante “extra”, quindi selezionare l’opzione “Inserisci modello”.

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

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

:bulb: La scorciatoia da tastiera funzionerà all’interno di qualsiasi textarea su Discourse.

Modelli privati

:warning: I modelli privati funzioneranno solo sulle istanze in cui sono abilitati sia i messaggi privati che i tag.

Devi configurare le seguenti impostazioni di Discourse affinché funzioni:

  • tagging enabled: deve essere abilitato.
  • enable personal messages: dovrebbe essere abilitato se desideri 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 abilitarli nelle impostazioni, assegnare i gruppi di utenti che possono utilizzarli e assegnare almeno un tag per contrassegnare i messaggi privati come modello.

Per creare un modello personale gli utenti devono:

  • inviare un messaggio personale non crittografato a se stessi taggato con uno dei tag configurati nelle impostazioni del plugin. Solo l’autore del messaggio lo vedrà come un 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 elencate supportano il testo di fallback e rimuoveranno la variabile se non è specificato il fallback e la variabile non può essere sostituita.

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

Esempio:

Ciao %{reply_to_username,fallback:qualcuno},

...

Cordiali saluti,
%{my_name}

Se reply_to_username non è disponibile, il modello sarà:

Ciao qualcuno,

...

Cordiali saluti,
Arpit Jalan

Migrazione da discourse-canned-replies

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

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

Questa operazione ha richiesto solo pochi secondi su Meta per migrare 47 risposte predefinite, quindi dovrebbe essere sicuro utilizzarla a meno che tu non abbia una quantità spropositata di risposte predefinite.

TODO

  • estendi la funzionalità ad altre aree oltre al composer :white_check_mark:
  • consenti l’uso di più categorie principali come fonti di modello :white_check_mark:

Changelog

  • 2022-07-14T03:00:00Z: Aggiunta la possibilità di utilizzare più categorie principali come fonte per i modelli
  • 2022-07-18T03:00:00Z: Modelli privati
  • 2022-08-10T03:00:00Z: Scorciatoia da tastiera globale
44 Mi Piace
Canned Replies by Group
Discobot Type Message Automation
Canned respones location
Option to allow Category Moderators to use canned-replies?
It would be helpful to be able to use the To: username (in PMs) for Templates
Plugin causing errors during rebuild
Canned reply hotkeys?
Poll-restriction
Is it possible to block a category from Upcoming Events?
I'm working to build a "marketplace" on top of Discourse. Would love some suggestions/feedback
Balancing Costs and Functionality in AI-Powered Forums
Canned Replies without extra lines
Canned Replies without extra lines
Exploring Discourse as a Learning Management System
Template Button Relocation
Enforce discourse template by category and /or tag
Give me some control of how the form template post is styled
Can I customize the welcome message shown when creating a new topic based on the chosen tag or category?
Plugin causing errors during rebuild
More efficient (inline) template usage
Will uninstalling a plugin leave any residual debris files in the database?
Build Poll not showing under Post Settings
Feedback on Our Community
How are we all feeling about ChatGPT and other LLMs and how they'll impact forums?
Daily Summary (5am UTC)
General Question About Saved Replies
Using template with a [wrap] code while in Rich Text Editor not working
Bundling more popular plugins with Discourse core
Discourse Category Lockdown
Advice on a support forum
Add the option to insert the component's 'Reply Template' code to the composer's toolbar
Using topic templates for categories
Speak with the Discourse product team about moderation
Templates for Staff Notices
Check boxes and Mandatory fields in Topic templates?
Time tracking using Discourse?
Send a message to an inactive group
Canned Replies without extra lines
Discourse template plugin added itself to my discourse?
Community Guide: Activating Lurkers
Ability to Create Private Templates
Ability to Create Private Templates

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 Contribute > 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

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

1 Mi Piace

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”)

2 Mi Piace

Sarebbe possibile accedere a questi modelli in un nuovo compositore tramite link? Ad esempio, la compatibilità con Creating a link to start a new topic with pre-filled information?