Admin > Customize > CSS/HTML에 스크립트를 삽입해야 합니다. 이 스크립트는 사용자가 로그인하지 않은 경우에만 실행되어야 합니다.
Discourse.User.current()를 시도해 보았지만, 비추천(deprecation) 경고가 나타났습니다:
Deprecation notice: Import the User class instead of using User (deprecated since Discourse 2.4.0) (removal in 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>
아, 거기서 api 객체에 접근할 수 있군요. 감사합니다!
<script>
const user = api.getCurrentUser();
console.log(user)
</script>
Uncaught ReferenceError: api is not defined
아니, 실수였네
스크립트의 유형을 다음과 같이 지정해야 합니다:
<script type="text/discourse-plugin" version="0.8">
실수는 없지만, 아무 일도 일어나지 않아요. 어쨌든 감사합니다. 적어도 이제 어디를 파야 할지 알았으니.