카테고리 설정에서 "카테고리 스타일이 '없음’으로 설정되어 있어 색상을 선택할 수 없습니다."라는 메시지가 표시됩니다. 하지만 이 색상은 Category Icons 테마 컴포넌트에서 사용되며, 스타일이 '없음’일 때에도 꽤 잘 작동합니다.
현재 사용 중인 임시 해결책은 스타일 설정을 변경한 후 빠르게 카테고리 색상을 설정하고, 다시 빠르게 원래대로 되돌리는 것입니다. 하지만 이런 방식은 좀 우습습니다. 설정을 숨기는 대신, 설정할 수 있도록 해 주시고(테마가 해당 색상에 대해 특별한 처리를 하지 않는 한 색상 변경이 되지 않는다는 주석을 달아 주시면 됩니다) 감사하겠습니다!
Category Icons 컴포넌트에서는 아이콘에 HEX 색상 값을 사용할 수 있습니다. 아이콘 색상은 특수 키워드 "categoryColor"를 사용하는 경우에만 카테고리 배지 색상으로 기본 설정됩니다. 테마 컴포넌트 설정에서 HEX 값을 사용할 수 없는 이유가 있습니까?
컴포넌트 설정 목록에서 카테고리 색상을 관리하는 것보다 카테고리 설정에서 관리하는 것이 훨씬 편리하다고 생각합니다. 그래서 categoryColor가 딱 적절하죠. (그리고 언급했듯이, 실제로 스타일을 "none"으로 설정해도 작동은 합니다. 다만 수정만 막혀 있는 상태입니다.)
실제로 동작은 하지만, 카테고리 설정의 색상이 이 테마 컴포넌트가 설치되어 있고 해당 설정의 각 행이 categoryColor로 기본값으로 설정된 경우에만 사용된다는 점을 고려할 때, 스타일이 none으로 설정된 카테고리에 대해 코어를 수정하는 것은 망설여집니다. 즉, 매우 구체적인 사용 사례입니다.
또한, 코어의 카테고리 편집 화면 미리보기에는 테마 컴포넌트의 아이콘이 포함되지 않으므로, 색상을 선택해도 사용자가 미리보기에서 변경 사항을 확인할 수 없습니다.
이 테마 컴포넌트든, 카테고리 색상에 대한 작업을 수행하는 다른 컴포넌트든, 모두 해당될 수 있겠죠? 예를 들어 Category Banners 또는 Colorful Categories 같은 경우입니다. 따라서 저는 이것이 정말로 그렇게 제한적인 사용 사례라고 생각하지 않습니다. 그리고 그것들은 모두 테마 컴포넌트에 대한 설정 옵션이라는 우회 방법을 갖추고 있는 것도 아닙니다.
@mattdm님이 이미 지적했듯이, 색상은 배지나 아이콘에서만 사용되는 것이 아닙니다. Colorful Categories 컴포넌트와 조합하면 배너를 포함해 사실상 모든 페이지 요소에서 사용할 수 있습니다. 카테고리 설정에서 바로 색상을 사용하는 또 다른 장점은 커뮤니티 관리자가 테마 디자이너에게 연락할 필요 없이 테마에서 사용되는 색상을 스스로 변경할 수 있다는 것입니다.
현재 코어 배지에 색상을 사용하지 않으면서도 다른 테마 요소에서 카테고리 색상을 사용하려면, 카테고리 색상을 변경하는 유일한 방법은 다른 배지 스타일을 활성화하고, 색상을 변경한 뒤, 배지 스타일을 다시 '없음’으로 설정하는 것입니다.
@codinghorror님이 이 우려를 다른 주제에서 언급한 것을 보았습니다:
그러나 앞서 언급했듯이, 테마에서 많은 효과를 가질 수 있습니다. 또한 이미 다음과 같은 힌트가 있습니다:
저는 색상을 유지하는 쪽을 강력히 선호합니다. “없음(none)”으로 설정된 항목은 category style(카테고리 스타일)이며, 이는 “카테고리 배지의 시각적 스타일”로 설명되어 있습니다. 따라서 “없음”은 단순히 “배지 없음”을 의미할 뿐이며, “색상 없음”을 함의한다고 생각하지 않습니다.
제가 언급했듯이, 배지가 기본 테마에서 색상이 사용되는 유일한 곳이라고 생각했지만, 실제로는 제가 틀린 것 같습니다 — Categories 페이지에서도 색상이 사용됩니다(카테고리 왼쪽에 있는 바 형태로). (제가 틀린 건가요?)
일관성을 위해, 이 설정을 category label style(카테고리 라벨 스타일) 같은 이름으로 변경하는 것이 좋을 수도 있습니다. [1]category badge style로 사용되고 있기 때문에 이 이름은 적합하지 않습니다.
글쎄요, 맞을 수도 있겠지만, 왜 그런 이상한 우회 방식을 쓰는지 모르겠네요. 기존 설정을 (잠재적으로 취약하고 확실히 지원되지 않는) CSS 규칙을 통해 다시 만드는 방식으로, 해당 설정이 무관한 다른 설정에 미칠 수 있는 예기치 않고 놀라운 2차 효과를 피하려 한다는 건 말이 안 되잖아요?
음, 알겠습니다 — 유용한 맥락이네요. 하지만 오히려 “none” 옵션에 대해 걱정할 필요가 없게 되므로 이 기능을 제거하는 것이 더 타당해 보입니다. 카테고리 색상을 사용되는 모든 곳에서 설정으로 처리하고, 해당 기능이 사용되지 않을 수 있는 _하나_의 위치가 선택되더라도 신경 쓰지 않는 방식으로 가는 건 어떨까요?
참고로, 저는 현재 Category Icons 플러그인과 함께 "none"을 사용 중인데, 사이드바에서도 꽤 잘 작동할 것 같습니다.