Écraser la source de l'image meta og:image pour utiliser des images chargées publiquement de l'extérieur sur les sujets ?

En gros, vous pouvez voir mon problème et la discussion avec l’auteur du plugin @merefield ici :

Il me recommande de demander à l’équipe Discourse de le faire pour nous.

J’utilise toujours des images CDN externes sur mon site ; je ne les télécharge jamais sur le stockage local ou sur un objet de stockage, car c’est trop coûteux. Je ne sauvegarde donc pas les images localement ni dans des buckets S3.

Pour l’instant, je constate que ma balise meta og:image ne prend pas en compte ces images. Par exemple, consultez ce sujet : How Many Carbs on Keto? - How To Discuss

L’image est en réalité chargée depuis une URL publique externe, car c’est sa source IMG SRC. Les graphiques Open Graph des réseaux sociaux affichent toujours le logo de mon site comme image de repli, ce qui n’est pas idéal.

En raison de ce comportement de base de Discourse, je ne vois pas non plus ces images miniatures détectées par le plugin d’aperçu de la liste des sujets.

Comment puis-je remplacer la balise meta og:image pour forcer l’utilisation de mon image téléchargée externement ?

Ainsi, je pourrais voir l’IMAGE RÉELLE DU SUJET au lieu du logo de mon forum lorsque je le partage sur les réseaux sociaux : https://developers.facebook.com/tools/debug/?q=https%3A%2F%2Fhowtodiscuss.com%2Ft%2Fis-yoga-a-good-workout%2F28043

J’ai essayé de forcer l’ajout de cette ligne sur ma page de sujet :

<meta property="og:image" content="https://images.pexels.com/photos/4761347/pexels-photo-4761347.jpeg?auto=compress&cs=tinysrgb&dpr=2&w=500" />

Mais la balise og:image, lorsque je consulte le code source de la page, utilise toujours le logo de mon site comme image de repli. Elle pense qu’il n’y a aucune image dans ce sujet :frowning:

La première image du premier message de n’importe quel sujet doit être prise en compte par ma balise meta og:image, même si l’image est hébergée sur une URL publique. Pour l’instant, elle ne la détecte que si l’image est téléchargée sur mon propre serveur… Or, beaucoup d’entre nous ne peuvent pas se permettre d’héberger leurs images eux-mêmes, car c’est trop coûteux. Une aide de l’équipe Discourse pour permettre ce changement nous serait très utile.

@Bcat rencontre le même problème sur son forum.

2 « J'aime »

Le cœur de Discourse prend uniquement en charge l’utilisation des « uploads » comme miniatures de sujets. Ils peuvent être locaux ou hébergés sur S3, mais ils doivent être téléchargés sur Discourse. Vous pouvez automatiquement convertir les images en lien direct en uploads en activant le paramètre du site « Télécharger les images distantes localement ».

Je crains que nous n’ayons aucun projet de modifier ce comportement dans Discourse.

3 « J'aime »

Si elles sont hébergées sur S3, comment sont-elles alors téléchargées sur Discourse ? S3 n’est pas sur Discourse, c’est aussi un serveur public pour héberger des images. Lorsque j’utilise des images distantes provenant de CDNs publics gratuits de tiers, elles sont également accessibles par tout le monde, tout comme avec S3. Alors pourquoi Discourse n’autorise-t-il pas / ne prend-il pas en charge l’utilisation des URL d’images publiques comme vignettes de sujets ?

Par exemple, cette URL https://d11a6trkgmumsb.cloudfront.net/optimized/3X/7/1/71abcfa01874c32497d638b372f94c7b9fc021e4_2_1380x718.png
est l’image que je viens de télécharger sur meta discourse maintenant, et c’est une URL d’hébergement d’images publiques, et mes propres URLs d’images ressemblent à https://images.pexels.com/photos/4761347/pexels-photo-4761347.jpeg?auto=compress&cs=tinysrgb&dpr=2&w=500

et mes URLs sont aussi des images hébergées publiquement, pourquoi Discourse ne sélectionne-t-il pas les miennes ? Veuillez le configurer pour qu’il utilise les deux, car en tant que crawler ou crawler Open Graph, les deux sources d’images sont des URLs hébergées publiquement.

J’ai déjà activé ce paramètre,

mais alors pourquoi mes images hotlinkées ne sont-elles pas prises comme vignettes de sujets ?

J’ai également désactivé les uploads jpg/jpeg dans ce paramètre de fichier,

je l’ai désactivé pour éviter que les utilisateurs ne téléchargent directement des images sur mon serveur afin d’économiser de l’espace de stockage.

Car si mon forum devient très grand, il deviendra très difficile pour moi de gérer le stockage pour autant d’images.

Y a-t-il une astuce / un tour de passe-passe pour réaliser ce que je veux ? Je veux simplement forcer l’écrasement de la balise meta og:image pour utiliser mon image hotlinkée dans le sujet. Comment puis-je simplement y parvenir ? Peut-être un code HTML que je peux mettre sur les pages de sujets pour forcer l’utilisation de cette source d’image hotlinkée pour og:image ?

OU puis-je ajouter une ligne de code dans mon de site pour empêcher le comportement par défaut ou simplement supprimer cette ligne meta og:image qui revient à l’image du logo si Discourse échoue à détecter la vignette de sujet ?

J’ai essayé d’ajouter cette ligne ci-dessous dans l’éditeur de publication de ma page de sujet

<meta property="og:image" content="https://images.pexels.com/photos/4761347/pexels-photo-4761347.jpeg?auto=compress&cs=tinysrgb&dpr=2&w=500" />

mais pour une raison quelconque, ce code n’est pas rendu lorsque je vois le code source de ma page de sujet, pourquoi est-ce ?

c’est la page sur laquelle j’ai essayé ceci Is yoga a Good workout - How To Discuss

Comment puis-je prioriser cela 1, de sorte que si ma page a 2 balises meta og:image, elle ne doit sélectionner et utiliser que MA BALISE META OG:IMAGE PERSONNALISÉE ?

En le configurant comme ceci :

Parce que Discourse n’a pas la permission d’accéder au bucket S3 et d’optimiser les images pour leur affichage sur le site. Discourse ne peut pas non plus garantir que le lien fonctionnera toujours — la personne qui possède le bucket pourrait supprimer le fichier.

Voulez-vous dire que mon instance Discourse n’a pas l’autorisation d’accéder au bucket S3 d’autres sites de CDN tiers gratuits ?
Si je peux accéder à une image dans un navigateur, alors Discourse le peut aussi, et il optimise déjà les images que je partage via des liens directs. Je pense donc que nous avons absolument besoin de cette fonctionnalité.

J’ai mis à jour ma réponse ci-dessus pour la comparaison des CDN de Discourse, veuillez vérifier.

Quelle autre solution la moins chère suggérez-vous pour héberger mes images en masse ? Parce que j’ai peur que si mon site atteint des millions de sujets, cela signifie des milliards d’images, et que la sauvegarde de mon site Discourse deviendra de plus en plus volumineuse, très difficile et coûteuse à gérer, à mettre à l’échelle et à migrer. Que devrais-je faire dans ce cas-là ?

Il n’a pas l’autorisation de gérer et d’optimiser ces fichiers.

Si vous avez vraiment besoin de cette fonctionnalité, la meilleure option serait de publier dans Marketplace et de trouver un développeur de plugin qui pourra vous aider à créer la fonctionnalité.

Merci, j’ai ouvert un sujet PAYANT pour cette même fonctionnalité dans le cœur du système ou via un plugin,

Ce sujet a été automatiquement fermé après 5 heures. De nouvelles réponses ne sont plus autorisées.