백엔드를 사용하여 호출을 수행하세요:
- 보안이 필요할 경우,
- 백엔드에서 결과를 처리해야 할 경우
- 호출이 장시간 소요될 수 있는 경우
장시간 소요되는 작업은 Job에 배치하세요.
이를 위해서는 플러그인 내에 Ruby 코드가 필요하며, 위에서 언급한 gems 중 하나가 필요합니다.
Discourse 플러그인 개발에 진입하는 것이 반드시 쉬운 것은 아닙니다. Discourse는 크고 복잡하며 의견이 분분한 플랫폼이지만, 여기에는 훌륭한 공식 가이드가 있으며, 참고할 수 있는 기존 오픈소스 플러그인이 많이 있습니다( Customization > Plugin 채널과 GitHub 링크를 참조하세요). 유사한 기능을 수행하는 플러그인을 찾아 코드로 어떻게 해결했는지 살펴보세요.
외형적인 변경이라면 Theme Component를 고려해 보세요. 여기의 테마 개발 가이드를 참고하세요.
예를 들어, 이 예제를 확인해 보세요: discourse-tc-quote-of-the-day/get-quote.js.es6 at master · merefield/discourse-tc-quote-of-the-day (github.com)