안녕하세요! 이 질문을 여기에 해도 되는지 확실하지 않지만,匿名用户(비로그인 사용자)에게는 사이드바의 특정 섹션을 숨겨야 하는데 CSS 코드가 작동하지 않습니다.
비로그인 사용자에게 커뮤니티 섹션을 숨기기 위해 CSS에 아래 코드를 넣었습니다:
.anon div.sidebar-section-community {
display: none;
}
최근 Discourse 업데이트 이후로 이 섹션이 공개적으로 표시되고 있으며, 로그인한 사용자만 보도록 추가한 사용자 정의 섹션도 함께 표시됩니다.
이 CSS가 올바른지, 제가 놓친 부분이 있는지 아실까요?
미리 감사합니다!
Lilly
(Lillian )
6월 1, 2023, 6:15오후
2
여기 있습니다:
공통 CSS
// * 익명 사용자에게 사이드바의 커뮤니티 섹션을 숨기기 *
.anon .sidebar-section-wrapper.sidebar-section[data-section-name="community"] {
display: none;
}
익명 사용자에게 숨기고 싶은 다른 섹션들도 동일한 방식으로 처리할 수 있습니다.
수정: “none” 앞의 공백을 수정했습니다.
참고로, 사이드바의 보안 카테고리 항목에 있는 모든 잠금 배지를 숨기고 싶다면 이렇게 할 수 있습니다:
// * 사이드바의 모든 보안 카테고리에서 잠금 아이콘 끄기 *
.sidebar-section-link-wrapper .sidebar-section-link-prefix.icon .prefix-badge, .sidebar-section-link-wrapper .sidebar-section-link-prefix.span .prefix-badge {
display: none;
}
답변해 주셔서 감사합니다!
어떤 이상한 이유 때문인지, 커뮤니티든 커스텀이든 작동하지 않았습니다
잠금 배지에 대해 말씀하신 다른 내용도 흥미롭지만, 제 사이트 설정에서 제대로 작동할지 확신은 없습니다. 한번 시도해 볼게요
Lilly
(Lillian )
6월 1, 2023, 7:40오후
4
방금 내 사이트에서 라이브로 테스트했는데 완벽하게 작동했어요
익명 사용자 뷰:
로그인된 일반 사용자 뷰:
메타(Meta)에서도 같은 방식으로 적용해 봤어요.
개발자 도구:
사이드바의 익명 사용자 뷰:
카테고리나 메시지 같은 다른 섹션 몇 곳에서도 테스트해 봤고, 제 커스텀 섹션 하나도 포함이에요. 섹션 이름 철자를 정확히 맞히고 전부 소문자로 입력하는 것만 꼭 확인하세요.
대단하네요! 도움 주셔서 정말 감사합니다!
이렇게 시도해 보았어요:
하지만 여전히 Community to anon이라고 표시됩니다:
공개용으로 비활성화해 둔 "¿Cómo se usan?"라는 커스텀 섹션도 함께 표시됩니다.
어딘가에서 다른 문제가 일어나고 있는 것 같아요. 초보자인 탓에 원인을 짐작할 수 없지만, 계속 찾아볼게요.
정말 감사합니다!!
Lilly
(Lillian )
6월 2, 2023, 1:07오후
6
음, 그 스크린샷을 보면 언어 관련 문제일 것 같아. 원하면 포럼 주소를 개인 메시지로 보내줘. 확인해 볼게.
맞아요! community를 comunidad로 바꾸니 작동했어요!!
Canapin
(Coin-coin le Canapin)
6월 2, 2023, 3:07오후
10
왜 이렇게 동작하는지 조금 의아합니다. 제 포럼에서는 언어와 관계없이 섹션 속성이 항상 data-section-name="community"로 되어 있기 때문입니다
@Jagster 역시 포럼에서 data-section-name 값을 번역하지 않아도 현재 그대로 작동한다고 말하고 있습니다.
어떤 아이디어라도 있으신 분 계신가요?
Jagster
(Jakke Flemming)
6월 2, 2023, 3:11오후
11
나는 아무것도 모릅니다. 그런데 번역이 이미 완료된 상태에서, 원치 않는 언어 대신 영어 용어를 직접 편집하게 된다면 어떻게 되나요?
즉, 핀란드어 번역을 편집했지만, 그대로 두어 기본 설정인 영어 버전을 직접 편집할 수도 있다는 뜻입니다.
Lilly
(Lillian )
6월 2, 2023, 3:12오후
12
네, 커뮤니티가 번역이 아닌 텍스트 치환으로 변경된 경우라면 차이가 있을 수 있다고 생각해요. 전에 이걸로 이것저것 해보면서, 동작하려면 텍스트 치환을 다시 community로 되돌리거나, 치환한 텍스트 그대로 사용해야 한다는 걸 알게 됐거든요. 하지만 이 경우에도 그런지 확신은 없어요.
Lilly
(Lillian )
6월 2, 2023, 3:23오후
14
데이터 섹션 이름을 올바르게 사용하는 것이 중요합니다. 예를 들어, 포럼처럼 대체 텍스트에 공백이 있는 경우, 하이픈으로 대체하고 모두 소문자로 사용해야 합니다(예: 제 사이트에서는 "Community"를 CFL Forums로 대체했으며, 이를 숨기려면 scss 데이터 섹션 이름이 "cfl-forums"가 됩니다). 데이터 섹션 이름은 기본적으로 슬러그(slug)입니다.
// * 비로그인 사용자에게 사이드바의 모든 섹션을 숨김 - "Section Name" = section-name * //
.anon .sidebar-section-wrapper.sidebar-section[data-section-name="section-name"] {
display: none;
}