O que acontece com uma postagem em uma categoria silenciada com uma tag assistida?

Hi everyone,

I have a community working on a lot of projects. Each one of them has its own category, which is muted by default (what is written is not private but most people don’t care, we do not display it unless the user is specifically going in the category page).

Those projects sometime need to display publicly something (major news, need for help…).

I thought about using a tag «important» that would be tracked or watch by default, so that those post could reach everyone, but the category setting seems to override the tag setting.

Right now, I have to use two categories : one for usual work which stays muted by default and an other one that is just with normal setting. This set up is very unsatisfactory, we have to double the number of setting, people see twice the number of category when choosing where to post…

Can you see a way to locally:

  • Prioritize tag setting over category setting ?
  • Prioritize watched setting over muted setting ?
  • An other way to achieve my goal ?

Thanks in advance.

2 curtidas

There should be a different public category for these posts, like “major public project updates” then you could tag it with the project.

1 curtida

Thank you for that answer,
We’re on the way to switch as you recommended as it seems indeed more intuitive.

But there is still a problem.
We’ll have two categories:

  • Announcement
  • Work in Progress

And we’ll have tags, for each project.

The target behaviour would be:

  • On Announcement, every user should see the post for any project/tag
  • On W-i-P, the user should be able to mute the projects/tags they don’t participate in.

So I think the setting should be:

  • Announcement : Track or Watch by default
  • W-i-P : Normal by default
  • Tags : let the user decide witch tag to follow or mute, and maybe add a theme component on front page to let them toggle the notification level easily for these selected tags.

But this setting will also mute the tag in the announcement category.
Is there a way to prevent this behaviour?

  • By making tracked or watch override mute when there is a tag and a category with different setting (the message would be muted only with a setting “mute/mute” or “mute/normal”, which would be the most intuitive behaviour. I mean, “Better safe than sorry”, in case of conflicting setting, the rule should to not drop the post. And normal not conflicting with anything.)

  • By making the category setting (for a specific category) override the tag setting ? Is that doable with a theme component ? I guess not but I’m not advanced enough for plugins.

The alternative would be to remove tags from announcements but that seems very not satisfactory. There would be no way to have an overview of all posts regarding one project.

Yes oca, I believe we already discussed this in the past. There may be problems of priority according to what you actually want to achieve: For example: User muted, when you actually would like his replies to show when it’s in tracked topic. A tracked topic inside a muted category. Tracked tags inside a muted category (your case) or for muted topics. Muted tags inside a tracked category or for tracked topics. (Note: Tracked or watched)

I’m not even totally sure how all this actually reacts.
Does the muting always have priority currently ?

This seems to be something which would need more complex settings to handle: A list of priorities to set what has priority over what (in what order), or at least an additional setting on the “muting” to select “low priority” or “high priority”.

1 curtida

I haven’t broadly tested (because It quite tricky to notify myself, I do that with a do-admin when we both have time) but I haven’t found a case where it’s not.

I can understand if that’s not on this issue is not on the current roadmap but I would be glad to try to make a plugin to handle this if someone can give me some hints on where to look on the codebase.

Edit: May I have found the setting: remove muted tags from latest?
I’ll do some more tests.
Edit2: Seems it only deal with the conflicts between tags, not between tags and category. Such a setting would be a nice thing to have.

1 curtida

May one solution for you be to suppress yourself the categories from latest with some code rather than to mute them ? In this case, you could check in your code if there isn’t a reason to still show a topic despite it being in a suppressed category (for example: presence of a certain tag). One con is that users can’t select themselves to not “mute” the categories anymore.

Here is some code that may help you get started:

1 curtida

Olá, acabei de me inscrever, pois tenho tentado pesquisar/procurar o que pode ser feito para um fórum com tecnologia Discourse; (embora isso tenha 4 anos, parece ser o mais adequado)
Onde atualmente há um grande foco em tags e que muitas pessoas silenciam e seguem várias tags… no entanto, como resultado de como o sistema de notificação funciona atualmente. As tags que estão sendo observadas têm prioridade sobre as tags silenciadas, resultando em pessoas recebendo notificações de tópicos que não desejam. Isso também se aplica a categorias onde uma tag observada está substituindo uma categoria silenciada, mas o principal problema parece ser (e eu também sinto que é) que a tag observada vem primeiro.
Exemplo disso no contexto deste fórum: Eu silenciei a tag ai-bot, mas tenho a tag completed observada. Como resultado, espero nunca receber nenhum tópico com ai-bot, nem mesmo aqueles com completed. No entanto, um dia recebo uma notificação sobre Enabling AI Bot in Chat que tem ambas as tags devido à forma como o sistema funciona atualmente.

Existe alguma maneira de ter uma opção para o usuário decidir qual tag e/ou categoria vem primeiro ou para que os administradores possam alterar/definir isso eles mesmos?

Há uma opção separada abaixo das preferências de rastreamento onde você pode configurar o comportamento. (Há também uma configuração do site para configurar o padrão)

1 curtida

Huh…hum…não vejo essa opção, é alguma coisa de permissão ou outra coisa? (também não vejo no outro fórum que participo):

Ele fica oculto até você assistir e silenciar algo

1 curtida

Ainda não está aparecendo, atualizei a página também:

Ele aparece quando você assiste a uma categoria?

1 curtida

Sim… então precisa que você faça isso para ambas as categorias e tags, eu estava apenas editando isso em meu post:


No entanto, parece que é necessário que você o tenha em “vigiando”, você não pode definir como “observando” a primeira postagem e esperar que ele apareça… o que explica por que nunca foi notado, já que as categorias são apenas cerca de 7, para dizer o mínimo.
De qualquer forma, apenas para confirmar… marcar essa caixa deve resultar no seguinte:

Não ocorrendo, correto?

Edição: Acabei de perceber que não perguntei se isso também funciona para a seção de “observar a primeira postagem”, pois é onde tenho todas as minhas tags definidas, já que depois defino manualmente o tópico como vigiando ou não.

Tentei o seguinte:

  • Defini tag1 para assistir à primeira postagem
  • Silenciei tag2
  • Defini category1 para assistir e ativei ‘notifique-me sobre tópicos em categorias ou tags que estou assistindo e que também pertencem a uma que silenciei’
  • Removi category1 de assistir

Portanto, eu estava apenas assistindo à primeira postagem da tag1 e silenciei a tag2.
Recebi uma notificação para um novo tópico que criei.

Então, ativei o watch da category1 novamente para desativar ‘notifique-me sobre tópicos em categorias ou tags que estou assistindo e que também pertencem a uma que silenciei’ e limpei a lista de categorias de watch novamente.

Então, não fui notificado sobre um novo tópico que foi marcado com ambas as tags.

Portanto, ‘notifique-me sobre tópicos em categorias ou tags que estou assistindo e que também pertencem a uma que silenciei’ também funciona quando você não assiste a uma categoria, embora a preferência não seja visível então

1 curtida

Então, se entendi corretamente, para que o exemplo não ocorra no outro fórum em que estou (como atualmente ocorre antes de qualquer alteração para que esta preferência apareça), preciso fazer com que a preferência apareça ao seguir qualquer categoria, habilitar a preferência e salvar, depois desabilitar a preferência e limpar a categoria de acompanhamento. Correto?

Desculpe se estou entendendo errado ou tornando isso confuso, eu geralmente sou um aprendiz visual a esse respeito e quero ter certeza de que entendi isso e não precisarei voltar para incomodar todos aqui mais uma vez.