Rotating Composer Placeholder ajoute un texte d’espace réservé dynamique et rotatif à l’éditeur de Discourse, affichant une invite différente à chaque ouverture de l’éditeur.
Je pense que les exemples illustrent bien le cas d’utilisation. Il y a beaucoup de choses à considérer lors de la composition d’un message. Si vous n’en mettez qu’un, il sera vite ignoré. Si vous les mettez tous, personne ne les lira. En avoir un différent à chaque fois augmente la probabilité que quelqu’un en lise et en considère un.
Vous pourriez aussi y mettre des œufs de Pâques amusants.
Merci ! Un avantage appréciable que j’ai découvert est que le composant fonctionne également parfaitement avec le compositeur de texte enrichi – l’espace réservé continue de tourner correctement là aussi.
Puisqu’il s’intègre au cycle de vie du compositeur plutôt qu’aux détails internes spécifiques à l’éditeur, il ne repose pas sur des sélecteurs uniquement Markdown, ce qui contribue à le maintenir compatible entre les modes de composition.
Si Discourse refactorise à nouveau l’éditeur à l’avenir, cela devrait, espérons-le, maintenir la surface de rupture assez petite.
En fait, je veux l’utiliser pour les rendre TOUS amusants sur l’un de mes forums…
“QU’EST-CE QUI NE VA PAS CHEZ VOUS ? VOUS NE SAVEZ PAS LIRE ???” “Quelle est la différence entre quelqu’un qui ne cherche pas avant de poster et un gros fainéant ?” “Si vous signalez un bug, veuillez d’abord vous assurer que ce n’est pas un arachnide.” “Quelle est la vitesse de vol d’une hirondelle non chargée ?”
Les espaces réservés spécifiques aux catégories sont une excellente idée - je vois à quel point cela pourrait être utile pour les catégories « Support / Bug » par rapport à « Discussion générale », où les invites que vous souhaitez que les utilisateurs voient sont complètement différentes.
En termes d’implémentation, le contexte du compositeur fournit généralement suffisamment de signaux pour le faire proprement :
Nouveau sujet : se baser sur le categoryId sélectionné dans le modèle du compositeur
Réponse : dériver la catégorie du contexte du sujet
Donc, une v1 possible pourrait ressembler à ceci :
Un paramètre de thème mappant category_id → liste d’espaces réservés
Retour au rotating_placeholders global si aucune correspondance de catégorie n’est trouvée
Si vous vous souvenez du composant existant auquel vous pensez, j’aimerais avoir un lien - sinon, je serais ravi d’ajouter cela ici en tant que demande de fonctionnalité et d’évaluer l’intérêt (et d’éviter de dupliquer le travail si cela existe déjà).
Aussi - votre liste « TOUT drôle » est exactement le genre de chaos bienveillant auquel je pensais
(Je mélangerais probablement encore quelques éléments sérieux, pour qu’un rappel utile occasionnel passe !)
Ce composant (« Topic Template Placeholder Text ») est légèrement différent de ce que fait celui-ci : il utilise le modèle de sujet de catégorie comme espace réservé (donc l’espace réservé est spécifique à la catégorie, mais c’est essentiellement le contenu du modèle).
Ce composant de thème fait défiler une liste de courtes invites chaque fois que le compositeur s’ouvre (et cela s’applique aux réponses ainsi qu’aux nouveaux sujets). Ainsi, des « espaces réservés spécifiques à la catégorie » pourraient toujours être une addition utile ici si nous voulons des listes rotatives par catégorie avec un retour à la liste globale - en particulier pour « Support/Bug » par rapport à « Discussion générale ».
Mais si l’objectif de quelqu’un est spécifiquement « afficher le modèle de ma catégorie comme espace réservé », cet autre TC le résout déjà très bien.