게시물 내 사용자 정의 CSS / 사용자 정의 클래스 추가

게시물 내부의 <div>에 사용자 지정 스타일을 적용할 수 있을까요?
확인해본 결과 화이트리스트에 없는 class는 제거된다고 하더군요. div와 span에 style=을 추가해 보았지만 효과가 없었으니, 이걸 할 수 있는 방법이 있는지 아는 사람이 있을까요?

기본적으로 내부 도구에서 게시물을 올리는 봇을 운영하고 있는데, 이 봇이 일반 discourse 게시물이 아님을 명확히 알 수 있도록 도구와 비슷한 모양으로 게시물을 올리고 싶습니다. 이런 식으로요:

아름다운 외관을 위해 몇 개의 중첩된 div/span이 있고, 각각 고유한 css가 적용되어 있습니다.
이deal적으로는 봇이 다음과 같은 형태로 게시물을 올릴 수 있다면 좋겠습니다:

<div class="mytool">
  <div class="item">
    <div class="name">Machine64</div>
    <div class="message">Top Secret operation has executed sucessfully</div>
  </div>
  <div class="item">
    <div class="name">Device 08</div>
    <div class="message">Test operation failed at 16:22</div>
  </div>
</div>

이때 추가된 class들은 전역 discourse css에서 정의될 것입니다. 하지만 모든 스타일링을 style 태그에 묶을 수만 있다면 제 문제는 해결될 것입니다.

어떻게 하면 될지 아이디어가 있을까요? 감사합니다!

이건 dev에 적합하지 않을 수도 있지만, 테마나 플러그인도 아닌 것 같아서 어디에 올릴지 확신이 서지 않았습니다! 잘못된 곳에 올렸다면 이동해 주세요 :slight_smile:

스타일/클래스는 제거되지만, 게시글에서 요소를 지정하기 위해 data-theme-* 속성을 사용할 수 있습니다:

<div data-theme-bot>
   여기 콘텐츠
</div>
예를 들어, 이 문단은 data-theme-bot div로 감싸져 있습니다

그리고 테마에서 다음과 같이 지정할 수 있습니다:

div[data-theme-bot] {
  background-color: red;
}

완벽하네요! 정말 감사합니다!

@david님 감사합니다!

그런데 이 div 내부의 태그(예: <a> 또는 <span>) 스타일을 변경하려면 어떻게 해야 하나요?

SCSS에서:

div[data-theme-bot] {
  a {
    background-color: red;
  }
}

또는 일반 CSS에서

div[data-theme-bot] a {
  background-color: red;
}

@david 님, 감사합니다! 그게 바로 그거였네요.

@david 님, 말씀하신 div를 그대로 토픽에 넣고, 테마 컴포넌트에 이 CSS를 추가했습니다.

div[data-theme-bot] {
  color: red;
}

인스펙터에는 div data-theme-bot (< >로 둘러싸인 형태)이 표시되지만, 계산된(color) 값은 var(--primary) html로 나와요.

추가 선택자를 넣거나, 관리자 설정을 변경해야 하나요? 감사합니다.

저도 같은 코드를 테스트해 보았는데, 제 환경에서는 잘 작동합니다. 다음을 시도해 보세요:

div[data-theme-bot] {
  color: red !important;
}

이렇게 하면 작동한다면, 다른 곳(테마, 컴포넌트 또는 플러그인)의 CSS가 이 스타일보다 더 구체적이어서 오버라이드되고 있었다는 뜻입니다.

맞습니다. 제 브라우저에 캐시 문제가 있었던 것 같습니다.

이 트릭은 제 WordPress 게시물을 Discourse에 게시할 때 WordPress 버전과 유사한 모양으로 보이게 하는 데 중요한 요소입니다.

모두 감사합니다.