Communities mit eingebetteten Twitter-Feeds

Ja, das Deaktivieren dieser Einstellung wird nicht empfohlen. CSP (Content Security Policy) ist standardmäßig aus sehr guten Gründen aktiviert. Wenn Sie bestimmte Skripte, die normalerweise von CSP blockiert würden, freigeben möchten, können Sie diese in der Einstellung content_security_policy_script_src Ihrer Site hinzufügen. Dann funktionieren sie problemlos. Weitere Informationen dazu finden Sie unter:

Ist diese Einstellung nicht standardmäßig deaktiviert?

Nein, diese Einstellung ist seit einiger Zeit standardmäßig aktiv.

Seltsam, unsere Seite gab es im Januar noch nicht, aber die Standardoption ist nicht aktiviert.

Danke, Joe,
Ich habe Skripte für die Twitter-Zeitleiste freigegeben. Es funktioniert jetzt, wenn die CSP-Option aktiviert ist.

Ist es möglich, die Hintergrundfarbe der Twitter-Zeitleiste so anzupassen, dass sie mit dem Forumshintergrund übereinstimmt?

Nicht ganz einfach, da sie in einem iFrame eingebettet ist und man daher nicht einfach CSS hinzufügen kann. Es gibt jedoch verschiedene Vorschläge auf StackExchange, wobei unklar ist, welche funktionieren, zum Beispiel:

https://stackoverflow.com/questions/40674291/styling-a-twitter-feed-css-wont-target-timeline-tweet-text.

Aufgrund des Lazy Loading (entschuldigen Sie, falls dies nicht der korrekte Begriff ist) bei Discourse denke ich, dass jede JavaScript-Lösung Folgendes erfordert:

<script type="text/discourse-plugin" version="0.8">
    api.onPageChange(() => {
       Hier Aktionen ausführen
    });
</script>

Hallo,

nach der Installation der Twitter-Seitenleiste in der Produktionsumgebung treten Probleme auf: Das Dashboard kann weder „Registrierungen

Ist Ihre Content Security Policy aktiviert? Bei mir funktioniert sie mit diesen Einstellungen:

Ich verwende Version 2.5.0.beta2. Ich habe keine Ahnung, was das mit Berichten zu tun haben könnte, aber ich kann auf meinen Seiten alle Berichte generieren.

Ich habe dieselben Einstellungen wie du für die Sicherheitsrichtlinie. Wenn ich die Twitter-Sidebar entferne, funktionieren die Berichte aus irgendeinem Grund wieder.

Entschuldigung, ich habe wirklich keine Ahnung, wie man bei einem Konflikt mit Standortberichten vorgeht, um das Problem zu beheben.

Der Fehler lautet TypeError: document.getElementById(…) is null

Offensichtlich wird das #sidebar-Div nicht auf jeder Seite eingefügt?

Es kann behoben werden, indem ordnungsgemäß geprüft wird, ob das Element nicht null ist.

api.onPageChange(() => {
    if (Discourse.User.current() !== null) { 
        var sb = document.getElementById("sidebar")
        if (sb) { 
            sb.style.display = "block"; 
        }
    } 
});
api.onPageChange(() => { 
    var is_iPad = navigator.userAgent.match(/iPad/i) != null;
    if(is_iPad)  {
        var sb = document.getElementById("sidebar")
        if (sb) { 
            sb.style.display = "none"; 
        }
    }
});

Kann mir jemand helfen, einen Twitter-Feed so einzubetten, wie es in der Seitenleiste gemacht wird?

Ich unterstütze diese Idee voll und ganz. Hat jemand schon erfolgreich versucht, die Twitter-Sucht in seiner Community zu bekämpfen?