Tema Moderno do Pyx

|||
|-|-|-|
| :information_source: | Resumo | O Tema Moderno de Pyx é o sucessor do Tema Moderno de darkpixlz.
| :eyeglasses:|Prévia| Theme Creator |
| :hammer_and_wrench:|Repositório| GitHub - pyxfluff/moderntheme: Modern theme for Discourse. |
| :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

Instalar este tema

O Tema Moderno de Pyx é o sucessor do meu antigo tema, Tema Moderno de darkpixlz, que era um fork do tema Air. Ele tinha aproximadamente 2500 linhas e muitos problemas, então eu o reescrevi!

Capturas de tela

Recursos

  • Suporta a interface completa de administração e o painel de revisão
  • Suporta quase todos os recursos principais modernos (novo mapa de tópicos, nova página de atualização, chat, …) e alguns plugins
  • Imagem de fundo personalizável
  • Adiciona uma propriedade --user-bg-url para que seus plugins leiam a imagem de fundo de um usuário nos perfis
  • Comparado ao meu tema antigo, muito menos LOC no geral e mais fácil para os dispositivos renderizarem

Problemas conhecidos

  • O mapa de tópicos parece estranho e desalinhado

Todas as contribuições no repositório são muito bem-vindas e (provavelmente) serão revisadas no mesmo dia. Comentários ou ideias? Deixe uma resposta aqui. Problemas? Por favor, crie um problema no GitHub.

Por favor, note que eu testo todos os meus estilos apenas para Firefox; se o Chromium estiver com problemas, não hesite em registrar um relatório.

É isso por enquanto - aproveite o tema!

11 curtidas


Bem, parece haver um problema com a ausência de componentes instalados, e então parece que isso muda o CSS das imagens, fazendo com que muitas delas se tornem retângulos.

Sim, isso foi uma falha. Esqueci que os componentes podiam adicionar imagens assim. Uma correção foi enviada :+1:

Este é o comportamento pretendido, acho que parece meio errado se o banner estiver fechado. Vou ver o que posso fazer.


Tentei uma imagem diferente e pareceu ser um pouco problemático, mas o problema de tornar a imagem oval desapareceu.

Será que é possível adicionar uma escala adaptativa? Eu gostaria de ter um componente de barra lateral no lado direito.

CSS
/* Obtém a largura do avatar do usuário e define a largura máxima do contêiner do anúncio */

/* Estilos do contêiner do anúncio */
#list-area {
    display: flex;            /* Organiza os anúncios usando flexbox */
    flex-direction: column;   /* Exibe os anúncios verticalmente */
    gap: 0;                   /* Remove o espaçamento entre as imagens dos anúncios */
    padding: 0;               /* Remove o preenchimento do contêiner */
    margin: 0;                /* Garante que não haja margem extra ao redor do contêiner do anúncio */
    max-width: 812px;         /* Limita a largura do contêiner do anúncio a um máximo de 812px (largura do avatar: 48px) */
}

/* Estilos do link do anúncio */
.banner-ad {
    display: block;           /* Torna o contêiner do anúncio um elemento de bloco */
    width: 100%;              /* Garante que o contêiner do anúncio ocupe 100% da largura */
    max-width: 100%;          /* Evita exceder a largura máxima */
    margin: 0;                /* Remove o espaçamento entre os contêineres de anúncios */
}

/* Estilos da imagem do anúncio responsiva */
.ad-image {
    width: 100%;              /* Garante que a imagem ocupe a largura total de seu pai */
    height: auto;             /* Mantém a proporção original da imagem */
    max-width: 100%;          /* Evita que a imagem exceda a largura máxima de seu contêiner */
    display: block;           /* Corrige o problema de espaço em branco na parte inferior das imagens */
    margin: 0;                /* Remove qualquer espaço adicional ao redor da imagem */
}

/* Design Responsivo: Ajusta a exibição do anúncio para telas grandes e pequenas */

/* Ajusta a exibição do anúncio em dispositivos com largura inferior a 768px */
@media (max-width: 768px) {
    #list-area {
        padding: 0;            /* Garante que não haja preenchimento extra em dispositivos móveis */
    }

    .banner-ad {
        width: 100%;           /* Garante que o anúncio ocupe a largura total em telas pequenas */
    }

    .ad-image {
        width: 100%;           /* Garante que a imagem se adapte à largura do contêiner */
        height: auto;          /* Mantém a proporção da imagem */
    }
}

/* Ajusta ainda mais as imagens de anúncios em dispositivos muito pequenos (por exemplo, telefones em modo retrato) */
@media (max-width: 480px) {
    .ad-image {
        width: 100%;             /* Garante que as imagens se adaptem à largura da tela do telefone */
        max-width: 100%;         /* Define a largura máxima como 100% para evitar superdimensionamento */
        height: auto;            /* Mantém a proporção da imagem */
    }
}

1 curtida

Vou verificar o componente lateral amanhã. Sem promessas sobre publicidade porque não consigo testá-la, mas para escalonamento geral, devo conseguir consertar isso.

1 curtida

Ótimo trabalho! :clap: :star_struck: :discourse:

3 curtidas

Atualização enviada com muitas correções e suporte para a página de edição de categoria e outras áreas administrativas!


@Monikas seu problema com os botões laterais também deve estar corrigido agora.

2 curtidas

Desculpe, estive doente muito esta semana, também tive outras coisas para fazer. Acabei de polir o fluxo de postagem, corrigi muitos bugs e fiz o compositor flutuar!

1 curtida

Além disso, notei que a página de temas foi revertida para a versão antiga, o que causou muitos problemas. Não vou me esforçar para consertar nada lá porque sinto que será adicionado novamente e ficará como pretendido.

Existe uma maneira de ter um layout como o abaixo:

Com a renderização agradável e tudo mais deste tema? Como posso ter a barra lateral de placar e outras coisas também (veja abaixo):

Infelizmente, isso está um pouco fora do escopo deste tema porque ele é intencionalmente unibody, então eu não adotaria um layout onde a barra lateral estivesse desanexada. Se você estiver procurando por um design como esse, eu recomendo estes dois temas incríveis:

No entanto, se o banner do cabeçalho for algo que você gostaria de ver suportado, sinta-se à vontade para me dar um URL do site e eu verificarei a possibilidade de suportá-lo.

tão legal

1 curtida

Olá a todos, desculpem pela falta de atualizações ultimamente! Acabei de adicionar suporte para a fila de revisão e o gerenciador do Docker.



1 curtida

Olá pessoal,

Desculpem pela atualização lenta, solicitei a alteração do título na semana passada e nunca realmente acompanhei. Fui sincronizar o tema no meu site local, mas descobri alguns conflitos de porta, 8 horas depois migrei todo o meu homelab para o Proxmox. Misture isso com a semana que tive com projetos pessoais (documentar 4000 LOC de frontend + backend não é fácil) e você não tem muito tempo livre :melting_face:

Resumindo: O tema saiu do estágio de “preview”! :tada: Estou confiante de que ele funcionará para a maioria dos sites e terá um estilo adequado. Com este novo estágio, não estou mais procurando por relatórios de bugs aqui, por favor, abra issues no GitHub daqui para frente.

Por favor, continuem enviando feedback - qualquer coisa é bem-vinda. Obrigado pelo seu apoio contínuo, mesmo que eu seja lento :3

1 curtida

Trabalho brilhante como sempre, obrigado!

1 curtida

Olá pessoal,

Desculpem pelo aviso de depreciação no topo dos seus sites por alguns dias :sweat_smile:, ele foi corrigido agora. Tudo deve voltar ao normal.

Mais boas notícias! Acabei de reescrever o tema novamente, então ele não é mais um único arquivo common.scss gigante. Não deve parecer diferente, exceto por algumas pequenas correções que fiz. Aproveite :3


3 curtidas

Gostei muito do tema, mas há alguns “artefatos” que infelizmente me impedem de usá-lo :frowning:

  • A página “Perfil” tem um pequeno botão atrás do cabeçalho que diz “pular para o conteúdo”
  • Quando tento selecionar uma paleta de cores diferente (como usuário, no meu perfil) a seleção suspensa aparece perto do botão “pular para o conteúdo” que mencionei acima (foi assim que percebi que ele estava lá)
1 curtida

@darkpixlz Gravei um vídeo porque percebi que meu feedback pode ser difícil de entender :smiley: