Ich fange gerade erst mit Discourse an, vielleicht übersehe ich also etwas Offensichtliches, obwohl ich das nicht glaube. Ich benutze die gehostete Instanz für Open-Source-Projekte, daher weiß ich nicht, ob ich eingeschränkte Optionen habe oder was los ist.
Fehlende Einstellungen
Abstimmungen nicht verfügbar beim Bearbeiten einer Kategorie: Discourse Topic Voting - #269
(Nicht verfügbar für meinen Hosting-Plan)
Der “Discord”-Button der Discord-Chat-Integration hat keine Funktion und darunter eine seltsame Scrollleiste. Beim Klicken auf den Button werden keine Aktionen ausgeführt oder Fehler im Entwicklermodus angezeigt.
Adblocker entfernen
Das scheint dem Plugin-Menü geholfen zu haben. Danke!
Das Webhook-Ding ist in der Discord-Benutzeroberfläche, nicht in Discourse. Vielleicht haben sie geändert, wie es funktioniert?
Ich weiß, wie man den Webhook von Discord erhält (das hat sich nicht geändert)… aber ich muss die Webhook-Adresse irgendwo in Discourse hinzufügen, damit sie an Discord gesendet werden kann.
Ziemlich einfacher Code. Das Hinzufügen ihres Quell-JavaScript manuell funktioniert nicht.
Ich vermute, es gibt keine alternative Möglichkeit, diese Optionen zu aktivieren?
Vielleicht könnte es einen Anfrageprozess geben, um zu prüfen, ob die Quelle sicher ist und sie zu gehosteten Instanzen hinzugefügt werden könnte? Oder sie einfach zulassen, da das JavaScript sowieso auf dem Client und nicht auf dem Host läuft?
Der richtige Weg ist, eine Theme component zu erstellen, die das tut, was Sie dort möchten. Eine solche Komponente kann den Drittanbieter-JS als First-Party-Asset ausliefern, was sicherer ist und mit CSP kompatibel ist.
Ein aktuelles Beispiel, das ich gemacht habe, ist GitHub - discourse/discourse-orgchart, das 3 verschiedene JS-Bibliotheken unter seinen Assets ausliefert und unter CSP einwandfrei funktioniert.
Wenn Sie möchten, ist eine super einfache Methode über die Benutzeroberfläche, einfach den Inhalt von https://cdn.jsdelivr.net/npm/@widgetbot/crate@3 in ein Skript-Tag einzufügen, wie zum Beispiel:
<script>
// fügen Sie hier den gesamten Inhalt von https://cdn.jsdelivr.net/npm/@widgetbot/crate@3 ein
</script>
<script>
new Crate({
server: '299881420891881473',
channel: '355719584830980096',
})
</script>
Da mein Menü für Plugins jetzt funktioniert… scheint es, dass das Discourse Voting nicht enthalten ist. Ist das beabsichtigt? Ich stellte mir vor, dass offizielle Plugins standardmäßig enthalten wären.