我通过脚本在页面的 <head>...</head> 部分添加了一些按钮:
/admin/customize/themes/2/common/head_tag/edit
方法如下:
<script type="text/discourse-plugin" version="0.4">
api.onToolbarCreate(toolbar => {
toolbar.addButton({
id: "times-circle",
});
});
</script>
如何让此按钮仅对工作人员用户(版主、管理员)和名为“vip-group”的组中的用户可见?
zcuric
(Zdravko)
2
嗨!就这么简单
<script type="text/discourse-plugin" version="0.8">
const user = api.getCurrentUser();
// 检查用户是否在 vip-group 中
const isInVipGroup = user.groups.some(({name}) => name === "vip-group");
if (user.staff || isInVipGroup) {
api.onToolbarCreate(toolbar => {
toolbar.addButton({
id: "times-circle",
});
});
}
</script>
太好了!它运行正常!
另外,我还发现了一些可能对某些人有帮助的话题:
zcuric
(Zdravko)
4
@Ed_Bobkov 我已修改代码片段,使其适用于您的特定组类型。不确定您是否已注意到,特此提醒。