Я добавил несколько кнопок через скрипт в секцию <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 Я отредактировал фрагмент кода, чтобы он работал для вашего конкретного типа группы. Не знаю, видели ли вы это, просто напоминаю.