Espace réservé du compositeur rotatif

||||\n-|-|-|\n:discourse2: | Résumé | Rotating Composer Placeholder ajoute un texte d’espace réservé dynamique et rotatif à l’éditeur de Discourse, affichant une invite différente à chaque fois que l’éditeur est ouvert.\n:hammer_and_wrench: | Lien du dépôt | \u003chttps://github.com/Ethsim12/discourse-rotating-composer-placeholder\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/Ethsim12/discourse-rotating-composer-placeholder/tree/main\" repoName="Rotating Composer Placeholder"]\nInstaller ce composant de thème\n[/wrap]\n\n[quote]\nPuisqu’il s’agit d’un composant de thème non officiel maintenu par moi, \nles demandes de Support, Bug, UX et Feature peuvent être faites dans ce sujet ici sur Meta.\n\n[/quote]\n\n—\n\n### Fonctionnalités\n\n- Fait pivoter le texte de l’espace réservé de l’éditeur à chaque ouverture de l’éditeur\n- Fonctionne pour :\n - les réponses\n - l’éditeur de nouveau sujet\n- Entièrement configurable via les paramètres du composant de thème\n- Aucun plugin requis\n- Côté client uniquement (sûr et léger)\n- Utilise les api-initializers modernes\n\n—\n\n## Installation\n\n1. Dans l’administration de Discourse, allez à :\n Admin → Apparence → Thèmes et composants → Composants → 3 points\n\n2. Cliquez sur Installer.\n\n3. Choisissez À partir d’un dépôt git.\n\n4. Collez cette URL de dépôt et cliquez sur Installer.\n\n—\n\n## Activer le composant de thème\n\nL’installation d’un composant de thème ne l’active pas automatiquement.\nVous devez l’attacher à un thème.\n\n1. Allez à :\n Admin → Apparence → Thèmes et composants → Composants → Rotating Composer Placeholder\n\n2. Cliquez sur votre thème actif\n (par exemple : « Par défaut », « Bureau » ou votre thème personnalisé).\n\n3. Appuyez sur la case à cocher verte.\n\n4. Actualisez votre navigateur.\n\nUne fois activé, le composant s’appliquera immédiatement à ce thème.\n\n—\n\n## Configurer le composant\n\n1. Toujours sur la page du composant de thème.\n\n2. Modifiez la liste rotating_placeholders.\n\nExemples de valeurs :\n\n- Qu'avez-vous essayé ? Incluez les étapes pour reproduire.\n- Une idée par réponse. S'il s'agit d'un nouveau problème, créez un nouveau sujet.\n- Veuillez inclure : résultat attendu, résultat actuel et toute erreur.\n- Astuce : collez les journaux à l'intérieur de ```triple backticks```.\n\nNotes :\n\n- Chaque élément de la liste devient un espace réservé possible.\n- Les entrées vides sont ignorées.\n- Si la liste est vide, un espace réservé par défaut est utilisé.\n\n—\n\n### Limitations connues\n\n- Amélioration uniquement de l’interface utilisateur\n- N’affecte pas le contenu des publications\n- L’espace réservé tourne lorsque l’éditeur s’ouvre\n- Les futures refactorisations de l’éditeur peuvent nécessiter des mises à jour mineures des sélecteurs\n\n—\n\n### Compatibilité\n\n- Conçu pour les versions modernes de Discourse\n- Minimum recommandé : Discourse 3.2+\n- Utilise uniquement les API de thème prises en charge\n\n\u003cbr\u003e\n\n\u003e:discourse2: Hébergé par discourse.org ?\nLes composants de thème sont disponibles sur les plans Discourse Standard, Business et Enterprise.\n\n-------------------------"

4 « J'aime »

Pouvez-vous partager des exemples de cas d’utilisation ?

1 « J'aime »

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.

4 « J'aime »

Ah, c’est vrai, je n’avais même pas vu les exemples.

Game of Thrones: The Walk of Shame

3 « J'aime »

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.

1 « J'aime »

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

5 « J'aime »

De rien ! :slightly_smiling_face:

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 :joy:

(Je mélangerais probablement encore quelques éléments sérieux, pour qu’un rappel utile occasionnel passe !)

Il existe Topic Template Placeholder Text theme component où vous pouvez utiliser le modèle de catégorie comme texte de remplacement

2 « J'aime »

Merci ! C’est un lien vraiment utile.

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.