광고 A, B, C와 카테고리 a, b, c가 있습니다. 광고 A를 a에, 광고 B를 b에, 광고 C를 c에 표시하는 방법은 무엇인가요? 광고 플러그인 설정에서 이 기능을 찾을 수 없습니다. 아이디어가 있으신 분 있나요? 감사합니다.
제가 한 일은 세 가지 광고를 모두 포함하는 하우스 광고를 만들고, CSS를 사용해 각 카테고리에서 다른 카테고리의 광고를 숨기도록 적용하는 것이었습니다.
@pfaffman님, 감사합니다. 당신의 해결책을 이해하지 못하겠습니다. 말씀하시는 것이 다음 중 어느 것인가요?
- 서로 다른 클래스 이름(.first-ad .second-ad, .third-ad)을 가진 세 개의 다른 광고를 생성하고, 이들을 세 가지 카테고리 모두에서 보이도록 설정하는 것.
- 카테고리 CSS 스타일을 커스터마이징하여(이 부분은 어떻게 해야 할지 확실하지 않습니다) 클래스 이름에 따라 일부 광고를 숨기는 것(예: 카테고리 A에서 두 번째 광고를 표시하고 싶지 않다면 CSS 스타일에 .second-ad {disable: none}을 추가하는 것).
네. 그런 것 같습니다. 기본적으로 숨겨두다가, 해당 카테고리에 판매할 때만 표시되도록 오버라이드하는 방식이었어요. CSS에 대해 충분히 숙달되지 않아서 더 세련되게 설명하기는 어렵지만, 지금 당신의 이해가 제 생각과 아주 비슷해 보입니다. 아니, 더 정확할 수도 있겠네요.
이 작업은 JavaScript를 사용하거나, 원하신다면 jQuery를 사용하는 것이 “더 나을 수 있습니다”.
예를 들어, 주제(topic)의 클래스에는 다음과 같은 예시처럼 카테고리의 이름이 표시됩니다:
<span class="category-name">UNIX for Beginners Questions</span>
따라서 주제 페이지의 스크립트에서 “category-name” 클래스의 텍스트를 선택한 다음, 카테고리 텍스트에 따라 원하는 div 요소에 광고 태그를 삽입하면 됩니다.
제 생각에는 광고 코드 태그의 div 요소를 숨기고 표시하는 것을 CSS만으로 처리하는 것보다 더 나은 방법입니다.
또한 기본 JavaScript 또는 jQuery 지식이 있는 누구에게나 구현하기 매우 쉽습니다.
카테고리 span의 클래스를 기준으로 span 요소의 내부 텍스트를 선택합니다. 그런 다음 해당 내부 텍스트를 카테고리 목록과 비교하여, 해당 페이지에서 원하는 DOM 요소에 카테고리에 기반하여 광고 코드를 삽입합니다.
기본 JavaScript 지식이 있는 누구에게나 이 코드를 작성하는 것은 꽤 간단하며, 또한 여러분이 원하는 작업을 수행하는 가장 좋은 방법일 가능성이 높습니다. @Windsooon
@neounix님의 제안에 감사합니다. 정말 도움이 되었습니다. 저는 자바스크립트(Javascript)에 대한 경험이 조금 있습니다. 다만, CSS를 사용하여 광고를 설정한 후, 자바스크립트 코드를 어디에 넣어야 할지 모르겠습니다. 다음 중 어떤 것이 좋을까요?
- 서버에 넣기 (Discourse 코드베이스의 코드 수정)
- 관리자 패널의 어딘가에 넣기
- 추가 플러그인 또는 테마 컴포넌트 사용
감사합니다.
테마의 푸터(또는 body 종료 태그 위)에 코드를 추가하거나, 테마 컴포넌트의 푸터(또는 body 종료 태그 위)에 코드를 추가한 뒤 해당 컴포넌트를 테마에 적용할 수 있습니다. 선택은 전적으로 사용자에게 달려 있습니다.
광고가 표시되는 페이지에 따라 DOM 셀렉터가 달라질 수 있습니다.
사실 대부분의 코드는 선호하는 웹사이트에 두고, 테마나 테마 컴포넌트에 해당 JavaScript를 로드하기 위한 링크만 추가하는 것이 좋습니다. 적어도 저는 보통 이렇게 처리합니다.
개인적으로 테마에서 DOM 선택에 jQuery가 더 잘 맞는다고 느끼는데, 이는 순수 JS 셀렉터보다 jQuery 셀렉터에 대해 더 많은 경험을 쌓았기 때문일 것입니다.
알겠습니다! 정말 감사합니다.
이 일을 대신 해주는 대가로 비용을 지불할 사람이 있을까요? 약 9개 카테고리에 대해 카테고리별 광고를 설정해야 합니다.
마크 씨,
이 일로 진전이 있었나요? 솔직히 말씀드리면, CSS와 Java에 대한 제 이해는 매우 제한적이고, 현재는 우리에게 제공되는 커스텀 테마 컴포넌트를 주로 활용하고 있습니다.
또한 "AD 기능"을 사용하여 카테고리에 커스텀 텍스트를 간단히 추가하고 싶은데, 특정 카테고리에서만 표시되도록 하는 방법을 찾을 수 없습니다.
카테고리에 광고를 표시하는 대신 헤더로 텍스트를 추가하고 싶으시다면, 유용할 수 있는 Category Banners 테마 컴포넌트가 있습니다.
