사용자용 CSS

사용자들에게 CSS를 허용할 수 있을까요? 그렇게 하면 모든 사용자, 또는 적어도 더 높은 권한(TL)을 가진 사용자가 화면의 모양을 변경할 수 있게 됩니다.

(관리자가 만든 전용 테마/CSS 컴포넌트를 사용하지 않고) 기술적으로 이것이 가능할까요?

사용자가 본인에게만 문제를 일으키는 경우를 제외하면, 어떤 위험이 있을까요?

이렇게 하면 사용자가 보고 싶거나, 혹은 보고 싶지 않은 것에 대해 느끼는 부담을 줄일 수 있을 것입니다.

4개의 좋아요

네, 언젠가는 그렇게 될 것입니다. 특히 Discourse의 HTML 코드가 주기적으로 변경되기 때문입니다.

저는 이 기능을 제안했던 웹사이트를 최소 한 곳 사용했습니다. 매우 구체적인 필요(예: CSS 애호가 커뮤니티 등)가 없는 한, 이러한 기능을 구현하는 것을 권장하지 않습니다.

대괄호가 하나만 빠져도 전체 사이트가 display: none;으로 표시될 수 있습니다. :sweat_smile:

4개의 좋아요

정리하자면, CSS는 전역적으로 변경되는 것이 아니라 사용자 본인에게만 로컬로 적용되는 거죠? 그렇다면 브라우저 확장 프로그램이 해결책이 될 수 있지 않을까요?

5개의 좋아요

그 확장 프로그램들의 유일한 문제는 sass와 전체 테마를 지원하지 않는 경우가 많다는 것입니다. 다른 포럼에서 커스텀 테마를 적용하기 위해 SCSS to CSS 컴파일러를 사용해 본 적이 있는데, 그다지 만족스럽지 않았습니다.

1개의 좋아요

제안: 이 사이트의 Customization > Theme 카테고리에서 제공하는 사용자 지정 테마 또는 https://discourse.theme-creator.io/의 자체 테마를 사용할 수 있도록 메뉴를 표시하는 "사용자 지정 테마"라는 이름의 테마를 만들어 보는 건 어떨까요?

2개의 좋아요

로컬이 그 사용자 한 명만 의미한다면, 맞습니다.

하지만 그렇게 하려면 if user = X then do CSS 같은 로직이 필요할 텐데, 그게 실제로 가능한지 저는 잘 모르겠습니다.

가능합니다. 그런데 iPad나 안드로이드 기기에서 그런 확장 프로그램을 어떻게 설치하나요?

2개의 좋아요

Tamper Monkey를 사용해 보셨나요? Tamper Monkey 스크립트는 사용자가 웹사이트가 정보를 표시하는 방식을 변경할 수 있도록 합니다.

우리 커뮤니티의 한 멤버가 Discourse에 사용자 음소거 옵션이 없었을 때 이를 구현한 스크립트를 만들었습니다. 그는 특정 사용자를 음소거/숨기는 기능을 추가하고, Op 및 Staff 멤버를 강조 표시하며, 그룹별로 특정 사용자에게 주석을 추가하는 등의 기능을 구현했습니다.

1개의 좋아요

기억이 맞다면 파이어폭스를 설치할 수 있다면 Tamper Monkey가 사용 가능한 확장 프로그램입니다.

1개의 좋아요