Sto cercando di personalizzare il “Componente Tema Intestazione Brand” di Discourse. Non sono sicuro di quale approccio adottare. Voglio aggiungere voci di sottomenu, ad esempio la mia struttura di link sarebbe simile a:\n\n\nvideo\naudio - libri\n - lezioni,\nargomenti - sviluppo web\n - tecnologia\n - ingegneria\nsupporto\n\n\n\nMa l’aggiunta di voci di sottomenu non è un’opzione standard con questo componente. So che esiste un componente Discourse Header Submenus che ha alcune delle funzionalità che desidero, ma solo in modalità desktop.\n\nNon ci sono plugin outlet disponibili in questo componente di cui sono a conoscenza, quindi non posso iniettare codice e non credo di poter sovrascrivere il template perché non fa parte del codebase principale di Discourse, quindi non posso accedervi per quanto ne so (anche se è creato e mantenuto da Discourse).\n\nI link verranno recuperati da un’API, ma in questa fase sto solo cercando di codificarli manualmente.\n\nPiù in generale, è possibile personalizzare i componenti tema al di fuori del repository principale di Discourse? Qual è l’approccio appropriato da adottare?\n\nGrazie per il tuo aiuto!
Ciao Harley,
Sì, puoi personalizzare il componente del tema creandone un fork e apportando le modifiche al codice secondo le tue esigenze. Dovresti quindi essere in grado di installare quel componente sulla tua istanza tramite l’URL GitHub del tuo fork.
Grazie per la risposta Meghna! È fantastico e ho iniziato a lavorarci. Ho però riscontrato un problema con questo approccio: ho provato a inserire nuove impostazioni nel mio fork del componente tema (tramite il pannello di amministrazione dei componenti tema della mia istanza Discourse) ma le impostazioni del componente tema originale continuavano a passare alla mia versione forkata. Potevo vedere che c’era un nuovo componente, ma aveva le stesse impostazioni del vecchio. Pensi che possa essere dovuto al fatto che hanno lo stesso nome? Ho anche provato a eliminare il componente tema originale dal mio tema, ma questo ha rimosso sia la versione originale che quella forkata dall’anteprima del mio tema. Grazie per il tuo aiuto!