Partagez vos décorations d'Halloween Discourse !

Il y a une erreur dans cette partie. Je suppose que Discourse a changé certaines méthodes.

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

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

Mais je ne connais pas assez le développement de Discourse pour corriger cette erreur moi-même. Si quelqu’un a une idée…

3 « J'aime »

@Canapin
Au lieu de Discourse.appEvents.on, essayez ceci :

const appEvents = api.container.lookup("service:app-events");
appEvents.on('composer:opened', () => {
6 « J'aime »

Malheureusement, cela ne fonctionne pas non plus.
image

Cependant, il n’y a pas de bannière « Votre site est cassé ».

2 « J'aime »

Votre code est-il encapsulé dans les balises de script du plugin ? Il devrait avoir accès à api à l’intérieur des balises de script.

<script type="text/discourse-plugin" version="1.4.0">
...
</script>
2 « J'aime »

Ouais, j’avais oublié cette partie.

2 « J'aime »

J’ai du mal à l’attraper, mais ça marche ! :tada:

3 « J'aime »

mon fantôme n’apparaît pas, une image cassée apparaît

1 « J'aime »

Pouvez-vous faire une capture d’écran de votre thème/composant de thème sur lequel vous avez ajouté le code d’Halloween ? Cet écran, mais de votre forum :

Pouvez-vous également envoyer une capture d’écran de votre section d’en-tête dans ce thème/composant de thème, afin que je puisse voir le code ?

2 « J'aime »