このページの <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 ご指定のグループタイプで動作するようにスニペットを編集しました。ご覧いただけていなければと思い、念のためお知らせします。