Eigenes Plugin kaputt bei 3.2.0.beta2-dev (Replacing HomeLogo)

Hallo,

wir nutzen Discourse nun schon seit vielen Jahren. Irgendwann hat ein ehemaliger Entwickler unserer Organisation ein Plugin erstellt, um das Standard-Home-Logo-Widget durch ein benutzerdefiniertes zu ersetzen, das zu unserem allgemeinen Navigationsstil passt. Nach dem Update auf 3.2.0.beta2-dev funktionierte Discourse nicht mehr (endloses Laden), und ich stellte fest, dass das Plugin defekt war.

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

führt nun zu

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

Der Fehler bezieht sich auf die Zeile HomeLogo.default = ....
Es scheint, dass das HomeLogo-Widget irgendwie nicht mehr ersetzt werden kann. Ich habe das Changelog durchsucht und nichts gefunden. Da ich nicht sehr erfahren mit Discourse-Plugins bin, suche ich hier Hilfe. Was ist der “neue Weg”, dies zu tun? Der gesamte Code kann unter discourse-spongepowered-navbar/assets/javascripts/initializers/spongepowered-navbar.js.es6 at master · felixoi/discourse-spongepowered-navbar · GitHub gefunden werden (es sind nur insgesamt 133 Zeilen).

Ich hoffe, jemand kann mir hier helfen.

Sie ändern also nur Ihr Logo? Würden diese Einstellungen dafür nicht funktionieren?


(Das ist eine Admin-Suche nach „Logo“)

@Firepup650 Nein, leider nicht. Wenn Sie sich den Code ansehen, können Sie sehen, dass wir dem Symbol beim Überfliegen ein Dropdown hinzufügen.

Es wäre nicht direkt auf dem Logo, aber würde Dropdown Header für Ihren Anwendungsfall funktionieren?