Exibindo texto "tópico completo" na página de categoria + acesso à subcategoria na barra de menu

Em minha comunidade, temos um FAQ muito grande. Para tornar cada pergunta mais facilmente acessível (para vinculação), nós a dividimos em tópicos separados em uma subcategoria de FAQ (faz parte da categoria principal “aprendizado”).

Veja como está agora, com o tema Air e o componente Barra de Navegação de Categorias.

Estou tentando descobrir como fazer duas coisas (nenhuma parece simples)

  1. adicionar acesso direto às subcategorias na barra de navegação através de um menu suspenso (dropdown)
  2. exibir os tópicos no modo “texto completo”, tanto no desktop quanto no celular, para que as pessoas possam simplesmente rolar para baixo sem abrir os tópicos e ler tudo, se assim desejarem.

Como você faria isso?

Veja como está agora:

E o link se você quiser ver diretamente: FAQ - Diabète Félin

Obrigado pela sua ajuda!

Como esse é um componente separado, você provavelmente precisará perguntar no tópico do componente.

Então você quer que a postagem do tópico completa fique no cartão do tópico, e não o trecho?

Receio que a solução possa exigir o uso de outro componente :-/

Exatamente — assim como em um blog, você conseguiria exibir posts completos na página inicial em vez de trechos.

OU alguma outra forma de «compilar» todos os tópicos (sem respostas) em uma única página.

Acredito que ambos podem ser feitos com Componentes de Tema.

Isso pode causar alguns problemas de desempenho, já que todas as postagens do tópico são exibidas (mas podem ser mitigadas com carregamento lento/lazy loading?). Se você tiver muitos tópicos como o Meta, isso pode se tornar inviável (a menos que você carregue mais tópicos à medida que o usuário chega ao final).

1 curtida

É apenas para esta categoria e talvez mais algumas com um número limitado de tópicos.

Então… preciso aprender a desenvolver componentes de tema? :face_with_peeking_eye::sweat_smile:

1 curtida

Qual é a vantagem de ter estas perguntas em tópicos separados em vez de publicações separadas dentro de um tópico? Um tópico é rolável no Discourse sem qualquer personalização. E você poderia, por exemplo, ter um índice na primeira publicação

2 curtidas

Ou, se você tiver um orçamento, pode postar em Marketplace.

1 curtida

Eu também estou curioso sobre isso. A intenção é manter cada tópico de FAQ aberto para respostas e discussões?

(Caso contrário, eu poderia ter sugerido uma única publicação publicação com Table of Contents ativado. Então, o conjunto inteiro seria rolável, mas também fácil de navegar para os títulos das seções.)

Eu acho que o disco-toc ainda funciona por post. Pensei nisso também; é na verdade o que criei em outro fórum do Discourse. Mas não tenho certeza se diria que é fácil de vincular a uma das perguntas nesse caso. Os títulos têm âncoras, então você pode vinculá-los, mas assim que uma nova pergunta é adicionada dentro do FAQ, todos os IDs de título após esse título mudam, o que quebra todos os links. Então, encontrar esses links em tópicos de suporte mais antigos não é mais útil porque eles não o levam mais ao parágrafo certo, mas apenas ao tópico. É por isso que geralmente não vinculo ao FAQ, mas o cito todas as vezes.

2 curtidas

Ah, eu não tinha percebido isso. Agora vou me lembrar disso antes de vincular a quaisquer títulos. :face_with_diagonal_mouth:

1 curtida

Isso nos permite vincular a uma das perguntas diretamente e facilmente ao responder a alguém. Uma das questões que temos na minha comunidade é que temos uma grande quantidade de documentação e ela cobre praticamente tudo, mas as pessoas ficam sobrecarregadas quando chegam (“meu gato está morrendo”) e não leem, e as pessoas que respondem não são muito experientes em tecnologia, então pedir a elas que (no Facebook) copiem e colem o link de um Google Doc em sua resposta é demais – elas simplesmente não o fazem.

O Discourse torna muito mais fácil para pessoas não técnicas vincularem coisas dentro da comunidade: clique no pequeno botão de link, comece a digitar uma palavra-chave ou o nome da coisa à qual você deseja vincular, e pronto. Queremos facilitar a referência das pessoas a um único item no FAQ em vez do FAQ inteiro.

1 curtida

sim, sem orçamento, infelizmente, já estou usando meu próprio dinheiro para a hospedagem :wink:

mais a sério: se eu quiser começar a montar algo para atender às minhas necessidades, existe alguma categoria no Meta para obter assistência com isso? Não quero que alguém faça por mim (sou realista), mas sim responder a perguntas de “desenvolvedor novato” sobre como faço xyz no meu componente, etc.

Claro, existe uma categoria Dev. Você também pode ler sobre desenvolvimento em Documentation > Developer Guides e Community wiki > Developers.

1 curtida

É isso que temos no Google Docs: https://docs.google.com/document/u/0/d/1X4c1whNRQI32kuDFlYqOtaNFqw1R-CfzIv3quEuQYEU/

Mas o problema aqui é “criar um link para um título de seção: se eu clicar no botão de link e começar a digitar, o Discourse vai oferecer títulos de seção para vincular diretamente, ou apenas tópicos/categorias?”

Obrigado, vou adicionar isso à minha lista de tarefas então!

1 curtida

Não, você está certo, títulos de seção não se aplicarão ali. Parece que você está no caminho certo com os tópicos de FAQ.

1 curtida

E quanto a Discourse Doc Categories?

1 curtida

Ah, eu tinha me esquecido disso! Isso pode ajudar. Vou colocar na minha lista para investigar. (Minha lista está começando a ficar muito longa :cry:)

Você pode vincular a títulos dentro de uma postagem assim: https://meta.discourse.org/t/configuring-the-default-sidebar-for-your-users/347764#p-1690272-adding-a-custom-section-13. O único problema é que o link será quebrado se alguém adicionar um novo título acima daquele.

Você também pode adicionar âncoras manuais nas postagens assim: https://meta.discourse.org/t/markdown-links-to-anchors-not-working/150175/2. Estas não quebrarão se um novo título for adicionado.

Eu também marquei https://meta.discourse.org/t/i-created-a-bookmarklet-to-create-the-table-of-content-for-forum-posts/270961 quando estava procurando a melhor solução para uma FAQ.

Desculpe ToddZ, esta não foi uma resposta direta à sua postagem.

2 curtidas