그룹용 커스텀 홈페이지

개요

이 테마 컴포넌트를 설치하여 활성 테마에 추가하면 '홈페이지’를 제어할 수 있습니다. 이를 통해 디스코스가 기본적으로 허용하는 페이지 세트와 다른 홈페이를 설정하거나, 서로 다른 그룹이 각기 다른 "홈페이지"를 가질 수 있도록 할 수 있습니다(예: 그룹 구성원이 특정 카테고리에만 관심이 있거나 주로 해당 카테고리를 사용하는 경우). 이는 모든 사용자, 익명 사용자(로그인하지 않은 사용자), 모바일 사용자, 또는 사용자의 기본 그룹에 따라 적용될 수 있습니다. @pfaffman이 최초 개발했습니다. User-specific Discourse home page 를 참고하세요.

사용 사례:

  1. ‘일반적인’ 홈페이지가 아닌 다른 것을 원할 때
  2. 익명 사용자를 위한 다른 홈페이지를 원할 때
  3. 모바일 사용자를 위한 다른 홈페이지를 원할 때
  4. 인스턴스의 일부 기능에만 관심이 있는 사용자 그룹이 있을 때. 그들은 자신의 특정 카테고리만 보고 싶어 합니다.
  5. 사용자 그룹을 임시로 특별 이벤트 등으로 리디렉션할 때
  6. 서로 다른 그룹을 위한 다른 랜딩 페이지를 설정할 때

설정

사용자 지정 기본 홈페이지

전체 사용자 지정 홈페이지를 설정할 수 있습니다.

익명 페이지

사이트에 로그인하지 않은 사용자를 위해 지정된 페이지를 사용하도록 설정할 수 있습니다. 위의 전역 설정을 우선하여 적용됩니다.

모바일 홈페이지

Force Mobile Homepage 와 마찬가지로, 모바일 사용자를 위한 다른 홈페이지를 설정할 수 있습니다. 이는 위에서 선택한 옵션들을 우선하여 적용됩니다.

그룹 페이지 맵

여러 항목을 허용합니다. 각 항목은 group_name:path 형식이어야 하며, 여기서 group_name은 그룹 슬러그(그룹 전체 이름이 아님)이고 path는 원하는 홈페이지입니다(예: “/c/great-category/4”).

대상 사용자가 지정된 그룹을 기본 그룹으로 설정했는지 확인하면 됩니다. 테마 설정이나 사용자 기본 그룹이 변경되면 변경 사항을 적용하려면 새로고침이 필요합니다.

:warning: 기본 그룹이 지정된 사용자는 ‘일반적인’ 홈페이지에 접근할 수 없으므로, 이를 가능하게 하는 방법(예: 네이티브 사이드바 기능)이 있는지 확인해야 합니다.

알려진 문제 - 상대 URL만 지원

불행히도 Page Publishing 도 포함되지 않습니다. 그러나 외부 사이트로 리디렉션되는 영구 링크(permalink)를 생성하고 해당 영구 링크를 가리키면 이를 우회할 수 있습니다.

  • @pfaffman은 https://google.com으로 리디렉션되는 /go-google의 영구 링크와 group-name:/go-google와 같은 구성으로 이를 테스트했습니다.
  • 관리 설정의 /admin/customize/permalinks를 통해 영구 링크를 생성할 수 있습니다.
43개의 좋아요
Best way to make the /news directory the home page?
Microcommunities / clubs
Multiple communities on discourse?
How to set the home page to be an AI bot? ex: ask.discourse.com
FKB Pro - Social theme
Filter a single discourse instance by the domain it is accessed by
Default homepage that the user selects
Changing the default homepage to a specific category
Access to particular private categories only
Page for not-logged in users with a single topic displayed
How to redirect when login
How can I make the home page similar to this one?
Show Categories on main page for new visitors and Recent for logged in members
2024: The Year in Review
Can Discourse Support a Shared Forum for Two Websites with Distinct Styling?
Can Unified New dismiss topics after a user scrolls past them?
How to set the home page to be an AI bot? ex: ask.discourse.com
How to set the home page to be an AI bot? ex: ask.discourse.com
How to replace/override homepage template
Change default landing page for Groups (Members → Activity/Messages?)
A new "default homepage" site setting
Can Discourse Support a Shared Forum for Two Websites with Distinct Styling?
Streamlining forum organization with third level sub-categories
Help on redirect user on gated content
Discourse Category Home :house:
Allow invites to direct to a Category
Latest activity list as for replies
Redirect the home page of the forum
Clicking on a category doesn't filter the right topics
Make a category page default (main) page
Change homepage to tag?
Redirect user to specific page after login
Creating sub-communities in a discourse server
Make Chat Tab the default view on Mobile
Homepage plugin for displaying recent topics, latest members, popular threads, and similar elements
Created Topic Sort
Different homepage style for logged in vs logged out users
Force guests to a specific page?

이것은 게임 그룹 변경기입니다! :crazy_face:

잘했어요! 꽤 강력한 TC네요…

PR 단계에서 이 사항들을 해결하기 위해 몇 가지 조정을 했습니다:

그리고 원하시는 경우 모바일 홈페이지만 다르게 설정할 수 있도록 제어 기능을 추가했습니다 (Force Mobile Homepage 참고).

이로 인해 기능이 크게 강화되었으니 마음에 드시길 바랍니다.

6개의 좋아요

안녕하세요!! 정말 멋지네요!! :slight_smile:
정말 감사합니다. 제 상황(유스케이스 1)에 실제로 매우 중요합니다.
"기본 그룹으로 지정된 사용자는 ‘일반’ 홈페이지에 접근할 수 없습니다"라는 문장에서 "그렇게 할 수 있는 방법을 적극적으로 제공하십시오"라는 표현이 무슨 뜻인지 여쭤봐도 될까요?
또한, 이 개념과 관련하여 사용자가 속한 그룹에 따라 홈페이지에서 카테고리 순서를 특정하는 것도 유용할 것 같습니다. 예를 들어, 해당 사용자의 카테고리를 맨 위에 표시하고 나머지는 그 아래에 표시하는 방식입니다. 이것이 가능한지 여쭤봐도 될까요?(아직 구현되지 않았다면)?

사이트 설정에서 설정한 홈페이지가 무시된다는 뜻입니다. 따라서 사용자가 해당 페이지에 접근할 수 있도록 하려면, 그곳으로 이동할 수 있는 링크가 존재해야 합니다… 어떻게든 말이죠.

그것이 어떻게 작동할지 상상하기 어렵습니다(아마 제 상상력이 부족한 탓일 겁니다 :man_shrugging:). 제가 생각할 수 있는 사용 사례는, 사용자가 특정 그룹에 속해 있을 때 다른 카테고리를 홈으로 설정하는 것입니다. 예를 들어 자동차 사이트에서 포드(Ford) 그룹을 홈페이지로 선택할 수 있게 하는 것과 같은 방식입니다.

그룹별로 다른 콘텐츠를 제공하려면 기본적으로 무음 처리된 카테고리를 사용하는 것이 좋다고 생각합니다.

1개의 좋아요

제이님, 안녕하세요!
답변 주셔서 감사합니다 :slight_smile:
만약 사용자가 속한 그룹에 따라 상단에 고정된 카테고리가 달라지도록 하고 싶다면 어떻게 해야 할까요? 즉, 각 사용자는 서로 다른 고정 카테고리를 보는 것입니다. 다른 카테고리를 숨기려는 것이 아니라, 사용자가 가장 많이 사용할 카테고리를 홈페이지에서 바로 눈에 띄고 쉽게 접근할 수 있게 하려는 것입니다(가능하다면!).
(물론 여기서 무언가를 요구하는 것이 아니라, 현재 사용 가능한 설정/컴포넌트로 이것이 가능한지 묻는 것입니다)

1개의 좋아요

Hey @lisandro_iaffar

저도 동일한 사용 사례를 겪었는데, 여기에 게시했습니다: Showcased Categories - #18 by jrgong

제 경우 이 TC(테마 컴포넌트)를 사용하여 광고주 고객의 카테고리를 홈페이지로 설정했지만, 광고주는 이를 혼란스러워해서 다시 제거해 달라고 요청했습니다. 그래서 이런 수정이 적용된 쇼케이스 카테고리 TC가 완벽한 해결책이 될 것이라고 생각합니다.

3개의 좋아요

안녕하세요 @jrgong! :slight_smile:
그 주제를 알려주셔서 정말 감사합니다! 그리고 네! 그건 정말 완벽할 것 같아요! 그 아이디어를 지지하기 위해 거기로 이동하겠습니다 :muscle:
다시 한번 감사합니다!

방금 new preLoadStore를 처리하는 업데이트를 제출했습니다. 이 문제는 최초 로드 시 잘못된 토픽이 표시되도록 하고 있었습니다.

5개의 좋아요

제이, 안녕하세요. 지난 Discourse 업데이트 후 오류를 발견했습니다:

1개의 좋아요

정말 GitHub에서 가장 최신 버전인가요? (포크나 정적/로컬 버전이 아닌가요?) 방금 업그레이드를 실행했는데 정상적으로 작동합니다. 또한 코드를 살펴보면 api가 사용되는 곳은 단 한 곳뿐입니다:

        const user = api.getCurrentUser();

그리고 이 부분은 api를 정의하는 블록 안에 있습니다.

좀 이상하네요. 어쨌든 해당 인스턴스에서 이미 제거했습니다. 불필요한 것이었거든요. 다른 인스턴스에서 업데이트한 후에는 잘 작동하는 것 같습니다. 기묘하네요. 확인해 주셔서 감사합니다!

사이드바와 어떻게 상호작용하는지 혹시 아시나요? 포럼 홈으로 돌아가는 경로가 필요한 문제 해결에 도움이 될 것 같아서 직접 한번 사용해 보고 싶습니다.

1개의 좋아요

직접 테스트해 보진 않았지만, 왜 안 될지 상상도 안 됩니다. 참고로, 제 상상력은 그다지 좋은 편이 아닙니다.

1개의 좋아요

지금 테스트 중인데, 두 가지 의견이 있습니다:

  1. 익명 경로가 우리 쪽에서 작동하지 않습니다 - 그룹 맵과 동일한 형식이 필요한가요?
  2. 모든 사용자에게 적용되는 기본 설정이 있으면 좋겠습니다.

1개의 좋아요

음. 리스트 커밋에서 테스트를 해봤다고 생각했는데.

그렇습니다. 필요했던 사람들이 비지원 홈 페이지로 변경할 필요가 없었어야 합니다.

내일 살펴볼 수는 있겠지만, 다음 주가 될 수도 있습니다.

1개의 좋아요

참고로, 어제 직접 테스트해 봤을 때는 잘 작동했습니다. (tag/featured/가 포함되어 있었거든요.)

저에게는 잘 작동합니다. 상대 경로만 있으면 됩니다.

하지만 테마에 해당 구성 요소를 실제로 추가하기 전까지는 여러분과 같은 문제를 겪었습니다. 그렇게 하셨나요?

네, 그 부분이 추가되어야 한다고 생각했습니다. 여기 있습니다:

2개의 좋아요

네, 로그인 상태에서는 같은 테마가 잘 작동하는데, 익명 상태에서는 작동하지 않습니다. 그리고 확실하게 하기 위해 묻습니다: 상대 URL은 /로 시작해야 하나요? Jammy는 tag/featured/를 사용하고, 저는 /c/artwork/8을 사용하고 있어서요.

이 문제를 해결했습니다 - 제 실수였어요.

완벽하네요, 감사합니다! 다만 아직 업데이트로 표시되지 않는데, 표시되어야 하나요?

1개의 좋아요

제 포크에 있습니다. Jay가 머지할 때까지 원하시면 여기서 직접 설치할 수 있습니다:

/가 있든 없든 작동합니다.

참고로

현재 설정 방식은 작동하지 않습니다. 사용자가 trust_level 그룹을 기본 그룹으로 가질 수 없기 때문입니다.

그점에 대해 생각해보니 - 해당 컴포넌트가 사이트의 기본 테마(비로그인 사용자가 사용하는 테마)에 추가되었나요? 제 ‘dev’ 테마에는 컴포넌트를 추가했지만 기본 테마에는 추가하지 않아서 같은 문제를 겪었습니다.

2개의 좋아요

네, 실수를 찾았어요 - 그게 관련이 있었네요 :man_facepalming:

2개의 좋아요