Diverse impostazioni non corrispondenti alla documentazione e bug dell'interfaccia utente

Sto appena iniziando con Discourse, quindi forse mi sfugge qualcosa di ovvio, anche se non credo. Sto utilizzando l’istanza ospitata per progetti open source, quindi non so se ho opzioni limitate o cosa sta succedendo.

Impostazioni mancanti

Bug dell’interfaccia utente

  • Il menu Plugin non appare se non in modalità di navigazione in incognito di Chrome. Firefox (inclusa la modalità di navigazione in incognito) non appare, così.


    Modalità di navigazione in incognito di Chrome sotto

    (Risolto… AdBlocker)

  • Il pulsante “Discord” dell’integrazione chat Discord non ha alcuna azione e presenta una strana barra di scorrimento sotto. Nessuna azione intrapresa o errori in modalità sviluppatore quando si fa clic sul pulsante.

  • Quando si crea una categoria, il pulsante “Aggiungi gruppo di tag richiesto” fallisce “solo dopo che la categoria è stata salvata”

1 Mi Piace

Rimuovi il tuo adblock :rofl:

La cosa dei webhook è sull’interfaccia utente di Discord, non su Discourse. Forse hanno cambiato il modo in cui funziona?

Queste impostazioni sono nascoste in alcuni dei nostri livelli di hosting.

Rimuovi il tuo adblock

Sembra che abbia aiutato con il menu dei plugin. Grazie!

La cosa dei webhook è nell’interfaccia utente di Discord, non su Discourse. Forse hanno cambiato il modo in cui funziona?

So come ottenere il webhook da Discord (non è cambiato)… ma devo aggiungere l’indirizzo del webhook da qualche parte in Discourse in modo che possa inviare a Discord.

Queste impostazioni sono nascoste in alcuni dei nostri piani di hosting.

È deludente. Vorrei aggiungere un WidgetBot crate (integrazione Discord) alla pagina… è una soluzione molto migliore di (Deprecated) Display a "Discord Widget" in a dropdown button

<script src="https://cdn.jsdelivr.net/npm/@widgetbot/crate@3" async defer>
  new Crate({
    server: '299881420891881473',
    channel: '355719584830980096',
  })
</script>

Un semplice pezzo di codice. Aggiungere manualmente il loro javascript sorgente non funziona.

Immagino non ci sia un modo alternativo per abilitare quelle opzioni?

Forse potrebbe esserci un processo di richiesta per verificare se la sorgente è sicura e potrebbe essere aggiunta alle istanze ospitate? O semplicemente permetterlo dato che il javascript viene eseguito sul client e non sull’host comunque?

1 Mi Piace

La strada giusta è creare un Theme component che faccia ciò che desideri. Un componente del genere può distribuire il JS di terze parti come risorsa di prima parte, il che è più sicuro e compatibile con CSP.

Un esempio recente che ho realizzato è GitHub - discourse/discourse-orgchart che distribuisce 3 diverse librerie JS sotto le sue risorse e funziona perfettamente con CSP.

2 Mi Piace

Okay, questo mi indica la giusta direzione. Ero confuso riguardo all’estensione tramite settings.yml ma sta iniziando ad avere senso. Questo sembra un esempio pertinente: discourse-mermaid-theme-component/settings.yml at fa43854e66becf43626063e33dde29f636933d1f · discourse/discourse-mermaid-theme-component · GitHub

Comunque, apprezzo le tue risposte!

Se vuoi, un modo super facile tramite l’interfaccia utente è semplicemente incollare il contenuto di https://cdn.jsdelivr.net/npm/@widgetbot/crate@3 in un tag script come:

<script>
// incolla qui tutto il contenuto di https://cdn.jsdelivr.net/npm/@widgetbot/crate@3
</script>
<script>
  new Crate({
    server: '299881420891881473',
    channel: '355719584830980096',
  })
</script>

Sfortunatamente, non ha funzionato.

Inoltre, non funziona estendendolo tramite un tema. :confused:

Quindi, ora che il mio menu dei plugin funziona… sembra che il Discourse Voting non sia incluso. È intenzionale? Immaginavo che tutti i plugin ufficiali sarebbero stati inclusi per impostazione predefinita.

Non tutti i plugin ufficiali sono inclusi in tutti i piani di hosting

3 Mi Piace