Richie
(Richie Rich)
29 Marzo 2025, 9:47am
1
Discourse 3.5.0.beta3-dev (afde7cc172 ).
Il contatore di link visualizzato in fondo a un argomento sembra fermarsi a 50, anche quando ci sono oltre 1.000 link nella discussione:
Come riferimento:
Su un altro argomento, anche questo dice 50:
Quando ci sono oltre 250 link:
Qualcuno sa cosa potrebbe causare questo?
2 Mi Piace
pfaffman
(Jay Pfaffman)
29 Marzo 2025, 9:41pm
2
Senza guardare il codice, penso che quel numero provenga probabilmente da topic_links, quindi qualcosa come
select * from topic_links where topic_id=1234
Sembra comunque un bug.
3 Mi Piace
Richie
(Richie Rich)
30 Marzo 2025, 10:09am
3
Interessante, non avevo notato quella tabella.
Se questo aiuta, ci sono 4.155 collegamenti in questo ID di argomento, ma sul front-end ne vengono visualizzati 50x:
pfaffman
(Jay Pfaffman)
30 Marzo 2025, 2:45pm
4
Sembra un bug. Forse condividi il link. Forse guarda nel codice.
Sembra che sia limitato a 50 di proposito; immagino che sia un join complicato e che farlo fare centinaia o migliaia causerebbe problemi di prestazioni.
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 Mi Piace
Richie
(Richie Rich)
30 Marzo 2025, 3:44pm
5
Hmmm
Grazie per la conferma @pfaffman
Non so perché dovremmo mostrare un numero all’utente finale che è completamente inaccurato
Nessuna informazione è meglio di informazioni inaccurate.
Ho un’idea per una soluzione semplice che non comporta la rimozione completa di questo numero errato.
Pubblicherò un suggerimento in UX
1 Mi Piace
sam
(Sam Saffron)
31 Marzo 2025, 5:41am
6
Sì, questo si colloca tra un bug e un’esperienza utente.
Da un lato, influisce solo sull’interfaccia utente di Discourse, dall’altro è un bug mostrare un numero che sappiamo non essere corretto.
Penso che la soluzione più semplice da parte nostra sia selezionare 51 e quindi mostrare il testo “50+” nell’interfaccia utente se otteniamo 51.
Sembra rientrare nell’ambito di pr-welcome , ma lascerò a @lindsey il compito di analizzare e decidere.
sam
(Sam Saffron)
31 Marzo 2025, 5:43am
7
Capisco:
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…
Quindi immagino che ne discuteremo lì.