Lightbox Personalizado - moderno, gestos de deslizamento, modo de tela cheia e mais

|||
|-|-|-|
| :eyeglasses: | Pré-visualização| Theme Creator |
| :hammer_and_wrench:|Repositório| GitHub - VaperinaDEV/discourse-custom-lightbox |
| :question:|Guia de Instalação|Como instalar um tema ou componente de tema|
| :open_book:|Novo em Temas do Discourse?| Guia para iniciantes no uso de Temas do Discourse

Olá :wave:

Este componente de tema modifica o magnific popup (lightbox/galeria) para torná-lo mais amigável, especialmente no celular.


Este componente fará muitas alterações no magnific popup padrão.

  • Design mais moderno
  • Botão de tela cheia (atalho tecla F)
  • Botão para mostrar/ocultar título
  • Gestos de deslizar com o toque
  • deslizar para a direita - imagem anterior
  • deslizar para a esquerda - próxima imagem
  • deslizar para baixo - fechar lightbox

Traduções de tema para alterar o título dos botões.

zoom_in_button_title: "Ampliar"
zoom_out_button_title: "Reduzir"
close_button_title: "Fechar (Esc)"
fullscreen_button_title: "Modo tela cheia (F)"
toggle_title_button_title: "Alternar Informações"

Este novo lightbox personalizado, inspirado em New Discourse Lightbox Enabled on Meta - now disabled


Ainda quer usar a versão antiga?
Você pode com o branch old-custom-lightbox.

15 curtidas

Seria ótimo se a rolagem pudesse ser feita deslizando para a esquerda e para a direita. Fora isso, ótimo tc.

3 curtidas

Obrigado! Sim, seria ótimo, mas infelizmente o Magnific Popup não suporta gestos de deslizar.

4 curtidas

Atualizei o componente de tema e o OP.

4 curtidas

Olá :wave:

Atualizei este componente de tema :tada:

Esta atualização contém o seguinte:

  1. Remover jQuery
  2. Alterar a cor do tema para preto quando a lightbox abrir. (por exemplo, a barra de status também ficará preta como o fundo da lightbox)
  3. Atualizar para ícones FontAwesome 6.
  4. Usar cursores zoom-in e zoom-out na imagem.

Adicionei um link de prévia ao OP. :slightly_smiling_face:

5 curtidas

Muito bom Don, haveria alguma chance de você adicionar uma opção para mover as setas, o botão de download e a contagem de imagens para fora da imagem? Em um site de fotografia, não é bom cobrir partes da foto, queremos ver a foto inteira sem distrações. Sem problemas se não for possível, obrigado!

2 curtidas

Obrigado David, vou procurar uma solução :slightly_smiling_face:

A ideia é criar um novo botão de informações para mostrar/ocultar as informações da imagem, como download, imagem original, título e talvez um contador. :thinking:

1 curtida

Obrigado Don, eu estava pensando mais assim:

Mas também mover as setas para fora da imagem, isso exigiria que a imagem fosse menor para ter algum preenchimento nas bordas para isso.
A outra opção seria ocultar todas as informações até que o cursor se movesse, não tenho certeza se isso é possível.

2 curtidas

Tive alguma inspiração de como ele se organiza com a nova caixa de luz e fiz um conceito :sweat_smile:

Acho que algo assim provavelmente pode funcionar.


  1. simplificar botões, mudar posições, setas menores
  2. adicionar botão de tela cheia e botão de informações para mostrar informações inferiores
1 curtida

Adorei! Espero que você consiga fazer funcionar :crossed_fingers:t3:

2 curtidas

Aqui está a atualização para este componente de tema :tada: Ainda não foi mesclado, mas você pode experimentar como funciona no Theme Creator.

Alterações como mencionei neste post Custom Lightbox - modern, swipe gestures, fullscreen mode and more - #9 by Don.

  1. Botão de tela cheia (você também pode ativá-lo com a tecla F)
  2. Botão mostrar/ocultar título
  3. Mostrar apenas o ícone de zoom-out quando você deu zoom.
  4. Ocultar setas no celular
  5. Também adicionei ações de deslizar o dedo para torná-lo mais confortável de usar em dispositivos touchscreen.
    • deslizar para a direita - imagem anterior
    • deslizar para a esquerda - próxima imagem
    • deslizar para baixo - fechar lightbox
  6. Alguns ajustes de UX

Esta atualização também removerá as configurações.

2 curtidas

Parece bom, Don! O único problema que estou vendo é que, quando clico nas setas anterior/próxima, a caixa de luz fecha. Se você usar as setas do teclado, funciona como esperado. Tentei em vários navegadores e o comportamento é o mesmo.

2 curtidas

Obrigado, eu corrigi agora. Você pode verificar?

1 curtida

Funcionando agora!

2 curtidas

Olá :wave:

Eu mesclei a nova lightbox personalizada :tada:

Atualizei o OP também…

4 curtidas

Olá :wave:

Eu mesclei um recurso ausente para dispositivos de toque: FEATURE: Change image click behaviour to toggle zoom on touchscreen · VaperinaDEV/discourse-custom-lightbox@7d588e2 · GitHub

A navegação da imagem está funcionando com gestos de deslizar, então agora podemos usar o clique na imagem para alternar zoom in/out.

2 curtidas

Olá :wave:

Aqui está uma nova atualização! :tada:

Esta atualização inclui várias melhorias de design:

  • Removido o preenchimento ao redor do lightbox
  • Imagens pequenas agora também podem ser ampliadas
  • Novo design de botão com fundo preto transparente, tornando os botões visíveis em imagens claras, etc.

Screenshot 2025-05-14 at 9.00.45


Melhoria no desktop:

A rolagem de imagem ampliada no desktop, especialmente a rolagem horizontal, não era muito fácil ou amigável.
Esta atualização introduz um mecanismo de rolagem que segue o cursor para melhorar a experiência.


2 curtidas