토픽의 external_id를 프로그래밍으로 가져오는 방법

그전에는 그걸 눈치채지 못했어요. 몇 년 전 WordPress 포스트 ID를 Discourse 주제와 연결하기 위해 비슷한 것을 찾고 있었거든요.

주제에 external_id가 있는 경우에만 클라이언트에서 external_id가 속성으로 반환되므로, 해당 주제가 external_id를 가지고 있지 않으면 null 값을 받지 않습니다. external_id가 있는 주제에 대해서는 저에게 잘 작동하고 있습니다:

<script type="text/discourse-plugin" version="0.11.0">
api.onPageChange (() => {
    const c = api.container.lookup("controller:topic");
    if (c) {
        const m = c.get("model");
        if (m && m.hasOwnProperty('external_id')) {
        console.log("the external_id is ", m.external_id);
        }
    }
});
</script>