Página inicial do Discourse específica do usuário

Gostaria de uma forma de permitir que usuários individuais tenham qualquer página como sua página inicial.

Contexto

Atualmente, podemos definir a página inicial padrão como uma de várias visualizações, e os usuários podem personalizá-la:

Usando um plugin de @syl, a página inicial padrão pode ser qualquer página dentro da instância do Discourse:

Alternativamente, usando um componente de tema de @pfaffman, é possível usar qualquer página:

Meu caso de uso

Em nossas instâncias restritas apenas a usuários logados, temos grupos que usam a instância quase exclusivamente para sua própria categoria privada. Gostaria de fazer dessa categoria a página inicial deles. Existem diversos grupos com esse perfil, cada um com sua própria categoria. Isso é uma alternativa a ter um número incontrolável de instâncias e ainda permitirá o acesso ao fórum mais amplo quando necessário.

Caminhos a seguir

Qual seria a melhor maneira de implementar isso em nível individual, combinando a funcionalidade existente por usuário com a capacidade de usar páginas alternativas?

Fazer isso por grupo (como em Groups can set category and tag notification levels de @neil) seria absolutamente ótimo.

10 curtidas

Essa é uma ideia interessante.

Parece que você vai precisar:

  • detalhar seu requisito, especificando o comportamento funcional exato desejado para todos os casos de uso e qualquer interface adicional (os exemplos são úteis, mas você precisa ser específico sobre o que você quer). Tenho uma ideia, mas você precisaria deixá-la clara por escrito.

Depois:

  • convencer a equipe do Discourse a incluí-la OU
  • contratar um desenvolvedor autônomo para construí-la para você. Eles também podem ajudá-lo a refinar seu requisito.
3 curtidas

Então, o que você quer é que, se alguém for membro de um grupo, a página inicial seja alterada para a categoria associada a esse grupo? O componente de tema que desenvolvi é um bom ponto de partida para fazer isso, mas parece que está quebrado. No momento, sou o único que o usa (quer dizer, sou o único usuário, então nem há mais usuários além de mim usando-o no meu site), por isso não foi prioridade corrigi-lo.

Se funcionasse, aplicaria a substituição da URL da página inicial apenas para membros de um grupo, então seria razoavelmente fácil modificá-lo para suportar múltiplos grupos e páginas iniciais, desde que seja fácil resolver o problema. :slight_smile:

Se tiver um orçamento, fique à vontade para entrar em contato comigo ou postar em Marketplace.

5 curtidas

Caso alguém esteja interessado, desenvolvi este plugin que usa seu Grupo Principal para definir sua página inicial como a Categoria configurada para esse Grupo Principal, resultando em uma página inicial “específica do usuário” (ou seja, específica do grupo).

Ele não foi testado em produção e não tenho certeza se vou dar suporte a ele, a menos que alguém queira financiar o trabalho, mas fique à vontade para instalá-lo e testá-lo :). Se gostar, pelo menos dê uma :star: :wink:

7 curtidas

Isso será muito útil para um site em que estou trabalhando. Se o site der certo, ficarei feliz em ajudar na manutenção. Obrigado, Rob!

2 curtidas

Eu estava trabalhando em um componente de tema para fazer o mesmo!

1 curtida

Vejo que você já fez isso agora:

Mal posso esperar para testar!

6 curtidas

Funciona muito bem!

O único problema que vejo é não haver um caminho fácil de volta para a página inicial ‘padrão’.

Isso pode ser mitigado de algumas formas, garantindo que haja um link proeminente para /latest ou /categorias, conforme achar adequado.

2 curtidas

Olá, recurso muito legal para permitir “clubes”.
Gostaria de saber como podemos apontar para páginas publicadas. É possível?