게스트 전용 헤더 링크 추가

안녕하세요,

스팸 공격이 여러 번 반복된 끝에 포럼을 초대 전용으로 설정하고, 다른 웹사이트에서 초대를 발급하는 방식으로 제한된 속도로 초대를 나누는 체계를 구축했습니다.

FAQ 등에 초대 시스템 링크를 추가했지만, 로그인하지 않은 상태에서만 표시되는 로그인 링크 옆에 커스텀 “계정 만들기” 링크를 추가하고 싶습니다.

공식 Custom Header Links 문서에는 이 기능이 없는 것 같았습니다(제가 놓친 부분이 아니라면).

api.decorateWidget를 사용해 링크를 추가해 보았지만 비권장(deprecation) 경고가 발생해서, 이것이 올바른 방법이 아니라는 것을 알 수 있었습니다.

대신 api.headerIcons.add(“foo”, FooIcon, { before: “search” })를 사용해야 한다는 제안이 있었지만, 제 이해가 맞다면 FooIcon은 일종의 컴포넌트(Component)이며, 그것이 무엇인지 또는 어떻게 생성하는지 잘 모르겠습니다.

요약하면: 사용자가 로그인하지 않은 상태일 때, 로그인 버튼 옆에 특정 URL로 연결되는 “계정 만들기” 링크를 추가하고 싶습니다. 그리고 테마(Themes)나 편집 방법에 대해서는 거의 아는 것이 없습니다.

도움을 주시면 감사하겠습니다.

무엇이 작동하지 않는지 정확히 이해가 되지 않습니다. 링크를 추가하는 것만 필요하시다면, 여기서 무엇이 부족한 건가요?

수정: 늘 그렇듯, Moin이 저보다 더 잘 읽습니다 :eyes:

로그인된 사용자에게 표시되는 해당 컴포넌트로 추가된 링크를 사용자 정의 CSS를 통해 숨길 수 있습니다.

저는 DiscourseConnect Signup Button 링크도 기억하고 있습니다. 하지만 저는 그게 DiscourseConnect를 사용하는 경우에만 작동한다고 생각합니다.

그럼 그 해결책이겠네요.

직접 시도해 본 후 결과를 알려드릴게요.

감사합니다!