페이지 변경 시 함수 호출

무엇을 하려는지에 따라 방법은 크게 달라질 수 있지만, 사용자가 페이지를 변경할 때마다 함수를 호출하거나 특정 작업을 수행하려면 플러그인 API를 사용할 수 있습니다.

여기서 Discourse 테마/컴포넌트(커스텀 JS 등) 사용 개발자 가이드를 읽어볼 수 있습니다.

여기서 withPluginApi에 대한 정보를 찾을 수 있습니다.

아래는 현재 URL과 페이지 제목을 로깅하는 간단한 예시입니다.

저는 common/head_tag.html 파일에서 이를 수행하고 있습니다. 이 파일은 /admin/customize/themes/9/common/head_tag/edit에서 편집할 수 있습니다.

<script type="text/discourse-plugin" version="0.8">
    api.onPageChange((url, title) => {
        console.log(url, title);
    });
</script>