Plugin personnalisé cassé avec 3.2.0.beta2-dev (Remplacement de HomeLogo)

Salut,

nous utilisons Discourse depuis de nombreuses années. À un moment donné, un ancien développeur de notre organisation a créé un plugin pour remplacer le widget par défaut Home-Logo par un widget personnalisé afin de correspondre à notre style de navigation général. Après la mise à jour vers 3.2.0.beta2-dev, Discourse a cessé de fonctionner (chargement infini) et j’ai pensé que c’était le plugin qui avait causé le problème.

export default {
  name: 'spongepowered-navbar',
  initialize() {
    HomeLogo.default = createWidget('home-logo', {
      tagName: 'div.title',

conduit maintenant à

Uncaught (in promise) TypeError: Cannot set property default of #<Object> which has only a getter

L’erreur fait référence à la ligne HomeLogo.default = ....
Il semble que le widget HomeLogo ne puisse plus être remplacé. J’ai consulté le journal des modifications et je n’ai rien trouvé. Comme je ne suis pas très expérimenté avec les plugins Discourse, je cherche de l’aide ici. Quelle est la « nouvelle façon » de faire cela ? Le code complet se trouve à l’adresse discourse-spongepowered-navbar/assets/javascripts/initializers/spongepowered-navbar.js.es6 at master · felixoi/discourse-spongepowered-navbar · GitHub (il ne fait que 133 lignes au total).

J’espère que quelqu’un pourra m’aider.

Vous changez donc simplement votre logo ? Ces paramètres ne suffiraient-ils pas pour cela ?


(Ceci est une recherche d’administrateur pour « logo »)

@Firepup650 Non, malheureusement non. Si vous regardez le code, vous pouvez voir que nous ajoutons un menu déroulant à l’icône au survol.

Ce ne serait pas directement sur le logo, mais est-ce que Dropdown Header fonctionnerait pour votre cas d’utilisation ?