Ma communauté est centrée sur les artistes qui publient leur musique pour que d’autres puissent l’écouter.
Lorsqu’un utilisateur publie un lien SoundCloud, l’iframe fonctionne parfaitement. Cependant, il semble qu’il n’existe pas d’iframe automatique pour les pistes et les playlists Spotify.
Comment devrais-je procéder pour configurer cela, si c’est possible ? J’ai tous les codes d’intégration de Spotify, mais je ne sais pas comment les configurer dans Discourse.
Les oneboxes SoundCloud fonctionnent très bien avec Discourse. Pour Spotify, si vous ajoutez un lien vers une piste ou une playlist Spotify à un message Discourse, cela crée une onebox, mais pas un lecteur Spotify.
Vous pouvez autoriser les utilisateurs à ajouter le code d’intégration Spotify (iframe) aux messages Discourse en ajoutant https://open.spotify.com/embed/ au paramètre du site iframes autorisées. Cela créera un lecteur audio permettant aux utilisateurs d’écouter des extraits de 30 secondes des pistes.
Je vais certainement étudier la possibilité de rendre la fonctionnalité iframe disponible pour mes utilisateurs.
Existe-t-il un moyen de convertir automatiquement les liens Spotify classiques en iframe intégrée ? J’ai utilisé Invision Power Board pendant un certain temps, et leur logiciel créait des éléments intégrables pour un large éventail de services multimédias, y compris Spotify. Cependant, je comprends que leur logiciel est très coûteux et n’est pas open source.
C’est techniquement possible, mais je ne suis pas sûr que ce soit quelque chose sur lequel je voudrais compter. À titre d’exemple, le lien Spotify https://open.spotify.com/track/39zWYYZStDgWi32sOU9AX4?si=BLFB8HxuQNC-OaHtwD_E4A peut être converti en iframe en ajoutant /embed au chemin du lien, puis en utilisant cette URL comme attribut src de l’iframe :
Bonne réflexion, oui, cela semble faire l’affaire. Savez-vous quels fichiers je devrais modifier pour obtenir de tels résultats ? Si je connaissais le(s) fichier(s), je suis convaincu de pouvoir le coder moi-même !
Si votre site Discourse est auto-hébergé, je pense que la meilleure approche serait de créer un plugin onebox pour Spotify. Si vous ouvrez l’inspecteur web sur une page Spotify, vous verrez que les données nécessaires pour créer un lecteur Spotify à partir d’un iframe se trouvent dans les balises meta de la page. Vous devrez probablement utiliser des raccourcis clavier pour ouvrir votre inspecteur web, car Spotify semble bloquer les clics droits.