我们的 plugin-api 中有一项功能应该能提供帮助:discourse/app/assets/javascripts/discourse/app/lib/plugin-api.js at 7c7dd2335bb8590935ca6f7c19cec1f07a61412f · discourse/discourse · GitHub
您可以将以下示例代码放入主题的 <head> 部分:
<script type="text/discourse-plugin" version="0.11">
api.addPosterIcon((cfs, attrs) => {
if (attrs.primary_group_name === "MY_GROUP_NAME") {
return { icon: 'shield-alt', className: 'staff', title: 'staff' };
}
});
</script>
您需要将上述代码中的 MY_GROUP_NAME 替换为您群组的实际名称。
这样的方案对您是否可行?我不确定在用户卡片/个人资料页面上实现相同功能的难易程度,但请先确认上述代码是否满足您对帖子图标的需求。