Pyx의 모던 테마

:information_source: Summary Pyx’s Modern Theme is the successor to darkpixlz’s Modern Theme.
:eyeglasses: Preview Theme Creator
:hammer_and_wrench: Repository GitHub - pyxfluff/moderntheme: Modern theme for Discourse. · GitHub
:question: Install Guide How to install a theme or theme component
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes
:heart: Love this theme? Support my work and the theme with Github Sponsors!

Install this theme

Pyx’s Modern Theme is the successor to my old theme, darkpixlz’s Modern Theme, which was a fork of the Air theme. It was roughly 2500 lines and had many issues, so I have rewritten it!

Screenshots

No Background Image style

Features

  • Modern unibody design, with or without a background image
  • Supports the full Discourse core and many plugins
  • Supports every modern core feature
  • Customizable background image
  • Adds a --user-bg-url property for your plugins to read a users background image on profiles
  • Many settings and choices

Plugins

I aim to support most core plugins. See below for a not exhaustive bunch of plugin screenshots.

All contributions on the repository are more than welcome and will (probably) be reviewed same-day. Comments or ideas? Drop a reply here. Issues? Make a GitHub issue please, they are easier to keep track of.

Please note that I test all of my styles for Firefox and Firefox only; if Chromium is acting up, please don't hesitate to file a report. Mobile is checked every few updates and should be generally supported.

That’s it for now - enjoy the theme!

15개의 좋아요

<image redacted>

네, 이건 제 실수였습니다. 컴포넌트가 이렇게 이미지를 추가할 수 있다는 걸 잊고 있었어요. 수정 사항을 배포했습니다 :+1:

<image redacted>

이건 의도된 동작인 것 같은데, 배너가 닫혀 있으면 어딘가 이상해 보입니다. 어떻게 할지 알아볼게요.


I tried a different image and it seemed to be a bit of a problem, but the problem with making the image an oval did go away.

<redacted>

적응형 스케일(adaptive scale)을 추가할 수 있을지 궁금합니다. 오른쪽에 사이드바 구성 요소를 배치하고 싶습니다.

CSS
/* 사용자의 아바타 너비를 가져오고 광고 컨테이너의 최대 너비를 설정합니다 */

/* 광고 컨테이너 스타일 */
#list-area {
    display: flex;            /* 플렉스박스(Flexbox)를 사용하여 광고를 배치 */
    flex-direction: column;   /* 광고를 세로로 표시 */
    gap: 0;                   /* 광고 이미지 사이의 간격 제거 */
    padding: 0;               /* 컨테이너 패딩 제거 */
    margin: 0;                /* 광고 컨테이너 주위에 추가 마진이 없도록 설정 */
    max-width: 812px;         /* 광고 컨테이너 너비를 최대 812px로 제한 (아바타 너비: 48px) */
}

/* 광고 링크 스타일 */
.banner-ad {
    display: block;           /* 광고 컨테이너를 블록 요소로 설정 */
    width: 100%;              /* 광고 컨테이너가 100% 너비를 차지하도록 설정 */
    max-width: 100%;          /* 최대 너비 초과 방지 */
    margin: 0;                /* 광고 컨테이너 사이의 간격 제거 */
}

/* 반응형 광고 이미지 스타일 */
.ad-image {
    width: 100%;              /* 이미지가 부모 요소의 전체 너비를 차지하도록 설정 */
    height: auto;             /* 이미지의 원래 종횡비 유지 */
    max-width: 100%;          /* 이미지가 컨테이너의 최대 너비를 초과하지 않도록 설정 */
    display: block;           /* 이미지 하단의 빈 공간 문제 해결 */
    margin: 0;                /* 이미지 주위의 추가 공간 제거 */
}

/* 반응형 디자인: 큰 화면과 작은 화면에 맞게 광고 표시 조정 */

/* 너비가 768px 미만인 기기에서 광고 표시 조정 */
@media (max-width: 768px) {
    #list-area {
        padding: 0;            /* 모바일 기기에서 추가 패딩이 없도록 설정 */
    }

    .banner-ad {
        width: 100%;           /* 작은 화면에서 광고가 전체 너비를 차지하도록 설정 */
    }

    .ad-image {
        width: 100%;           /* 이미지가 컨테이너 너비에 맞게 조정되도록 설정 */
        height: auto;          /* 이미지의 종횡비 유지 */
    }
}

/* 매우 작은 기기(예: 세로 모드 스마트폰)에서 광고 이미지를 추가로 조정 */
@media (max-width: 480px) {
    .ad-image {
        width: 100%;             /* 이미지가 스마트폰 화면 너비에 맞게 조정되도록 설정 */
        max-width: 100%;         /* 과도한 크기를 방지하기 위해 최대 너비를 100%로 설정 */
        height: auto;            /* 이미지의 종횡비 유지 */
    }
}

<redacted>

1개의 좋아요

I’ll check on the side component thing tomorrow. No promises on advertising because I cannot test that but for general scaling I should be able to fix that.

1개의 좋아요

Nicely done! :clap: :star_struck: :discourse:

3개의 좋아요

Update pushed with many fixes and support for the category edit page and other admin areas!


@Monikas your issue with side buttons should also be fixed now.

2개의 좋아요

Sorry, I was sick a lot of this week, have also had other things to be doing. Just polished the post stream up, fixed many bugs, and made the composer float!

1개의 좋아요

Also, I noticed that the theme page got reverted to the old version which has summoned a lot of issues. I’m not going to make an effort to fix anything there because I feel like it will be re-added and it will look like intended.

Is there a way to have a layout like below:

With the nice rendering and stuff of this theme? Like can I have the leaderboard sidebar and stuff too(see below):

Unfortunately that’s a little out of scope for this theme because it’s intentionally unibody so I would not adopt a layout where the sidebar is detached. If you’re looking for a design like that I’d recommend these two amazing themes:

However if the header banner is something you’d like to see supported feel free to give me a site URL and I’ll check out the possibility of supporting it.

so cool

1개의 좋아요

Hi all, sorry for the lack of updates lately! I have just added support for the review queue and docker manager.



1개의 좋아요

Hi guys,

Sorry for the slow update, I requested the title to be changed last week and never really followed up. I went to sync the theme on my local site, but I learned about some port conflicts, 8 hours later I have my entire homelab migrated to Proxmox. Mix that and the week I’ve had with personal projects (documenting 4000 LOC frontend + backend is not easy) and you don’t get a lot of spare time :melting_face:

tl;dr: The theme is now out of the “preview” stage! :tada: I’m confident enough it’ll work for most everybody’s sites and be styled ok. With this new stage, I am no longer looking for bug reports here, please file GitHub issues going forward.

Please keep the feedback coming - any and all is welcome. Thank you for your continued support even if I may be slow :3

1개의 좋아요

Brilliant work as always, thanks!

1개의 좋아요

Hi guys,

Sorry about the deprecation warning at the top of your sites for a few days :sweat_smile:, it has been fixed now. Everything should be normal again.

More good news! I just ended up rewriting the theme again so it is no longer one massive common.scss file. It shouldn’t look any different besides some minor fixes I made. Enjoy :3


3개의 좋아요

Really liked the theme, but there’s some “artifacts” that unfortunately prevents me from using it :frowning:

  • The “Profile” page has little button behind the header that says “skip to content”
  • When I try to select a different color palette (as user, on my profile) the dropdown selection shows close to the “skip to content” button i mentioned above (that’s how I realized it was there)
1개의 좋아요

@darkpixlz I’ve recorded a video because I realize that my feedback may be hard to understand :smiley: