사이드바(또는 논의 가능한 다른 위치)에 사용자 커스텀 필드 값을 토글하는 버튼을 추가해 주셨으면 합니다. 기본적으로 이 방식을 반대로 적용하여 “SFW” 모드를 설정합니다. 하지만 해당 값은 사용자가 선택적으로 설정할 수 있으며, 웹사이트 기본 설정은 NSFW이므로, 사용자가 프로필 설정에 들어가서 작고 눈에 잘 띄지 않는 체크박스를 찾는 데 시간이 걸립니다.
그래서 두 가지 상태(On/Off)를 가진 버튼을 배치하여 사용자의 커스텀 필드 값을 변경하는 아이디어를 제안합니다. 기본 상태는 NSFW(사용자의 필드가 체크되지 않음, 또는 0)입니다. 두 번째 상태는 SFW(사용자의 필드가 체크됨)입니다.
언제까지 완료되길 원하시나요?
경험 있는 테마 컴포넌트 개발자에게는 비교적 간단한 작업일 것 같습니다 여유 있게 진행해 주셔도 됩니다.
위에 말씀드린 아이디어를 말씀드린 것입니다. 사용자 필드 프롬프트의 소스 코드를 살펴보면, NSFW 사용자 설정을 전환하는 데 필요한 코드에 대한 힌트를 얻을 수 있습니다. 그런 다음 Thene 컴포넌트의 라이트/다크 모드 전환 기능과 같은 것을 참고하여, NSFW 사용자 설정을 조작하는 토글을 만드는 아이디어를 결합해 보세요.
해당 솔루션은 말씀하신 내용을 수행합니다. 사용자의 필드 값을 확인하고 JS를 통해 CSS 클래스를 설정합니다. 첫 번째 게시물에서 사용된 코드는 비추천(deprecated)된 Discourse 메서드에 의존하고 있으므로, 반드시 이 메시지의 코드를 기반으로 사용하시기 바랍니다.
토글 자체와 다크/라이트 모드 토글에 대한 언급에 관해서는, 완성되면 공개할 예정인 이 컴포넌트의 향후 개발자들이 참고할 가치가 있을 것 같습니다. @Lhc_fl 이 현재 무언가를 작업 중이며, 우리는 hopefully 먼저 프로덕션 환경에서 직접 테스트해 볼 수 있을 것입니다