Je constate un grand nombre de sites mal configurés qui semblent utiliser diverses méthodes pour bloquer le « hotlinking » d’images, tout en renvoyant des liens vers ces images dans les données d’intégration, par exemple :
En vérifiant avec http://debug.iframely.com/, je pense vraiment que ce n’est pas un problème inhérent à Discourse, mais cela fait mauvaise impression.
Une idée serait que la création des oneboxes récupère l’image lors de la cuisson du message, puis stocke soit une miniature à servir ultérieurement, soit, si elle ne peut pas être récupérée, se comporte comme s’il n’y avait aucune image spécifiée.
Stocker une copie de l’image serait assez robuste et pérenne, et je pense que cela devrait relever de l’usage équitable aux fins de droits d’auteur (le site d’origine ne sera pas lésé par la réutilisation d’une miniature de 130x90 pixels récupérée à partir des métadonnées, même si je ne suis pas juriste).
À défaut, j’ai essayé de créer un composant pour intercepter l’événement d’erreur sur les images, puis ajouter une classe pour les masquer (display:none) ou masquer leur conteneur. Je n’ai pas encore réussi, car je me suis enlisé dans decorateCookedElement()… Je ne suis pas sûr de regarder au bon endroit.
Donc, est-ce que c’est seulement moi qui semble subir fréquemment des images brisées dans les oneboxes ? Quelqu’un d’autre a-t-il une solution de contournement ?
Ce n’est évidemment pas au moment de la cuisson, car on ne place pas de requêtes web sur ce chemin critique, mais nous mettons cela en file d’attente et téléchargeons l’image de la onebox en arrière-plan.
Nous attendons la « période de grâce d’édition » (300 s par défaut) pour la télécharger si « télécharger les images distantes localement » est activé (vrai par défaut).
Je cherchais dans les paramètres d’une seule boîte, donc je n’avais pas vu l’option « télécharger les images distantes localement », qui était désactivée.
Je l’ai activée et j’ai régénéré le HTML sur certains messages. J’espère que cela va arranger certaines choses.
Il est important d’être prudent et de réfléchir aux répercussions lors de la modification des paramètres par défaut. Nous livrons le logiciel avec des choix optimaux dès le départ, et s’écarter de ces choix peut avoir des conséquences imprévues.
C’est un point valable. En général, je m’en tiens aux paramètres par défaut, mais dans ce cas, il semble que le paramètre ait été modifié par un administrateur précédent — je ne sais pas pourquoi.
J’espère que ce paramètre permettra également aux images dans les oneboxes Instagram de persister maintenant.
Oui, onebox a maintenant de bien meilleurs retours d’information : lorsqu’il ne peut pas effectuer de onebox, il fait de son mieux pour expliquer pourquoi.