È un componente davvero utile! Dovrebbe essere integrato in Discourse dal punto di vista dell’esperienza utente, ma questa è solo la mia opinione.
Comunque, sono bloccato nel tentativo di far funzionare la stessa logica per le Categorie. Volevo farlo con api.modifyClass, ma sembra che mi stia perdendo la parte cruciale. Puoi aiutarmi?
Ho questa impostazione per la mia pagina desktop:
Fondamentalmente, il riquadro rosso a sinistra dovrebbe essere cliccabile:
Se desideri sperimentare e fare un fork di questo componente, sei il benvenuto a farlo
Come punto di partenza per rendere cliccabile una categoria, ti suggeriamo di esaminare il codice di questo componente che lo fa modificando il componente topic-list-item all’interno del nucleo di Discourse.
Potresti provare a creare un nuovo file nella stessa cartella, indirizzando uno dei numerosi tipi di layout di categoria inclusi nei nostri componenti, assicurandoti di selezionare lo stesso stile di pagina categoria scelto nel tuo forum.
Alcuni di questi sono elencati nelle rispettive posizioni qui sotto…
Ci siamo affidati a questo componente per rendere cliccabili le schede degli argomenti della vista Categorie + Ultime (predefinita nel nostro caso). Dopo l’aggiornamento di oggi alla versione più recente 3.1.0beta8 (ora mostra come 3.2.0.beta1-dev), il componente ha smesso di funzionare correttamente.
Ora lo stato attivo del cursore rimane cliccabile, ma l’area dell’argomento non è cliccabile. Con la console del browser aperta, c’è un errore, che potrebbe aiutare gli sviluppatori a identificare il problema:
Uncaught TypeError: this.router is undefined
function navigateToTopic(topic, href) {
if (this.siteSettings.page_loading_indicator !== "slider") {
// Con lo slider, è più piacevole che l'intestazione si aggiorni una volta che il resto del contenuto dell'argomento viene caricato,
// quindi salta l'impostazione anticipata.
this.appEvents.trigger("header:update-topic", topic);
}
this.session.set("lastTopicIdViewed", {
topicId: topic.id,
historyUuid: this.router.location.getState?.().uuid
});
_url.default.routeTo(href || topic.get("url"));
return false;
}
Ciao @kinetiksoft - Non sono riuscito a riprodurre il problema da parte mia. Il componente del tema sembra funzionare bene con l’ultima versione di Discourse. Anche il link “anteprima nel creatore di temi” nell’OP qui sembra funzionare.
Potresti condividere un link a un sito con il problema? Forse c’è un conflitto con un altro tema/plugin.
Grazie @kinetiksoft! Sembra che il problema si verifichi quando il componente del tema viene utilizzato insieme alla visualizzazione “categorie + ultime” (che hai configurato come homepage).
Ho creato una PR che dovrebbe risolvere il problema.
Pubblicherò qui una volta che sarà stata unita, e poi dovrai aggiornare il tuo forum all’ultima versione del core di Discourse.
Faremo un tentativo di aggiornamento più tardi questa settimana e tornerò sicuramente su questo argomento per riferire come sta andando. Grazie ancora!
Non sono sicuro se ci sia qualcosa di sbagliato nella configurazione di questo componente del tema, ma tutto il testo del corpo sull’argomento nella scheda non è cliccabile. Se fai clic subito dopo la fine del testo su entrambe le righe, puoi attivare la scheda e aprire l’argomento.