Modèle de réponse

||||\n-|-|-|\n:discourse2: | Résumé | Le Reply Template vous permet de réutiliser facilement une partie d’un message dans une réponse ou un nouveau sujet.\n| :eyeglasses: | Aperçu | Aperçu sur Discourse Theme Creator\n:hammer_and_wrench: | Lien du dépôt | \u003chttps://github.com/discourse/discourse-reply-template-component\u003e\n:open_book: |Nouveau sur les thèmes Discourse ? | Guide du débutant pour utiliser les thèmes Discourse\n\n[wrap=theme-install-button repoUrl="https://github.com/discourse/discourse-reply-template-component\" repoName="Discourse Reply Template"]\nInstaller ce composant de thème\n[/wrap]\n[quote]\n\n:discourse2: Comme il s’agit d’un composant de thème #officiel maintenu par l’équipe Discourse, les demandes de Support, Bug, UX et Feature peuvent être faites dans les catégories respectives ici sur Meta, et étiquetées avec le tag de composant de thème approprié. Cliquez sur un lien ci-dessous pour en créer une. :+1: \n\n\u003ckbd\u003e [:question:\u0026nbsp;Support](Discourse Meta "Demander de l’aide sur la configuration et l’utilisation de Reply Template") \u003c/kbd\u003e \u003ckbd\u003e [:bug:\u0026nbsp;Bug](Discourse Meta "Un rapport de bug signifie que quelque chose est cassé, empêchant l’utilisation normale/typique du composant de thème") \u003c/kbd\u003e \u003ckbd\u003e [:eyes:\u0026nbsp;UX](Discourse Meta "Discussion sur l’interface utilisateur de Reply Template, et la manière dont les fonctionnalités sont présentées (y compris la langue et les éléments d’interface utilisateur)") \u003c/kbd\u003e \u003ckbd\u003e [:bulb:\u0026nbsp;Fonctionnalité](Discourse Meta "Discussion sur la manière dont les fonctionnalités existantes de Reply Template peuvent être améliorées ou améliorées, et sur le fonctionnement des nouvelles fonctionnalités proposées")\u003c/kbd\u003e\n\n[/quote]\n\n### Fonctionnalités\n\n Reply Template vous permet de réutiliser facilement une partie d’un message dans une réponse ou un nouveau sujet.\n\n### Utilisation\n\n\n[wrap=template key=\"nom-du-template\"]\nMon contenu réutilisable\n\n- [ ] tâche 1\n- [ ] tâche 2\n[/wrap]\n\n\nNotez que si un utilisateur n’est pas connecté, cliquer sur le bouton affichera la modale de connexion.\n\nla clé est obligatoire\n\n### Autres options\n\n- action=\"create\" cela fera en sorte que le bouton ouvre un compositeur pour créer un nouveau sujet\n- action=\"create_pm\" cela fera en sorte que le bouton ouvre un compositeur pour créer un nouveau MP\n- categoryId=\"2\" utilisable uniquement avec action=\"create\", définira la catégorie du compositeur ouvert\n- title=\"un titre\" utilisable uniquement avec create et create_pm, titre du sujet/mp\n- recipients=\"a@example.com\" utilisable uniquement avec create_pm, personnes à qui cela sera envoyé\n- usernames=sam utilisable uniquement avec create_pm\n- label=\"Texte de mon bouton\" Le texte du bouton\n\n\n### Espaces réservés\n\nVous pouvez avoir des clés spéciales dans votre modèle qui seront remplacées :\n\n- \$week_start -\u003e date au début de la semaine\n- \$week_end -\u003e date à la fin de la semaine\n- \$prev_week_start -\u003e date au début de la semaine précédente\n- \$prev_week_end -\u003e date à la fin de la semaine précédente\n- \$today\n- \$tomorrow\n- \$username -\u003e nom d’utilisateur de l’utilisateur actuel\n- \$name -\u003e nom de l’utilisateur actuel \n\nNotez que ceci sera remplacé par des dates locales.\n\nDes espaces réservés spéciaux sont également interpolés dans title\n\n### Liste des tags\n\ntagsList=\":heart:,foo,#bar" affichera une liste de cases à cocher à la fin du modèle afin que les gens puissent étiqueter facilement leur publication.\n\n

\n\n## Exemple\n\n\nMa liste de tâches $week_end\n\n- [x] tâche 1\n- [x] tâche 2\n\n\n### Paramètres\n\n| Traduction | Défaut\n|-|-|\n| discourse_reply_template_component.use_template_reply | Utiliser le modèle comme réponse\n| discourse_reply_template_component.use_template_create | Utiliser le modèle comme nouveau sujet\n| discourse_reply_template_component.use_template_create_pm | Utiliser le modèle comme nouveau MP\n| discourse_reply_template_component.needs_key | Chaque modèle nécessite un attribut de clé. ex: [wrap=template key=\"weekly_status\"][/wrap]\n\n\u003cbr\u003e\n\n\u003e:discourse2: Hébergé par nous ? Les composants de thème sont disponibles à l’utilisation sur nos plans Standard, Business et Enterprise."

43 « J'aime »

I was wondering can this be used in a specific category/sub?

Ie bug reporting form?

3 « J'aime »

Yes :arrow_down:

E.g.
[wrap=template key="bug-report" action="create" categoryId="your-bug-category-id"]

9 « J'aime »

Thank you will need to explore this more.

This is the best. Thank you!! I use this to create checklist templates that can be created anytime we’re doing a repetitive project. Before, our instructions would have been “copy and paste everything below” instead of having this very elegant button to create a topic for people.

5 « J'aime »

Is there a plan to make this functionality accessible in the composer window? To me the most logical place being where things like Hide Details and Build Poll live.

3 « J'aime »

I just updated the component, see OP for usage but a quick note:

  • placeholder dates are now replaced by local dates
  • you can now define a tagsList

8 « J'aime »

Thank you for a great component!

It’s impossible to add a poll in the wrap. Can you add this functionality?

[wrap=template key="template-name"]

[poll type=regular results=on_vote chartType=bar]
# Who will join?
* 1
* 2
* 3
[/poll]

[/wrap]

I added more locales to your component and created a PR. Please, check.

1 « J'aime »

How can i install this component?

In my opinion it’d be more helpful to have an example for the reply case (without action=create) because this is probably the reason, the majority is searching for since creating a topic is already possible via URL

My try:

  • ok
  • fail
2 « J'aime »

Would it be possible to use a template to create a new personal message?

Also, when someone is not signed in, clicking on “Use template as reply” does not result in any action. Could you add functionality where if a user is not logged in, something happens to nudge them to log in or create a new account?

4 « J'aime »

Great suggestion, it’s done, I updated the OP.

4 « J'aime »

Is there a way to pre-populate the title of a new topic?

Is there a way to automatically add tags instead of having just the tag list?

4 « J'aime »

No, but that’s reasonable feature request for sure. I’m kinda full ATM but making a note of this, thanks.

5 « J'aime »

Is there any possible way to modify the stock reply button in a topic with such a template?
That would be a gamechanger for specific structured conversations in the forum. Especially for contests etc where users have to submit content in a structured manner.

1 « J'aime »

Hi, sorry I don’t understand your request, can you be more specific please ?

Currently the user can access the reply template only via the button in the first post generated by the theme component.
What I would like to achieve is to enable the template for the stock reply buttons in the topic as well (reply button below the timeline and reply button below the last post)

Edit: One prolific use case is a topic where users can leave feedback like bug reports etc. If we could add per-topic post templates just like for per-category templates for new topics, that would lead to less incomplete reports and hence save our staff a lot of time.

5 « J'aime »

Bonjour,

J’ai quelques difficultés à installer ce composant. Je suis nouveau sur Discourse, j’espère donc que quelqu’un pourra confirmer si les étapes que j’ai suivies sont correctes.

J’ai suivi le guide ici Installing a theme or theme component pour installer le composant. J’ai inclus le composant dans tous nos thèmes.

Cependant, lorsque je crée un nouveau sujet et que j’inclus

Mon contenu réutilisable

  • tâche 1
  • tâche 2

Il n’y a pas de bouton pour “Utiliser le modèle comme réponse”. Exemple :

Il affiche simplement l’enveloppe autour du modèle. Ai-je oublié une étape ? Dois-je personnaliser quelque chose dans le code ?

De plus, Discourse indique que le thème présente des erreurs dans le CSS, le HTML ou le YAML. Je ne sais pas si cela a quelque chose à voir avec le fait que le bouton ne s’affiche pas ?

Merci pour toute aide.

J’y jetterai un coup d’œil demain

2 « J'aime »

Merci. On m’a informé que cela pourrait également être un problème avec la version de Discourse que nous utilisons, mais je reviendrai là-dessus.