| Resumo | Usuários criaram coleções de Tópicos vinculados | |
| Link do Repositório | https://github.com/Alteras1/discourse-collections | |
| Guia de Instalação | Como instalar plugins no Discourse |
Prévia
Mobile
Coleções
Isso permite que os usuários criem coleções de Tópicos que são visíveis ao visualizar esses Tópicos. As coleções podem incluir qualquer URL e serão visíveis em qualquer Tópico vinculado. As coleções podem ser organizadas em seções, e quaisquer alterações em uma coleção são refletidas em todos os Tópicos vinculados. Não há restrição no Tópico a ser vinculado, então os usuários podem criar uma coleção entre categorias/tags.
Título e Descrição
Campo opcional disponível para entrada. Se fornecido, estes serão exibidos no topo da lista.
Seções
Recurso organizacional opcional. Ao adicionar um cabeçalho de seção, a coleção pode ser dividida em seções, permitindo a exibição de seções colapsáveis.
Subcoleções
Os usuários também podem criar uma subcoleção, que é exibida apenas para um único tópico, permitindo que os usuários vinculem URLs relevantes (ou seja, postagens específicas/recursos externos) apenas para o tópico único. Quaisquer URLs de tópicos adicionados não serão vinculados.
Permissões
O plugin permite que qualquer usuário crie uma coleção para seus próprios Tópicos. Por padrão, os usuários só podem vincular aos seus próprios Tópicos e devem adicionar outros usuários como mantenedores, que podem adicionar seus próprios Tópicos à coleção. Esta configuração pode ser desativada, permitindo que apenas grupos específicos tenham controle total sobre qualquer coleção (por padrão, Staff e TL4).
Demo de Permissões
Configurações
| Nome | Descrição |
|---|---|
| coleções ativadas | Ativar/desativar o plugin. Padrão: true |
| coleção por proprietário do tópico | Permitir que o OP do tópico crie coleções. Padrão: true |
| grupos permitidos para coleção por proprietário do tópico | Restringir o OP do tópico que pode criar coleções. Limita coleção por proprietário do tópico. Padrão: TL1 |
| modificação de coleção por grupos permitidos | Grupos permitidos para criar/modificar qualquer coleção. Padrão: Admin Moderators TL4. |
| seções em subcoleção | Permitir cabeçalhos de seção em subcoleções. Padrão: true |
Alternativas
Este plugin é fortemente inspirado (e em um momento foi baseado) no plugin Discourse Doc Categories. Embora o plugin Doc Categories tenha um bom mecanismo de indexação e a exibição seja ótima, o design foi feito para páginas estilo wiki, onde tudo é compilado em uma única categoria. Da mesma forma, a indexação depende de entrada de texto formatado em um Tópico separado, que tem seus próprios prós e contras.
O componente de tema DiscoTOC - automatic table of contents também permite a organização de links fora do corpo da postagem, mas é limitado a um único tópico.
Se o seu objetivo é apenas uma organização estilo wiki, Discourse Doc Categories seria um ajuste melhor. Se você precisa apenas que algumas páginas tenham Tópicos vinculados, DiscoTOC - automatic table of contents seria melhor.
Observações
Isso foi originalmente projetado para apoiar a migração do fórum do qual faço parte para o Discourse. Como um fórum focado em escrita, tópicos separados são mantidos por usuários para diferentes propósitos, resultando em uma situação onde links entre tópicos em diferentes categorias são praticamente necessários. Para ajudar a facilitar isso, criei este plugin para apoiar a auto-organização dos usuários.
Existe uma linha do tempo alternativa onde isso é apenas um componente de tema, onde a indexação ocorreria com divs inseridos pelo usuário com URLs para outras postagens. Mas depois de desenvolver 90% das ferramentas, assistentes e código para fazer isso, percebi que não valia a pena e que o usuário provavelmente pularia todos os tutoriais escritos e ainda reclamaria por que as coisas não estavam funcionando. Então, esse caminho foi abandonado. Honestamente, não é uma solução ruim, pois seria muito mais leve do que um plugin, mas teria colocado um ônus desnecessário sobre os usuários para garantir que eles tivessem a formatação correta não apenas em uma postagem, mas em várias.
Atualmente, marquei isso como experimental, pois ainda não estou 100% certo sobre os recursos da interface do usuário (ou seja, ícones) e o sistema de permissões. Além disso, preciso adicionar testes unitários automatizados.
