MrDarkside
(Tomi Tomion)
1
Мне нужно вставить скрипт в раздел Администрирование > Настройка > CSS/HTML. Он должен выполняться только если пользователь не авторизован.
Я попробовал использовать Discourse.User.current(), но получил предупреждение об устаревании:
Уведомление об устаревании: импортируйте класс User вместо использования User (устарело с версии Discourse 2.4.0) (удаление в версии Discourse 2.6.0)
Есть ли другие способы это определить?
Canapin
(Coin-coin le Canapin)
2
<script type="text/discourse-plugin" version="0.8">
const user = api.getCurrentUser();
if(user) {
// выполнить действия
}
</script>
MrDarkside
(Tomi Tomion)
3
О, значит, у меня есть доступ к объекту API, это здорово. Спасибо!
MrDarkside
(Tomi Tomion)
4
<script>
const user = api.getCurrentUser();
console.log(user)
</script>
Неопознанная ошибка ReferenceError: api не определена
Ой
loginerror
(Maciej Kuźmicz)
5
Вам необходимо указать тип вашего скрипта следующим образом:
<script type="text/discourse-plugin" version="0.8">
MrDarkside
(Tomi Tomion)
6
Ошибок нет, но и ничего не происходит. В любом случае, спасибо, теперь я хотя бы знаю, в какую сторону копать.