🖼️ Plugin Galeria de Tópicos

Olá! :blob-wave-reverse:

Com apenas 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.

Funcionalidades

  • Carregamento infinito
  • Filtro de usuário
  • Filtro de data
  • Usa o visualizador Photoswipe
  • Acesso específico a grupos
  • Compatível com smartphone

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 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 os usuários não tiverem acesso a eles) e usuários ignorados.

Se uma imagem for exibida várias vezes, 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 externamente (hotlinked).

A galeria exibe as imagens na mesma ordem em que aparecem nas postagens, e independentemente de sua data de upload e autor (neste aspecto, funciona de forma diferente do meu outro projeto em rascunho).

Bugs e fraquezas

Os botões aparecem principalmente em contêineres que não são exibidos para visitantes. Portanto, o código duplica esses botões e mostra um ou outro dependendo se é um visitante ou um usuário registrado navegando no fórum.

Sem meta tags nos links da galeria

Sem ênfase em recursos de acessibilidade

Eu provavelmente esqueço ou perco muitas coisas aqui.

Onde posso encontrar, e por que você não publicou isso em Plugin?

Primeiro, um pequeno aviso amigável!

:warning: É em grande parte gerado por IA, e o conhecimento técnico envolvido neste projeto excede o meu. Portanto, não posso garantir 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 de verdade ficasse entusiasmado o suficiente para analisar 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. Enquanto isso, 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:

6 curtidas