Richie
(Richie Rich)
Mars 29, 2025, 9:47
1
Discourse 3.5.0.beta3-dev (afde7cc172 ).
Le compteur de liens affiché en bas d’un sujet semble s’arrêter à 50, même lorsqu’il y a plus de 1 000 liens dans le fil de discussion :
À titre de référence :
Sur un autre sujet, celui-ci indique également 50 :
Alors qu’il y a plus de 250 liens :
Quelqu’un sait ce qui pourrait causer cela ?
2 « J'aime »
pfaffman
(Jay Pfaffman)
Mars 29, 2025, 9:41
2
Sans regarder le code, je pense que ce nombre provient probablement de topic_links, donc quelque chose comme
select * from topic_links where topic_id=1234
Cela ressemble cependant à un bug.
3 « J'aime »
Richie
(Richie Rich)
Mars 30, 2025, 10:09
3
Intéressant, je n’avais pas vu ce tableau.
Si cela peut aider, il y a 4 155 liens dans cet identifiant de sujet, mais il en indique 50x sur l’interface utilisateur :
pfaffman
(Jay Pfaffman)
Mars 30, 2025, 2:45
4
On dirait un bug. Peut-être partager le lien. Peut-être regarder dans le code.
Il semble que ce soit limité à 50 à dessein ; je suppose que c’est une jointure compliquée et que le fait d’en faire des centaines ou des milliers poserait un problème de performance.
def self.topic_map(guardian, topic_id)
# Sam: complicated reports are really hard in AR
builder = DB.build(<<~SQL)
SELECT ftl.url,
COALESCE(ft.title, ftl.title) AS title,
ftl.link_topic_id,
ftl.reflection,
ftl.internal,
ftl.domain,
MIN(ftl.user_id) AS user_id,
SUM(clicks) AS clicks
FROM topic_links AS ftl
LEFT JOIN topics AS ft ON ftl.link_topic_id = ft.id
LEFT JOIN categories AS c ON c.id = ft.category_id
/*where*/
GROUP BY ftl.url, ft.title, ftl.title, ftl.link_topic_id, ftl.reflection, ftl.internal, ftl.domain
ORDER BY clicks DESC, count(*) DESC
LIMIT 51
SQL
4 « J'aime »
Richie
(Richie Rich)
Mars 30, 2025, 3:44
5
Hmmm
Merci pour la confirmation @pfaffman
Je ne sais pas pourquoi nous montrerions un nombre à l’utilisateur final qui est complètement inexact
Aucune information ne vaut mieux qu’une information inexacte.
J’ai une idée pour une solution simple qui n’implique pas de supprimer complètement ce mauvais nombre.
Je posterai une suggestion dans UX
1 « J'aime »
sam
(Sam Saffron)
Mars 31, 2025, 5:41
6
Oui, cela se situe entre un bug et une expérience utilisateur.
D’une part, cela n’affecte que l’interface utilisateur de Discourse, d’autre part, il est buggé d’afficher un nombre dont nous savons qu’il n’est pas correct.
Je pense que la solution la plus simple de notre côté est de sélectionner 51 et d’afficher ensuite le texte “50+” dans l’interface utilisateur si nous obtenons 51.
Cela semble relever du domaine de pr-welcome , mais je laisse @lindsey trier et décider.
sam
(Sam Saffron)
Mars 31, 2025, 5:43
7
Je vois :
Further to what I thought was a bug but is seemingly by design, the topic link counter stops at 50:
Even if there are thousands of links in the topic
And:
With this in mind, rather than showing an inaccurate number to the end user could we simply display a + symbol if there are more than 50 links in a topic?
For example, this:
[Screenshot 2025-03-30 at 16.48.20]
Would simply become 50+ like so:
[Screenshot 2025-03-30 at 16.48.30]
This way the user is not being told in…
Donc, je suppose que nous allons en discuter là-bas.