Meine Community dreht sich darum, dass Künstler ihre Musik veröffentlichen, damit andere sie hören können.
Wenn ein Nutzer einen Soundcloud-Link postet, funktioniert das iframe einwandfrei. Allerdings scheint es keine automatische iframe-Einbindung für Spotify-Spuren und -Playlists zu geben.
Wie sollte ich das gegebenenfalls einrichten? Ich habe alle Einbettungs-Codes von Spotify, bin mir aber unsicher, wie ich sie in Discourse einrichte.
Soundcloud Oneboxes funktionieren hervorragend mit Discourse. Bei Spotify wird beim Hinzufügen eines Links zu einem Song oder einer Playlist in einen Discourse-Beitrag zwar ein Onebox erstellt, aber kein Spotify-Player.
Sie können Nutzern das Hinzufügen des Spotify-Einbettungscode (iframe) zu Discourse-Beiträgen ermöglichen, indem Sie https://open.spotify.com/embed/ in die Site-Einstellung „Erlaubte iframes“ aufnehmen. Dadurch wird ein Audio-Player erstellt, mit dem Nutzer 30-Sekunden-Ausschnitte von Tracks anhören können.
Ich werde auf jeden Fall prüfen, wie ich die Iframe-Funktionalität für meine Nutzer verfügbar machen kann.
Gibt es eine Möglichkeit, reguläre Spotify-Links automatisch in eingebettete Iframes umzuwandeln? Ich habe eine Zeit lang Invision Power Board verwendet, und deren Software erstellte Embeds für eine Vielzahl von Mediendiensten, einschließlich Spotify. Allerdings ist mir bekannt, dass deren Software sehr teuer ist und nicht quelloffen.
Das ist technisch möglich, aber ich bin mir nicht sicher, ob ich mich darauf verlassen möchte. Als Beispiel zur Umsetzung: Der Spotify-Link https://open.spotify.com/track/39zWYYZStDgWi32sOU9AX4?si=BLFB8HxuQNC-OaHtwD_E4A kann in ein iframe umgewandelt werden, indem man /embed zum Pfad des Links hinzufügt und diese URL dann als src des iframes verwendet:
Gute Überlegung, ja, das scheint zu funktionieren. Weißt du, welche Dateien ich bearbeiten müsste, um solche Ergebnisse zu erzielen? Wenn ich die Datei(en) wüsste, bin ich zuversichtlich, dass ich den Code selbst schreiben könnte!
Wenn deine Discourse-Instanz selbst gehostet ist, wäre es meiner Meinung nach am besten, ein Spotify-Onebox-Plugin zu erstellen. Wenn du die Entwicklertools auf einer Spotify-Seite öffnest, siehst du, dass die Daten, die du benötigst, um einen Spotify-Player in einem iframe zu erstellen, in den meta-Tags der Seite vorhanden sind. Du musst wahrscheinlich Tastaturbefehle verwenden, um die Entwicklertools zu öffnen, da Spotify Rechtsklicks zu blockieren scheint.