È possibile modificare una funzione in un helper tramite il sistema dei componenti plugin o tema?

Se stai cercando di modificare l’HTML dello spinner che appare tra il caricamento delle pagine, allora

discourse\helpers\loading-spinner.js

probabilmente non è ciò che stai cercando. Questo helper genera lo spinner piccolo che vedi nel composer e nel menu di ricerca… ecc.

Se vuoi modificare lo spinner principale che appare mentre le pagine vengono caricate, allora stai cercando questo

discourse/app/assets/javascripts/discourse/app/templates/components/conditional-loading-spinner.hbs at 7a2e8d3ead63c7d99e1069fc7823e933f931ba85 · discourse/discourse · GitHub

Puoi sovrascrivere il template per quello spinner in questo modo

<script type="text/x-handlebars" data-template-name="components/conditional-loading-spinner">
{{#if condition}}
  <!-- l'HTML per il tuo spinner personalizzato va qui -->
{{else}}
  {{yield}}
{{/if}}
</script>

nella scheda <head> di un tema o componente tema, e poi aggiungi il CSS necessario per lo spinner personalizzato.

6 Mi Piace