🖼️ Plugin Galeria de Tópicos

Olá! :blob-wave-reverse:

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!
:robot: :right_facing_fist: :collision: :left_facing_fist: :monkey_face:

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):
    chrome_RUqBsnIqbJ

Existem vários botões para ir de um tópico para uma Galeria :slight_smile:

  • 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!

:warning: É 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

:information_source: 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:

10 curtidas