Custom Header Links

Why are custom header links 'overridden'? 과 Links not appearing since the last theme component update 를 참조하세요.

3개의 좋아요

오늘 custom_header_links 테마 설정을 최근 출시된 type: objects로 마이그레이션하는 변경 사항을 병합했습니다.

이 마이그레이션으로 인해 문제가 발생하지 않을 것으로 예상하지만, 만약 문제가 발생한다면 이곳에 메모를 남겨 알려주십시오.

안녕하세요,

깨지고 있습니다.

변경 사항으로 인해 사용자 정의 링크가 사라지고 기본 링크로 대체되었습니다:

이전 링크는 어디에서도 찾을 수 없습니다.

이 컴포넌트가 3개월 만에 두 번째로 터진 것입니다 - DEV: Rename `Custom_header_links` settings to `custom_header_links` (… · discourse/discourse-custom-header-links@5006125 · GitHub 를 기억합니다.

유료 고객이 베타 릴리스를 제외할 방법이 있을까요? 정말 지치네요.

감사합니다!

1개의 좋아요

링크가 누락된 부분을 살펴보고, 할 수 있는 일이 있는지 확인해 보겠습니다. :+1:

초보 질문이라 죄송합니다 - 하지만 헤더 링크를 왼쪽과 오른쪽 양쪽에 모두 표시하고 싶습니다. 다음과 같이 말이죠:
[로고][링크1][링크2] <-----------------------여백------------------------->[링크3][링크4][링크5].

왼쪽과 오른쪽 위치에 각각 다른 커스텀 헤더 링크를 두 개 만들었습니다. 하지만 이는 서로 다른 컴포넌트로 취급되어 두 개가 모두 표시되지 않는다는 것을 알게 되었습니다. 어떻게 하면 좋을까요?

게시글 2개가 새 주제로 분리되었습니다: Custom Header Links not respecting ‘vdo’ setting

위 컴포넌트를 사용하여 링크 2개를 만들고 싶습니다. 각각 링크 1과 링크 2라고 하죠. 링크 1은 로그인한 사용자에게, 링크 2는 비로그인 사용자에게 표시되도록 하려면 어떻게 해야 하나요?

안녕하세요, 오신 것을 환영합니다!

컴포넌트로는 직접 처리할 수 없지만, CSS를 사용하여 링크를 숨길 수 있습니다.
사용자가 로그인되어 있는지 여부를 판단하는 데 사용할 수 있는 .anon 클래스가 있습니다.

예를 들어, 링크 이름이 "Link 1"과 "Link 2"인 경우:

/* 로그인하지 않은 사용자 */
html.anon .link-1-custom-header-links {
    display: none;
}

/* 로그인한 사용자 */
html:not(.anon) .link-2-custom-header-links {
    display: none;
}

HTML에는 링크 이름이 대시(-)로 변환된 이름 뒤에 -custom-header-links가 붙은 클래스 이름이 포함되어 있습니다. 링크를 마우스 오른쪽 버튼으로 클릭하여 검사(Inspect)하면 브라우저 콘솔에서 이를 확인할 수 있으며, 다음과 같은 내용을 볼 수 있습니다:

3개의 좋아요

안녕하세요, 이 플러그인을 만들어 주셔서 감사합니다!

방금 깨달은 건데, 링크가 로그인한 회원에게만 작동하고, 로그인하지 않은 사용자에게는 비활성 상태입니다. 모든 사용자에게 작동하도록 할 수 있을까요?

헬가 씨,

'비활성’이라고 하셨을 때, 보이지 않는다는 뜻인가요, 아니면 클릭해도 아무 반응이 없다는 뜻인가요?

답장 주셔서 감사합니다! 네, 링크는 보이지만 클릭은 안 돼요.

흥미롭네요. 제 로컬 인스턴스에서는 재현할 수 없어요. 여기(혹은 편하게 원하시면 DM으로) 포럼 URL을 공유해 주실 수 있을까요?

네, 감사합니다! https://community.elfsight.com/

1개의 좋아요

감사합니다! CSS가 링크가 있는 영역을 덮고 있는 것 같습니다.

다음과 같은 CSS를 사용하여 링크가 그 위에 나타나도록 할 수 있습니다:

.custom-header-links {
  z-index: 1;
}

이제 링크를 클릭할 수 있습니다:
image

1개의 좋아요

와, 정말 감사합니다!! :heart_eyes:

1개의 좋아요

이 문제에 대한 해결책이 있을까요?

이 안에 내장된 로케일(locale)이 있습니다. 빠르게 살펴본 결과, 링크 설정의 일부인 것으로 보입니다.

모두 안녕하세요,
현재 로케일 설정을 하려고 하고 있는데, 왜 zh_CN에서 작동하지 않는지 모르겠습니다. 프랑스어와 영어는 완벽하게 잘 작동하고… 대부분의 다른 언어도 그렇지만 전부 그런 건 아니고요. 구체적으로 zh_CN을 작동하게 하는 방법을 모르겠습니다.
그리고 이 과정이 실제로 어떻게 작동하는지 설명해 주실 수 있다면 감사하겠습니다.

경고: 이 파일을 절대 수정하지 마세요.

Crowdin에서 번역을 가져올 때 이 파일은 덮어쓰기됩니다.

이것은 Crowdin에서 무언가를 해야 작동한다는 의미인가요? 아니면 이 XX.yml 파일만 있으면 로케일 문자열로 XX를 참조하기만 하면 되는 건가요?
미리 감사합니다.

훌륭한 플러그인을 만들어 주셔서 감사합니다. 로그인한 사용자를 위해 헤더 네비게이션에 메시지(수신함) 링크를 추가하고 싶습니다. 메시지 링크가 동적으로 /u//messages 형식으로 생성되고, 사용자가 로그인되어 있는지 여부도 확인해야 하므로 어떻게 해야 할까요?

제안 주실 수 있을까요?

/my를 /u/USERNAME 대신 사용할 수 있습니다.
예를 들어 https://meta.discourse.org/my/messages Discourse Meta - The Official Support Forum for Discourse

그리고 CSS를 사용하여 방문자에게 이를 숨길 수 있습니다: Custom Header Links - #137 by Johani

3개의 좋아요