When moving a solved topic to a category that disallows solutions, remove solved

AI-generated summary

The discussion addresses a bug where moving a solved topic to a category that disallows solutions failed to remove the “solved” status. codinghorror initially reported the issue, noting that topics moved out of categories with solutions retained their solved markers. sam agreed to the cleanup, and bekicot submitted a PR adding a plugin hook to handle category changes. tgxworld suggested using a model callback instead of a new event trigger. fhe and nildarar confirmed the issue persisted, explaining that admins could not uncheck the solution after moving the topic to an incompatible category. lindsey initially claimed a fix was in place, but Moin clarified that the previous fix only addressed moving individual posts, not entire topics. lindsey acknowledged the misunderstanding and lindsey committed to fixing the topic-level issue. Finally, lindsey confirmed the behavior was updated: when a solved topic is moved to a category without solution support, the accepted solution is automatically removed, and admins receive a notification before the move is completed.

I’ve seen this too when moving topics out of a category where solved was set, any way to fix this @sam?

  • When moving a topic out of a category with solutions, remove solved stuff

  • When moving a topic into a category with solution, make solved possible

2 Mi Piace

Agree, we should get this cleaned up, for now pr-welcome

4 Mi Piace

Added Trigger DiscourseEvent when topic category is changed by bekicot · Pull Request #4785 · discourse/discourse · GitHub, so that plugin can hook into :topic_category_changed. I think it is required in order to fix this issue.

5 Mi Piace

Thanks for the PR @bekicot :thumbsup:

I was just curious but is it possible to avoid adding a DiscourseEvent trigger and just add a model callback which checks when the category_id has been changed?

2 Mi Piace

Seems like this is still happening.

A topic marked as solution which is moved out of a category with solutions remains marked as solution (and cannot be unchecked as such)

1 Mi Piace

Quando una delle risposte viene contrassegnata erroneamente come risposta corretta, l’amministratore vede che la categoria è sbagliata e sposta l’argomento in un’altra categoria. La risposta contrassegnata viene comunque visualizzata come corretta, anche se questa funzione non è abilitata nella nuova categoria.
In questi casi, l’amministratore non può annullare la risposta contrassegnata. Dovrebbe cambiare la categoria in una dove questa funzione è abilitata, annullare la risposta corretta e poi cambiare nuovamente la categoria.

Sarebbe un po’ più semplice se i gestori potessero annullare la risposta corretta in tutte le categorie (anche in quelle con questa funzione disattivata).

Abbiamo risolto questo problema assicurando che se un post di soluzione viene spostato fuori dall’argomento, l’argomento torni allo stato non risolto.

L’utente che sposta il post di soluzione viene informato dell’impatto prima di completare l’azione di spostamento:

4 Mi Piace

A me sembra una correzione per Carelessly splitting a solved post to a new topic breaks things

Non sembra risolvere il problema descritto nel post originale, che parla di un intero argomento spostato in un’altra categoria dove le soluzioni non sono abilitate, non dello spostamento di alcuni post in un altro argomento. Quando sposto `personal_messages:username` search filter doesn't work, che è un argomento risolto, in Contribute > Feature dove le soluzioni non sono consentite, la soluzione non viene rimossa e non appare alcun avviso.

Affronta questo problema:

[quote=“fhe, post:5, topic:58385”]Un argomento contrassegnato come soluzione che viene spostato fuori da una categoria con soluzioni rimane contrassegnato come soluzione (e non può essere deselezionato come tale)

[/quote]

Ma vedo che c’è altro nel problema, quindi possiamo tenerlo aperto.

Mmh, non ho ancora capito. Non è quello che ho appena provato?

Un argomento contrassegnato come soluzione

Ho scelto questo argomento, che era contrassegnato come risolto: `personal_messages:username` search filter doesn't work

che è stato spostato fuori da una categoria con soluzioni

L’ho spostato in Contribute > Feature, dove le soluzioni non sono abilitate.

rimane contrassegnato come soluzione (e non può essere deselezionato come tale)

Ed era ancora contrassegnato come risolto. Cosa ha cambiato la correzione in questo processo?

2 Mi Piace

Mi dispiace, ora capisco cosa intendi. Stavo leggendo questo in modo errato, come un post contrassegnato come soluzione che viene spostato fuori da una categoria.

Comunque, metterò in coda questa correzione, perché penso che dovrebbe essere un piccolo miglioramento al lavoro che abbiamo fatto con il post risolto.

3 Mi Piace

Abbiamo aggiornato questo comportamento in modo che quando un argomento risolto viene spostato in una categoria che non supporta le soluzioni, la soluzione accettata verrà rimossa dall’argomento. Notificheremo gli amministratori prima che completino lo spostamento:

5 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 2 giorni. Non sono più ammesse nuove risposte.