Plugin personalizzato non funziona con 3.2.0.beta2-dev (Replacing HomeLogo)

Ciao,

utilizziamo Discourse da molti anni. A un certo punto, un ex sviluppatore della nostra organizzazione ha creato un plugin per sostituire il widget predefinito Home-Logo con uno personalizzato per adattarlo al nostro stile di navigazione generale. Dopo l’aggiornamento a 3.2.0.beta2-dev, Discourse ha smesso di funzionare (caricamento infinito) e ho capito che era il plugin ad aver causato il problema.

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

ora porta a

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

L’errore fa riferimento alla riga di HomeLogo.default = ....
Sembra che il widget HomeLogo non possa più essere sostituito in qualche modo. Ho cercato nel changelog e non ho trovato nulla. Dato che non ho molta esperienza con i plugin di Discourse, chiedo aiuto qui. Qual è il “nuovo modo” per farlo? L’intero codice si trova su discourse-spongepowered-navbar/assets/javascripts/initializers/spongepowered-navbar.js.es6 at master · felixoi/discourse-spongepowered-navbar · GitHub (sono solo 133 righe in totale).

Spero che qualcuno possa aiutarmi.

Quindi stai solo cambiando il tuo logo? Queste impostazioni non funzionerebbero per questo?


(Questa è una ricerca dell’amministratore per “logo”)

@Firepup650 No, purtroppo non lo fa. Se dai un’occhiata al codice, puoi vedere che aggiungiamo un menu a discesa all’icona al passaggio del mouse.

Non sarebbe direttamente sul logo, ma funzionerebbe Dropdown Header per il tuo caso d’uso?