La miniatura de YouTube no aparece en la lista de temas, por ejemplo, con el tema Fakebook o el plugin TLP.
Pasos para reproducir (STR):
Publicar un video de YouTube, cambiar al tema Fakebook y la miniatura no aparece.
Solución temporal:
Reconstruir la publicación y la miniatura aparece; sin embargo, dado que los usuarios esperan que la miniatura se muestre de inmediato sin intervención del personal, esta no es una buena solución.
Más información:
Topic.image_url parece ser nil.
Esto parece haberse roto recientemente, después de principios de agosto… Creo que funcionaba antes del 5 de agosto (aunque no estoy seguro de cuándo exactamente dejó de funcionar). He notado que esto coincide aproximadamente con una nueva versión de Onebox…
Lo probé en una versión anterior y el problema no estaba presente, lo que descarta respuestas og de YouTube (lo espero). Además, el tema Fakebook muestra el mismo comportamiento que el plugin TLP, lo que descarta al plugin TLP, por lo que sospecho que se trata de una regresión reciente en Discourse o Onebox.
Este es un problema real para los usuarios de Vistas Previas de la Lista de Temas.
@nbianca, ¿por qué ya no utilizamos el método post.post_analyzer.found_oneboxes? aquí?
Todos los oneboxes que usan oembed o iframe fallarán con el nuevo modo de selector CSS, y eso también hace que nuestro detector de Onebox sea inconsistente en toda la base de código.
El problema era que el First Onebox se otorgaba por cualquier enlace publicado, independientemente de si era o no un Onebox. Esto ocurre porque PrettyText añade class="onebox" a todos los enlaces y luego Oneboxer intenta analizar todos los enlaces con la clase onebox.
El cambio que realicé verifica si el documento final tiene algún Onebox (los Oneboxes son aside con la clase onebox). Lo revisaré nuevamente para ver qué y por qué está roto, y volveré con un cambio que solucione ambos problemas.
He realizado algunas mejoras aquí y he creado esta PR.
Acabo de probar la v2.3.2 y no parece que los enlaces de YouTube establezcan el atributo image_url del tema. La razón es que la imagen se extrae del atributo src de una etiqueta img, pero cuando se enlaza un video de YouTube, hay un <div> con un atributo CSS background-image.
¿Estás seguro de que image_url solía establecerse?