إنها ليست روابط عادية. يتم التعامل معها باستخدام مكون Ember link-to، وهناك بعض التوجيه المتضمن.
أسهل طريقة للقيام بذلك هي اختطاف النقر على هذا العنصر والقيام بعملك هناك. هذا يذهب في common > header من سمة
type="text/x-handlebars"
data-template-name="/connectors/group-index-box-after/link-to-group-inbox"
></script>
<script type="text/discourse-plugin" version="0.8">
const DiscourseURL = require("discourse/lib/url").default;
api.registerConnectorClass('group-index-box-after', 'link-to-group-inbox', {
setupComponent(args) {
const group = args.model;
if (group.is_group_user && group.has_messages) {
const groupLink = document.querySelector(`.group-box.${group.name}`);
const newHref = `/g/${group.name}/messages`;
// updates browser title and handle new tab
groupLink.href = newHref;
// redirect the link
groupLink.addEventListener("click", (event) => {
DiscourseURL.routeTo(newHref);
event.preventDefault();
}, {once: true})
}
}
});
</script>
إذا كان المستخدم عضوًا في المجموعة وكانت المجموعة تحتوي على رسائل، فسيتم إعادة توجيهه إلى صندوق الوارد. وإلا، فسيعود إلى الصفحة الافتراضية /members.