Capisco che nei topic archiviati non sia possibile mettere “Mi piace” o reagire ai post. In tal caso, come mai questo post può ricevere un “Mi piace” (nel senso che puoi premere il cuore, anche se viene visualizzato un errore: “Questa reazione è stata creata troppo tempo fa. Non può più essere modificata o rimossa”, il quale non è corretto)?
In realtà, questo vale per altri post nello stesso topic. Sembra che i post che hanno già like/reazioni non possano riceverne altri, mentre quelli senza possono, sebbene venga generato quell’errore.
Questo comportamento incoerente mi fa pensare che dovrebbe essere segnalato in Contribute > Bug , forse?
Moin
1 Aprile 2026, 6:15am
2
Penso che sia dovuto al plugin reactions . Non riesco a fare la stessa cosa in modalità sicura. Ricordo di aver aggiunto per sbaglio una reazione a un post archiviato quando Jammy era il moderatore della community. Dato che la mia reazione era piuttosto inappropriata, lui l’ha rimossa per me, e credo che sia stato aggiunto qualcosa per evitare che ciò accadesse in futuro. Ma non ne sono sicuro, e trovare quel messaggio nella nostra chat richiederebbe molto tempo.
1 Mi Piace
Va bene. Quindi in modalità sicura il pulsante non può essere premuto affatto. Immagino che dovrebbe quindi essere nascosto nei topic archiviati?
Moin
1 Aprile 2026, 6:24am
4
Sembra che il mio problema si sia verificato sui post che avevano già ricevuto un like.
la nostra conversazione
Ho provato a vedere come funzionano insieme l'archiviazione, che impedisce i like e le reazioni.
Il risultato: Button color changes - #7 by tyraniczar
Sono riuscito ad aggiungerlo, ma non riesco a rimuoverlo Ora rimarrà per sempre
Per questo caso, hai aggiunto la reazione prima di archiviare il post?
Per me, sembra che blocchi sia l'aggiunta che la rimozione di una reazione quando il post è archiviato (come previsto)
Posso ancora aggiungere ai post in quella discussione
Ah sì. Dice che non puoi, ma in realtà puoi
E non c'è rimozione
Mmm
L'ho sbloccato e ho sistemato le reazioni sparse
Invierò un rapporto
Sto riscontrando alcune stranezze nella mia riproduzione per questo test di archiviazione + reazioni
Nel mio sito di test, il menu delle reazioni non appare
Solo l'icona
Posso riprodurlo nel mio ambiente di prova
Mmm
Crea una discussione
Aggiungi una risposta
Archivia
Come utente di prova, visita la discussione e prova a reagire a un post
Ora non funziona nemmeno lì
L'ho provato sul mio sito ospitato Basic e anche lì non funziona
Quando l'utente di prova crea la risposta e io archivio e reagisco senza ricaricare, l'aggiunta della reazione funziona. Ma non dopo il refresh
Prova a mettere like al post come user2 prima di archiviare, poi reagisci come user3 dopo
Sì, riesco a riprodurlo con questo metodo
1 Mi Piace
Grazie @NateDhaliwal e @Moin , sembra che le reazioni avessero una logica errata nella gestione degli argomenti archiviati.
main ← fix/reactions-archived-topic-like-button
opened 12:41PM - 01 Apr 26 UTC
When a post in an archived topic has no existing likes, the backend omits the li… ke entry from `actions_summary` (no count, no `can_act`, no `acted`), making `likeAction` null on the frontend.
Core's like button handles this correctly (renders as disabled), but the reactions plugin — which replaces core's like button — had guards that checked `likeAction && !(canToggle || can_undo)`. When `likeAction` was null, the guard was bypassed, allowing clicks that triggered a 403 from the backend with a misleading "too long ago" error message.
Posts with existing likes were unaffected since `likeAction` existed with `canToggle: false`, and the guard worked as intended.
This commit:
- Flips the `toggleFromButton` guard from `likeAction && ...` to `!likeAction || ...` so null likeAction blocks the interaction
- Reorders the `toggle()` condition to check `likeAction?.canToggle` first, preventing reactions via the emoji picker
- Adds an early return in `pointerOver` when `!likeAction?.canToggle` to prevent the reaction picker from opening on hover
- Adds optional chaining in the picker's `reactionInfo` getter to fix a TypeError crash on `post.likeAction.canToggle` when null
- Uses the server error message in `_extractErrors` when available instead of a hardcoded misleading string, and updates the fallback translation to a generic message
https://meta.discourse.org/t/399681
2 Mi Piace
zogstrip
Chiuso
4 Aprile 2026, 12:43pm
6
Questo argomento è stato chiuso automaticamente 3 giorni dopo l’ultima risposta. Non sono più ammessi nuovi commenti.