| Resumo | Abre automaticamente e exibe o chat como uma barra lateral, desde que haja espaço, e aproveita a altura | |
| Repositório | GitHub - Arkshine/discourse-chat-sidebar | |
| Guia de Instalação | Como instalar um tema ou componente de tema | |
| Novo em Temas do Discourse? | Guia para iniciantes no uso de Temas do Discourse |
Instalar este componente de tema
Créditos: @Alon1 (solicitação patrocinada)[1]
Este componente de tema visa abrir automaticamente e exibir o chat como uma barra lateral, desde que haja espaço, e aproveitar a altura.
- Suporte ao redimensionamento de janelas
- Suporte ao composer
- Pode ser fixado no conteúdo ou na janela em ambos os lados
- O usuário pode escolher a posição (salvo no armazenamento local do navegador)
- Pode reverter para o estado original do chat se ele foi aberto anteriormente
- As preferências originais do usuário do chat não são tocadas
- Suporte parcial a temas (a maioria dos populares)
Isso deve funcionar na maioria dos temas.
Me avise se faltarem opções ou algo não funcionar em um tema! ![]()
Configurações
| Nome | Padrão | Descrição |
|---|---|---|
breakpoint |
auto |
Ponto de interrupção em px para que a barra lateral do chat apareça. Defina como auto para usar a largura padrão da barra lateral e do conteúdo como um ponto de interrupção natural (recomendado). |
width |
400px |
Largura da barra lateral do chat. |
position [2] |
right |
Posição da barra lateral do chat.left: Fixar no lado esquerdo do conteúdoright: Fixar no lado direito do conteúdooutside-left: Fixar no lado esquerdo da janelaoutside-right: Fixar no lado direito da janela |
theme_style |
Quando possível, use o estilo do tema atual nestas posições da barra lateral do chat.Disponível apenas para a maioria dos temas populares. Esta não é uma configuração confiável (o nome do tema pode ser alterado). Desative para usar o estilo de tema padrão. |
|
allow_user_preference[3] |
Permite que os usuários definam suas preferências de barra lateral de chat. Nota: isso é salvo no armazenamento local do navegador do usuário. Valores disponíveis: position: Permite que os usuários definam a posição da barra lateral do chat |
A Fazer
- Testes
- Transições mais suaves
- Mais preferências do usuário?
Notas de Desenvolvimento
Inicialmente, tentei inserir o componente <ChatDrawer /> em outro outlet para que fosse mais fácil manipulá-lo e mantê-lo no fluxo. Infelizmente, o componente original não pode ser suprimido inteiramente (estou pensando nos eventos). Pelo menos, não consegui encontrar uma maneira de substituí-lo.
Isso me deixa sem escolha a não ser seguir o caminho difícil do JS, a custo de um pouco mais de uso intensivo da CPU, mas menos intrusivo (embora o redimensionamento manual só aconteça às vezes).
