Les nouveaux messages peuvent-ils apparaître en haut au lieu du bas ?

Bonjour à tous,

Je migre une communauté en ligne vers un nouveau logiciel de forum. 15 ans de messages (55 000 messages). L’ancien forum est IP Board. Tous les messages sont regroupés dans un seul flux continu. Nous n’avons pas besoin de sujets individuels.

Discourse peut-il…

  1. Afficher les nouveaux messages en haut au lieu de les placer en bas.
  2. Se souvenir de la dernière position consultée par l’utilisateur ?

Autrement dit, lorsqu’un utilisateur visite Discourse, sa dernière position « non lue » peut-elle être conservée afin de lui montrer où il s’est arrêté ? Ensuite, l’utilisateur pourra faire défiler vers le haut pour lire les nouveaux messages ?

J’apprécie beaucoup la fonction de réponse intégrée de Discourse, mais nous n’avons pas besoin de créer de nouveaux sujets. Nous vivrons et respirerons entièrement dans un seul sujet.

Merci.

1 « J'aime »

Avez-vous 55 000 messages dans un seul sujet ? :thinking:
Comme un message de commentaire ? Et avec l’ordre inversé.
Mais le « premier » message est le message principal d’un sujet ; je ne sais pas si vous ne pouvez pas modifier cela ici.

La question n°2 est résolue avec Discourse : le système « se souvient » de l’endroit où l’utilisateur en était dans sa lecture, et lorsqu’il revient, il est replacé sur le dernier message lu.

3 « J'aime »

Merci pour votre réponse. Qu’est-ce qu’un nouveau message ? Lorsque je consulte les forums d’exemple de Discourse et que j’entre dans un sujet, tous les nouveaux messages apparaissent en bas.

Sur notre forum, vous pouvez cliquer sur « nouveau message » et un nouveau message s’affiche en haut. Vous pouvez également cliquer sur « répondre ». C’est la même chose qu’un nouveau message, mais cela ajoute le texte « réponse à User4532 » en haut du nouveau message. Tout est affiché dans un seul long fil, avec les nouveaux messages en haut.

Placer les nouveaux messages en bas, comme c’est normal dans Discourse, peut-être acceptable, mais je ne veux pas devoir faire défiler 55 000 messages à chaque fois que je visite le forum. Est-il possible de placer les nouveaux messages en haut ?

Ce n’est pas nécessaire, il se souviendra de l’endroit où vous vous êtes arrêté. Et vous pouvez toujours appuyer sur Maj+L dans un sujet pour aller au premier message non lu.

4 « J'aime »

Je pense qu’aucune des réponses ne s’attaque à l’éléphant dans la pièce : à ce que j’ai compris de The MEGATOPIC: public good, or public menace?, il n’y a absolument aucune chance que Discourse gère 55 000 réponses dans un seul sujet et soit heureux (lire : performant) à ce sujet.

4 « J'aime »

La réponse à la question principale est non : les nouvelles réponses apparaissent toujours en bas. Cependant, la position de lecture est toujours sauvegardée pour les utilisateurs connectés.

3 « J'aime »

Qu’est-ce qui rend tant de publications, ou plus particulièrement Discourse par rapport à d’autres logiciels de forum, si spécial ?

Je veux dire, dans phpBB ou vBulletin, c’est assez simple, car au moment de la lecture, seul un nombre limité de publications est affiché à la fois.

Par exemple, sur un forum allemand, il y a 200 000 publications dans ce fil :

D’un point de vue technique, c’est-à-dire en ce qui concerne le stockage des données, il ne devrait pas y avoir beaucoup de différence entre stocker 200 000 fils avec une publication chacun, ou un seul fil avec 200 000 publications. Dans la base de données SQL, il s’agit simplement d’un identifiant indiquant à quel fil appartient une publication donnée. Les deux scénarios sont donc assez similaires.

Alors, le seul « problème » serait le suivant ? → Discourse semble charger trop de publications à la fois, car la dernière publication est en bas, c’est-à-dire qu’en raison de cela, tout doit être chargé ? Cela pourrait facilement causer un problème, surtout en ce qui concerne le rendu dans le navigateur (dépassement de mémoire côté utilisateur) ?

1 « J'aime »

Comportement standard : Les nouvelles réponses s’affichent toujours en bas

Eh bien, je ne dis pas que c’est possible – je ne suis pas expert en programmation front-end – mais je CROIS que si nous utilisons JavaScript pour manipuler le DOM, nous pourrions (?) modifier l’ordre d’affichage des éléments.

Je n’ai ni les connaissances ni l’expérience nécessaires pour affirmer que nous pourrions créer un composant de thème… Je ne sais pas si les experts qui développent ce type de fonctionnalités pourraient en proposer un gratuitement, ou s’il faut peut-être en faire la demande sur le Marketplace pour en obtenir un (si c’est possible, bien sûr).

Bien sûr, avec plus de 20 réponses, ce serait fou, car inverser l’ordre au niveau front-end signifie que la page doit d’abord charger toutes les réponses, puis que JavaScript manipule les éléments pour inverser leur ordre, ce qui entraînerait un ralentissement significatif, d’autant plus que le sujet comporte de nombreuses réponses.

Une chose est d’afficher les informations, et une autre est que, en temps réel, lorsqu’un utilisateur répond, sa réponse soit « imbriquée » au-dessus des autres, et non en dessous, comme c’est le comportement standard des forums. Je ne suis pas sûr que cela soit réalisable. :thinking:

1 « J'aime »

Les besoins de votre communauté seront probablement mieux satisfaits par un programme de chat. Je ne connais aucun outil permettant d’afficher les messages en haut, mais ils gèrent beaucoup mieux le modèle « toutes les discussions dans un même flux » qu’un forum.

Quelques options à examiner : Zulip, Mattermost, Discord, Slack.

3 « J'aime »

Fermé en faveur de Can discourse display topic replies in reverse order?