Página inicial personalizada para Grupos

Obrigado mais uma vez @Don pelo seu rápido suporte e @nathank pela sua contribuição :slight_smile:
O forte apoio desta comunidade tem sido todo este caminho que tenho perseguido há 2 anos… :')

Ambas as suas contribuições me fizeram perceber uma estratégia para resolver este aparente enigma da esfinge. Então, finalmente consegui resolver desta forma:

Objetivo:

  • No desktop, enviar um usuário para uma página inicial personalizada de acordo com seu grupo.
  • Ter o ícone do fórum linkando para a página de categorias.
  • Ter um ícone de “home” no cabeçalho personalizado linkando para a página inicial personalizada.
  • Ter o mesmo no mobile, exceto que a primeira página inicial seja a sala de chat.

Passos:

  1. Desativar “forçar página inicial no mobile” no plugin “Custom Homepage”, e deixar apenas as opções de página inicial por grupo ativas.
  2. Alterar o link do Logo para redirecionar para o fórum completo via (obrigado @Don!):
  <script type="text/discourse-plugin" version="1.3.0">
   api.changeWidgetSetting('home-logo', 'href', '/categories')
  </script>
  1. Criar um novo link de ícone no cabeçalho para redirecionar para a página inicial personalizada (use o URL completo do fórum para este efeito).

  2. Usar este handler no caso de o usuário estar no mobile:

  <script>
   if (window.location.pathname == "/")
   { window.location.href = "/chat";
   }
  </script>

Isso é bom porque um usuário pode alterar sua preferência por uma página inicial personalizada que será respeitada tanto no desktop quanto no mobile (através do novo ícone no cabeçalho). Estou forçando o chat como página inicial para o mobile porque assumo que será o caso de uso mais recorrente lá.

E é isso! funciona muito bem :grin:
Obrigado a todos mais uma vez :pray:

2 curtidas