لم ألاحظ ذلك من قبل قط. كنت أبحث عن شيء مشابه قبل بضع سنوات لربط معرفات منشورات ووردبريس بمواضيع ديسكورس.
لن يتم إرجاع خاصية 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>