Olá! ![]()
Com apenas um conhecimento mínimo de programação, tenho experimentado com codificação de IA para compensar e criei um plugin que gera galerias de imagens a partir de tópicos.
Abra bem os olhos e testemunhe a aliança entre a máquina autônoma e o grande macaco movido a refrigerante diet!
![]()
Você pode ver ao vivo e experimentar aqui. Esta é principalmente uma instância de teste, então a disponibilidade não é garantida.
Casos de uso
Ideal para comunidades focadas em imagens e/ou tópicos nos quais os usuários postam muitas fotos.
Ele permite uma experiência de imagem completa sem que a interface de tópico regular atrapalhe.
Funcionalidades
- Rolagem infinita
- Filtro de usuário
- Filtro de data
- Pode iniciar a galeria a partir de um número de postagem fornecido
- Usa o visualizador Photoswipe
- Acesso específico ao grupo
- Compatível com smartphones
- Mostra quais outras imagens pertencem à mesma postagem ao passar o cursor sobre uma miniatura (efeito de fundo):

Existem vários botões para ir de um tópico para uma Galeria ![]()
- A partir da linha do tempo
- No final de um tópico
- Em cada postagem
Se abrirmos a galeria a partir de uma postagem, a galeria é filtrada e mostra apenas imagens a partir dessa postagem. Você pode cancelar este filtro com um único clique.
Segurança e consultas de imagem
As galerias estão disponíveis apenas para tópicos aos quais um usuário tem acesso.
Elas não exibem imagens de postagens excluídas suavemente, postagens sinalizadas ocultas, sussurros (se o usuário atual não tiver acesso a eles) e usuários ignorados.
Se uma imagem for exibida várias vezes no mesmo tópico, apenas a primeira ocorrência aparecerá na galeria.
Não mostra uploads não regulares (avatares, emojis personalizados, etc.).
Não funciona com imagens vinculadas diretamente (hotlinked).
A galeria exibe as imagens na mesma ordem que nas postagens, e independentemente de sua data de upload e autor (neste aspecto, funciona de forma diferente do meu outro rascunho de projeto).
Bugs e fraquezas
- Mostra favicons e miniaturas de oneboxes na galeria
- Sem meta tags em links de galeria
- Sem trabalho em recursos de acessibilidade
- URLs de tópico sem slug (
t/13/gallery) ou URLs de tópico com slug incorreto (t/not-topic-title/13/gallery) não redirecionam para a página da galeria do tópico
Para fazer
- Tentar resolver bugs e fraquezas identificados
- Adicionar uma configuração para ativar ou desativar galerias em categorias específicas
- Adicionar uma configuração para ativar ou desativar galerias em tópicos específicos
- Colocar o título do tópico no cabeçalho ao rolar?
Onde posso encontrar, e por que você não publicou isso em Plugin?
Primeiro, um pequeno aviso amigável!
É gerado principalmente por IA, e o conhecimento técnico envolvido neste projeto excede o meu. Portanto, apesar de ter lido o código, não posso garantir 100% que seja confiável ou seguro. Não o instale se você não puder revisar o código você mesmo.
Agora, ficaria feliz se um desenvolvedor real ficasse entusiasmado o suficiente para olhar o código – que não é muito complexo pelo que vi. Se isso puder ser feito, então o tópico certamente pode ser movido para Plugin e mantido, especialmente porque pretendo usá-lo no meu fórum da comunidade.
Entretanto, considere este projeto como um mero experimento e não um plugin pronto para produção.
Você pode encontrar o código aqui: https://github.com/Canapin/discourse-topic-gallery
Por padrão, o plugin está desativado, e as galerias disponíveis apenas para administradores. Visite as configurações primeiro.
Tópicos de Feature relacionados que criei sobre recursos semelhantes:
