새해 복 많이 받으세요!
제 웹사이트(discourse 기반)에서 테마를 동적으로 설정하고 싶습니다.
즉, 몇 시간마다 또는 도메인별로 다른 테마(이미 몇 가지 테마를 가져왔습니다)를 적용하고 싶은데요.
이것이 가능한가요?
가능하다면, 이 기능을 구현하는 방법을 아시는 분의 도움을 부탁드립니다.
아니면 이 기능을 구현하기 위해 어떤 함수를 수정해야 하나요?
감사합니다.
흥미로운 질문이네요.
단순한 추측이지만, https://yourdiscourse.com/admin/themes/[id_theme]에 대해 PUT 요청을 보내고 본문에 {"theme":{"enabled":false}}를 전달하는 스크립트를 작성할 수 있을 것 같습니다. (false는 비활성화, true는 활성화용)
오늘 밤 시도해 보겠습니다.
오래 기다리게 해서 죄송합니다. 바쁜 하루였어요 ![]()
네, 실제로 간단한 API 요청으로 테마나 구성 요소를 활성화하거나 비활성화할 수 있습니다.
적절한 자격 증명을 가진 API 키를 생성하고 관리자 사용자를 지정해야 합니다.
-
Discourse에서: 관리자 패널 → API → + 새 API 키
-
언급했듯이 사용할 스크립트에서는
https://yourdiscourse.com/admin/themes/[id_theme]에 적절한 헤더(https://docs.discourse.org/의 인증 부분 참고)와 다음과 같은 JSON 바디를 포함하여 PUT 요청을 수행해야 합니다:{"theme":{"enabled":false}}
이렇게 하면 선택한 테마/구성 요소를 비활성화할 수 있습니다. Insomnia를 사용한 영상 예시: