Conseil de compositeur sur des sujets de balises spécifiques

|||
|-|-|-|
| :information_source: | Résumé | Ce composant de thème fournit une description des sujets spécifiques balisés dans le compositeur
| :hammer_and_wrench:|Dépôt| GitHub - Lemon-planting-light/discourse-composer-tip: Add tips to discourse composer when in topic with special tags |
| :question:|Guide d’installation|Comment installer un thème ou un composant de thème|
| :open_book:|Nouveau sur les thèmes Discourse ?| Guide du débutant pour l’utilisation des thèmes Discourse

Installer ce composant de thème

Résumé

:warning: Ce composant de thème occupe le coin inférieur droit du compositeur. Si vous avez d’autres plugins ou composants de thème qui occupent cet emplacement, il peut ne pas être compatible avec eux.

Parfois, pour les sujets marqués par certaines balises, vous souhaiterez peut-être avoir quelque chose qui vous indique visuellement quelles règles vos réponses doivent suivre.
Le composant de thème vous permet de faire exactement cela. Il fournit une description des sujets spécifiques balisés dans le compositeur.

Il fournit également une boîte d’édition json_schema concise et facile à comprendre, ce qui facilite grandement la modification des paramètres.

En même temps, il fournit deux modes, je les appelle Mode Détails et Mode Modal

Comme vous l’avez vu ci-dessus, comme je développe pour mon forum, les noms des composants et les exemples de configuration fournis par défaut sont en chinois. Vous devrez peut-être les changer vous-même. Je m’excuse pour tout inconvénient causé.

Mode Détails


Mode Modal


11 « J'aime »

Cela semble incroyablement utile !

Une suggestion : « Afficher pour le message initial » et « Masquer pour le répondant » ont des sens opposés. Serait-il difficile de faire en sorte que ces deux options aillent dans le même sens, comme :

« Afficher pour le message initial » / « Afficher pour les réponses »

ou

« Masquer pour le message initial » / « Masquer pour les réponses »

?

3 « J'aime »

En tant qu’utilisateur de Grammarly, le composant du compositeur serait partiellement masqué par les icônes (interactives) de Grammarly :

Je suppose que cela pourrait être facilement modifié avec du CSS, mais peut-être qu’un réglage pour changer l’alignement serait utile.

3 « J'aime »

Serait-il possible que ce composant de thème fonctionne également pour les catégories ? Cela semble plus agréable que d’ajouter du texte de modèle comme instructions.

Je serais satisfait avec simplement l’option de configurer les catégories de la même manière que les tags dans votre composant de thème existant — mais il serait encore plus utile de pouvoir le faire fonctionner de toutes ces manières :

  1. pour un tag, quelle que soit la catégorie
  2. pour une catégorie, quel que soit le tag
  3. spécifiquement pour un tag et une catégorie donnés ensemble

Et, dans le troisième cas, il serait agréable que cela remplace les premier et deuxième. (C’est-à-dire qu’il pourrait y avoir un texte général pour une catégorie, mais si vous choisissez un certain tag, vous obtiendriez quelque chose de différent. Ou, un texte général pour un tag, sauf lorsqu’il est utilisé dans une catégorie donnée.)

3 « J'aime »

Hmmm — Je l’ai installé, mais il ne s’affiche que pour les réponses, pas pour le premier message — peu importe comment je règle « afficher pour OP ».

2 « J'aime »

Ahhh, je pense que peut-être parce que je ne suis pas un locuteur natif anglais, j’ai un problème à comprendre le vocabulaire ?

Ces deux éléments de réglage font respectivement référence à « Visible par qui a publié post_number = 1 » et « Ne pas afficher à ceux qui ont déjà répondu une fois ».

J’ai re-testé cela sur mon forum de test et cela semble fonctionner correctement.

2 « J'aime »

J’ai poussé un correctif pour cela, merci pour la suggestion !
(Remarque : les éléments JSON du paramètre ont été modifiés, et l’ancien élément de paramètre doit être rempli à nouveau)

2 « J'aime »

Dans mes tests, je ne parviens à le faire fonctionner que pour les réponses. Il n’apparaît pas lors de la composition du premier message d’un nouveau sujet.

2 « J'aime »

Ah, je vois ce que vous voulez dire, c’est par conception, car je l’ai conçu à l’origine pour que le répondant puisse savoir en un coup d’œil quelles normes une réponse doit suivre, mais l’OP n’a pas besoin de le savoir - car ce sont eux qui choisissent la norme.

2 « J'aime »

Ah — donc « Cacher pour l’OP » signifie qu’ils ne voient pas le message dans les réponses à leurs propres messages ? J’avais mal compris ! (Mais je vois maintenant aussi l’utilité de ce réglage !)

Voici le cas d’utilisation que j’ai en tête. Si quelqu’un choisit quelque chose comme #bug ou #help, il pourrait y avoir un lien vers un guide sur la façon de rédiger de bons rapports de problèmes — pour le premier message. (Ce serait bien par catégorie en plus d’une approche basée sur les tags.)

Et, peut-être que les réponses à cela (par d’autres personnes, pas l’OP) pourraient donner un lien vers des ressources utiles pour rédiger de bonnes réponses. (Mais pour ce cas d’utilisation, c’est le premier message qui est le plus important.)

Ou, un cas d’utilisation différent : si le sujet est une actualité ou un article de blog, le texte des réponses pourrait rappeler aux gens de commenter la substance du texte, en donnant des liens pour signaler les fautes de frappe ou autres erreurs (et donc, espérons-le, en rendant les réponses plus utiles tout en réduisant la charge de travail des modérateurs).

3 « J'aime »

C’est plutôt cool. Envisageriez-vous, comme demandé, de faire en sorte que cela fonctionne sur le premier message ? Pouvez-vous utiliser Aligner à gauche pour que le texte s’enroule ? car j’utilise le plugin “chars required” et il s’affiche à droite.

1 « J'aime »

La courte description pourrait-elle accepter du HTML ? Un simple <kbd> le rendrait plus clair :wink: Bien sûr, cela peut être réalisé en utilisant CSS, mais le HTML serait une solution plus facile.

2 « J'aime »

Oui, il prend en charge.
Non seulement cela, mais il utilise le HTML complet, pas HTMLsafe.

2 « J'aime »

Comment puis-je faire en sorte que le pourboire sur les deux s’aligne à gauche ? J’utilise le plugin Characters required. Qui s’affiche en bas à droite.

1 « J'aime »

Peut-être que vous devez ajouter manuellement une ligne de CSS au site… Je n’ai aucune intention d’adapter ces plugins qui occupent le même espace, hmm

.topic-tag-desc-container {
    text-align: left;
}
2 « J'aime »

Vous auriez probablement besoin de les cibler avec du CSS, tout comme vous ciblez votre élément ici.

Dans la catégorie UX, il y a une idée intéressante de code qui déplace le menu du compositeur sur mobile vers le bas, avec l’engrenage ayant des Options remplaçant les icônes du compositeur défilant de gauche à droite. Cela poserait également un problème de placement avec votre composant et le plugin d’exigences de caractères.

Merci pour votre réponse rapide.

Voici le sujet si cela vous intéresse.

2 « J'aime »

Vraiment ? Je n’arrivais pas à faire fonctionner de balises. Même pas des basiques comme <b>.

1 « J'aime »

Gardez à l’esprit que les astuces de balise ne s’affichent pas sur le fil de discussion/post 1. Elles s’affichent sur le post n°2, etc.

Vous devez utiliser l’éditeur du composant pour ajouter et définir des descriptions courtes et/ou longues.

Sujet de test

J’ai appliqué ma correction CSS pour que mon astuce de balise soit à gauche.

Entouré est mon astuce de balise, si je clique dessus comme je l’ai configuré en modal, cela appellera la longue description dans une boîte refermable.

1 « J'aime »

Hmm… Dans mon cas, cela fonctionne bien

image

2 « J'aime »

Je suppose qu’il n’a pas édité de TAF dans l’éditeur et qu’il essaie simplement les valeurs par défaut sans aucune balise correspondant à votre exemple.

1 « J'aime »