Discourse에서 테마를 변경할 수 없습니다 — 아무것도 작동하지 않음

안녕하세요,

AWS Cognito 비밀번호 없는 로그인을 설정하느라 하루 종일을 허비했습니다.

그냥 작동이 안 됩니다.

포기하고 기본 Discourse 시스템으로 사용자에게 로그인과 비밀번호를 생성하도록 하기로 결정한 후, 가장 기본적인 작업인 테마 변경으로 넘어갔습니다.

여러 테마를 설치하고 "활성"으로 표시했으며, UI에서도 활성화된 것으로 확인됩니다 — 하지만 아무것도 바뀌지 않습니다.

가장 쉬운 작업이어야 할 것 같은데, 완전히 깨져 있습니다. 제가 놓치고 있는 것이 무엇일까요?

이렇게 기본적인 문제에 대해 도움을 주실 수 있는 분 계신가요?

감사합니다,

기본 테마를 변경하거나 설정으로 가서 다른 테마를 선택해야 합니다.

@pfaffman님의 주석에 덧붙이자면, 테마(Themes)와 테마 컴포넌트(Theme Components)의 차이를 명확히 이해해야 합니다. 후자를 전자에 추가해야 하며, 사용자는 한 번에 전자 중 하나만 선택할 수 있습니다.

빠른 답변 감사합니다. 이전 메시지의 톤에 대해서는 죄송합니다. Discourse 앱을 설정하느라 이틀을 허비한 후 frustrate(좌절감)가 쌓여 있었습니다.

결국 호스팅된 사이트를 비활성화하고 대신 셀프호스팅 버전을 사용하기로 결정했습니다.

제 좌절감은 여러 개의 다른 테마를 설치했음에도 불구하고 홈페이지에서 사이드바와 환영 메시지를 제거할 수 없었던 사실에서 비롯되었습니다. 테마의 스크린샷에는 해당 요소들이 표시되지 않았지만, 설치 후에도 제 환경에서는 사이드바와 환영 메시지가 계속 표시되었습니다.

수많은 시간을 보내고 나서야 사이드바를 제거하려면 ‘Navigation menu(내비게이션 메뉴)’ 설정을 'Sidebar(사이드바)'에서 'Header Dropdown(헤더 드롭다운)'으로 변경해야 한다는 것을 알게 되었습니다. 또한 환영 메시지를 제거하려면 새로운 테마를 만들고 다음 CSS를 수동으로 추가해야 한다는 것도 발견했습니다:

.welcome-banner {
  display: none !important;
}

처음에는 테마를 설치하면 추가 설정이나 CSS 변경 없이 스크린샷에 표시된 레이아웃이 자동으로 적용될 것이라고 (잘못) 기대했습니다. 그래서 테마가 "동작하지 않는 것"처럼 느껴졌습니다. 하지만 이제 이해했습니다. 저는 그저 일반 사용자일 뿐이며, 결국 방법을 찾아냈습니다.

다시 한번 감사합니다.

배너를 위한 사이트 설정도 있습니다: Enable welcome banner.
최근에 추가된 설정입니다. 그래서 대부분의 테마에서 스크린샷에 표시되지 않습니다.

제안: 첫 관리자 접속 시, 마법사(Wizard)에서 시스템이 몇 가지 구성 질문(포럼 이름, 설명, 폰트 등)을 할 때, 사이드바의 존재 여부와 환영 메시지 같은 기본적인 구성 사항도 함께 질문하도록 하는 것이 좋을 것 같습니다.

구현이 너무 어렵다면, 이러한 기본 레이아웃 항목들을 /admin/whatever에서 비활성화할 수 있다는 사실만 언급해도 됩니다.

훌륭한 제안입니다 – 좋은 소식은 현재 설정 마법사를 리팩터링하여 정확히 그렇게 하려는 과정에 있다는 점입니다.

사이드바의 기본 위치가 마음에 들지 않는 분은 저만은 아닙니다.

발견하신 것처럼, 공식 사이드바의 드롭다운(Dropdown) 모드를 사용하는 것이 권장됩니다(설정에서 navigation menu를 “Dropdown”으로 변경하세요).

이것이 Discourse의 “클래식”한 모습이었으며, 많은 년 동안 유지되어 왔습니다. 데스크톱에서도 여전히 이것이 가장 좋다고 생각합니다. 아마도 저는 2012년대의 공룡일지도 모르겠네요. :sweat_smile:

다행히도 기능적으로는 동일하며, 그 점에서 실제로 개선되었습니다.