Postando em Dev por enquanto, mas possivelmente isto pode ser apropriado para Theme component (que está em modo somente leitura para mim)
| Resumo | Watch Category Button adiciona um span marcador que se torna um botão de “Assistir esta categoria” nas postagens. | |
| Repositório | \u003chttps://github.com/pacharanero/discourse-watch-category-button\u003e | |
| Novo nos Temas do Discourse? | Guia para iniciantes sobre como usar Temas do Discourse |
Instalar este componente de tema
\u003c!-- disabled
disabled –\u003e
\u003e
Este componente de tema usa a sessão do usuário logado para atualizar os níveis de notificação da categoria; nenhuma chave de API é necessária.
Recursos
-
Adiciona um botão “Assistir esta categoria” dentro das postagens usando um span seguro contra sanitização.
-
Clicar no botão define o nível de notificação da categoria do usuário atual como Assistindo para a categoria atual ou uma selecionada por CategoryId.
-
Apenas postagens criadas por grupos permitidos (padrão:
staff) são transformadas em botões (isso é para reduzir a chance de este TC ser mal utilizado para fazer as pessoas assistirem categorias por deturpação). -
Suporta o direcionamento para um ID de categoria específico ou a categoria da postagem atual.
-
Integra-se à funcionalidade de notificações de Assistir do Discourse existente, não altera como o status de Assistir é gerenciado de outra forma por um usuário em suas preferências, por Categoria, ou em Cancelamentos de inscrição de notificação por e-mail.
Uso
Definir uma categoria específica
\u003cspan data-watch-category=\"3\"\u003eWatch this category\u003c/span\u003e
Usar a categoria da postagem atual
\u003cspan data-watch-category=\"current\"\u003eWatch this category\u003c/span\u003e
Resultado:
Configurações
Este componente não inclui configurações de tema ainda. Isso é o próximo, assim que eu tiver certeza de que não há bugs importantes e que este TC é de alguma utilidade para outras pessoas.
Considerações de segurança e privacidade
- Estes botões só podem ser criados por usuários Staff (no momento)
- Requer um clique explícito do usuário para alterar as configurações de notificação.
- Nenhuma chave de API é usada; depende da sessão logada.
Ideias de Roteiro
- Tornar os grupos que podem criar botões configuráveis via configurações de tema.
- Tornar o estilo do botão configurável via configurações de tema.
- Tornar o Nível de Notificação configurável (ex: Rastreando, Assistindo, Silenciado).
Contribuições
Fico feliz em aceitar contribuições! Por favor, abra issues ou pull requests no repositório do GitHub. Idealmente, vamos melhorar este componente em vez de fazer um fork dele para alterar o ALLOWED_GROUPS ou outras pequenas alterações.
| Resumo | Watch Category Button adiciona um span marcador que se torna um botão de “Assistir esta categoria” nas postagens. | |
| Pré-visualização | Adicionar captura de tela/GIF aqui | |
| Repositório | \u003chttps://github.com/pacharanero/discourse-watch-category-button\u003e | |
| Novo nos Temas do Discourse? | Guia para iniciantes sobre como usar Temas do Discourse |
Instalar este componente de tema
\u003e
Este componente de tema usa a sessão do usuário logado para atualizar os níveis de notificação da categoria; nenhuma chave de API é necessária.
Recursos
- Adiciona um botão “Assistir esta categoria” dentro das postagens usando um span seguro contra sanitização.
- Clicar no botão define o nível de notificação da categoria do usuário atual como Assistindo.
- Apenas postagens criadas por grupos permitidos (padrão:
staff) são transformadas em botões. - Suporta o direcionamento para um ID de categoria específico ou a categoria da postagem atual.
Uso
Definir uma categoria específica
\u003cspan data-watch-category=\"3\"\u003eWatch this category\u003c/span\u003e
Usar a categoria da postagem atual
\u003cspan data-watch-category=\"current\"\u003eWatch this category\u003c/span\u003e
Configurações
Este componente não inclui configurações de tema ainda. Para alterar quem pode criar botões, edite:
ALLOWED_GROUPSemjavascripts/discourse/api-initializers/theme-initializer.gjs
Observações
- Requer um clique explícito do usuário (sem alterações silenciosas).
- A alteração espelha o comportamento nativo do menu de notificação de categoria.
- O cabeçalho da página da categoria é atualizado na próxima visita sem uma atualização completa da página.
Tópicos relacionados
Ao pesquisar se este TC já havia sido criado, encontrei alguns tópicos solicitando funcionalidade semelhante:
Change notification level with a link
Can I create a link to subscribe to a category? - #3 by david
Make watching a category more prominent for users
Notification setting button with context
