Поделитесь своими украшениями Discourse к Хэллоуину!

В этой части возникла ошибка. Похоже, Discourse изменил некоторые методы.

Discourse.appEvents.on('composer:opened', () => {

TypeError: Cannot read properties of undefined (reading 'on')

Но я недостаточно знаком с разработкой Discourse, чтобы исправить эту ошибку самостоятельно. Если у кого-то есть идея…

3 лайка

@Canapin

Вместо Discourse.appEvents.on попробуйте вот это:

const appEvents = api.container.lookup("service:app-events");
appEvents.on('composer:opened', () => {
6 лайков

К сожалению, это тоже не работает.
image

Однако баннера «Ваш сайт сломан» нет

2 лайка

Заключён ли ваш код в теги скрипта плагина? Внутри этих тегов у него должен быть доступ к api.

<script type="text/discourse-plugin" version="1.4.0">
...
</script>
2 лайка

Да, забыл эту часть.

2 лайка

Сложно его поймать, но оно работает! :tada:

3 лайка

Мой призрак не отображается, появляется битая картинка

1 лайк

Можешь сделать скриншот своей темы или компонента темы, куда ты добавил код Хэллоуина? Этот экран, но из твоего форума:

Также пришли скриншот секции head в этой теме или компоненте темы, чтобы я мог увидеть код?

2 лайка