새로운 "기본 홈페이지" 사이트 설정

현재 Discourse 사이트의 홈페이를 변경하려면 top menu 사이트 설정을 구성하고 원하는 홈페이지를 목록의 첫 번째 항목으로 지정해야 합니다. 이는 새로운 관리자분들에게 다소 이해하기 어려운 동작입니다.

오늘 이 과정을 더 명확하고 쉽게 만들어 주는 default homepage라는 새로운 사이트 설정을 추가하는 변경 사항을 병합합니다.

기존 사이트에서는 이 새로운 설정의 기본값이 기존과 동일한 기능인 first item in top menu이므로 아무 조치도 필요하지 않습니다. 새로운 설정에도 동일한 옵션들이 존재합니다. new와 같이 로그인한 사용자만 접근할 수 있는 홈페이지를 선택하더라도, 익명 방문자에게 제공되는 첫 번째 top menu 항목으로 폴백(fallback)됩니다.

이 새로운 설정이 가능하게 한 변경 사항 중 하나는 이제 상단 메뉴에 없는 페이지를 홈페이지로 설정할 수 있다는 점입니다. 예를 들어, categories를 홈페이지로 설정하고 top menu 설정에서 해당 항목을 제거할 수 있습니다. 모든 범주로 가는 링크는 사이드바에서도 사용할 수 있기 때문입니다.

향후 홈페이지에 대한 새로운 옵션을 추가할 수 있으므로, 추가 업데이트에 관심을 가져 주시기 바랍니다!

26개의 좋아요

크리스, 정말 좋은 추가네요! :clap:

custom-homepage 아웃렛을 통해 새 홈페이지를 도입하려는 시점이라, 플러그인이나 테마 컴포넌트가 커스텀 홈페이지를 도입할 경우 이 새로운 설정에 해당 커스텀 홈페이지가 포함될지 궁금합니다. 사용자 설정에서 홈페이지 설정을 기본값 -1으로 초기화하도록 업데이트할 계획이었거든요.

따라서 이 새로운 설정이 사용자 설정의 홈페이지 설정 옵션도 함께 업데이트할까요?

마지막으로, default homepage상단 메뉴의 첫 번째 항목으로 설정되어 있고, api.addNavigationBarItem()를 통해 커스텀 링크가 추가되어 첫 번째 항목으로 배치된 경우, 실제로 첫 번째 항목으로 취급될까요?

4개의 좋아요

아니요, 이 부분은 여전히 동일합니다. 커스텀 홈페이를 위한 테마 수정기는 사이트 설정을 완전히 무시합니다. 여러 테마가 사용 가능한 사이트에서 한 테마에 커스텀 홈페이가 없는 경우 폴백을 관리해야 하기 때문에 이 부분을 탐색하는 것이 다소 복잡합니다. 우리가 고려해야 할 사항입니다.

아직은 아닙니다… 옵션은 여전히 상단 메뉴와 동일하지만, 변경된 한 가지 사항은 이제 사용자 설정에서 default(기본값)가 항상 사용 가능하다는 점입니다(이전에는 조건부였습니다). 사용자 설정의 "기본값"은 사이트 설정을 따릅니다.

이 부분도 "아직"입니다 — 테마의 커스텀 홈페이를 제외하고, Discourse 사이트의 홈페이는 여전히 토픽 목록 페이지(또는 /categories)라는 여러 요구 사항을 가지고 있으며, api.addNavigationBarItem()은 훨씬 느슨한 요구 사항을 가지고 있습니다.

3개의 좋아요

크리스, 감사합니다. 이 문제에 대해 깊은 관심을 가지고 있으며, 앞으로 어떻게 진행될지 궁금합니다.

공유할 수 있는 관찰 사항이 하나 있습니다. 테마 구성 요소가 사용자 정의 홈 페이지를 도입할 경우, 개인화된 홈 페이지 설정을 가진 사용자는 이를 절대 볼 수 없습니다.

상단 메뉴 항목과 달리, 사용자 정의 홈 페이지에는 이를 위한 사용자 정의 메뉴 항목을 만들 수 있는 경로가 없습니다.

이것이 바로 극단적인 결정처럼 느껴지지만, 사용자 설정을 기본값인 -1으로 초기화할 계획인 이유입니다. 제 판단에 따르면, 모든 사용자에게 새로운 홈 페이지를 보여줄 수 있는 유일한 방법은 이것뿐입니다. 그 후에도 사용자는 자신의 설정에서 여전히 개인화를 진행할 수 있습니다.

2개의 좋아요

경로가 /custom인 것 같습니다.

2개의 좋아요

처음 알았습니다. @Moin 님, 실제로 효과가 있네요.

다만, 홈페이지 경로로 /custom을 선택하는 것은 제 첫 번째 선택지는 아닐 것 같습니다 :))

#permalinks를 사용하여 /home과 같은 경로를 사용할 수 있습니다.

네, 감사합니다. 하지만 그렇게 하면 요청이 리디렉션되기는 해도 결국 /custom에 도달합니다.

2개의 좋아요

익명 사용자는 커스텀 홈페이지에, 로그인한 사용자는 최신 게시물 페이지에 도달하도록 설정하고 싶습니다. 또는 최소한 그런 옵션이 제공되기를 바랍니다.

사용 사례는 다음과 같습니다. Discourse를 통해 일반 방문객을 위한 단일 프론트 페이지/랜딩 페이지를 제공하되, 기존 사용자들은 마찰 없이 전체 포럼 경험으로 바로 진입할 수 있도록 하는 것입니다.

보통은 별도의 웹사이트를 만들고 Discourse를 서브도메인에 두어 구현하지만, 이렇게 하면 관리와 비용 부담이 크게 증가합니다. 모든 것을 하나의 인스턴스에서 처리하여 시스템을 단순화하고 싶습니다.

현재 새로운 설정으로 이것이 가능한가요?

1개의 좋아요

네, 흥미로운 경우이긴 하지만, 현재 사이트 설정으로는 불가능합니다.

몇 가지 대안이 떠오르네요:

  • 두 경우 모두에 대해 커스텀 홈페이지를 구축하고, 사용자 체크에서 분기 처리를 하는 방법입니다 (물론 바로 쓸 수 있는 기본 기능을 사용하는 것보다 유지보수가 조금 더 필요합니다)
  • "기본 홈페이지
2개의 좋아요

크리스, 감사합니다!

사용자가 자신의 홈페이지만 선택할 수 있는 기능을 잃는 것이 조금은 꺼려집니다. 하지만 실제로 그렇게 하는 사람이 거의 없긴 하죠.

알아두면 좋은 정보네요!

그렇다면 그 경우, 우리의 오래된 Custom Homepage for Groups 테마 컴포넌트가 작동할 수 있을 것 같습니다:

다만, (비교적 새로운) 코어 커스텀-홈페이지와 함께 작동하려면 일부 조정이 필요할 수 있습니다.

2개의 좋아요