¿Cómo es la sección de plugins de tu archivo app.yml? ¿Estás utilizando el plugin correcto o has duplicado tanto el TC como el plugin? Asegúrate de utilizar exactamente la rama correcta para el sidecar.
He logrado que el plugin funcione localmente. Creo que el problema era, como mencionaste, que había comenzado con el componente del tema y luego había agregado el plugin por separado. Eliminé el componente del tema, pero no reinicié el servidor después de esa eliminación, así que parece que el TC y el plugin estaban duplicándose. Ahora, solo con el plugin, funciona sin errores.
Entonces, cuando edito los metadatos de un tema, puedo ver el botón “Seleccionar miniatura”. Parece que las imágenes solo aparecen en ese modal para seleccionar si se agregaron localmente. Si agrego una imagen desde la web a un tema, esa imagen no aparecerá en el modal para su selección. ¿Es eso correcto?
Entiendo por qué sería así, pero el problema es que si las miniaturas de vista previa requieren que se hayan agregado localmente, eso significa que esas imágenes deben guardarse en mi servidor. Con una nueva imagen potencial para cada tema, eso podría resultar costoso. Mi esperanza era que hubiera una forma de permitir que las personas agreguen enlaces y que esas imágenes vinculadas a la web sean las miniaturas en las vistas previas de los temas.
¿Hay alguna manera de evitar eso? ¿O alguna forma de tener miniaturas de vista previa en la lista de temas sin tener que almacenar esas imágenes en mi servidor?
No hay otra opción. Este es un comportamiento nativo del discurso. Todas las imágenes deben ser subidas. Puedes configurar el sistema para usar una ubicación de subida externa, pero aún así deben ser subidas, no ser remotas desde tu infraestructura.
Gracias. Tiene sentido. Parece que, para que una imagen pueda convertirse en la miniatura de vista previa de un tema, debe aparecer realmente en el tema. ¿Es correcto?
Puedo imaginar que los usuarios quieran tener una miniatura específica para su tema, pero que no aparezca en el texto de su tema.
eso no está soportado
Entendido. Este es un plugin extremadamente útil. ¡Me ha ahorrado mucho tiempo!
He detectado 2 errores en este plugin.
-
Si un tema no tiene imágenes SUBIDAS en mi foro de Discourse en sí, pero sí tengo imágenes enlazadas (imágenes con SRC de otros sitios o CDNs), entonces esta imagen no es detectada por este plugin y no muestra las imágenes enlazadas en el feed de temas. Solo muestra imágenes en el feed de temas si están SUBIDAS en mi foro. Debería detectar también la primera imagen enlazada en el primer post como la imagen del tema y mostrarla en el feed de temas. Mi foro es grande, pero no tengo almacenamiento de imágenes, así que guardo las imágenes de los usuarios en servicios de alojamiento externo (CDNs) y uso un enlace de imagen desde esos CDNs para renderizar y previsualizar las imágenes en mi foro.
-
Para solucionar el problema anterior, también intenté usar un servicio de imágenes aleatorias, por ejemplo https://picsum.photos/ o https://source.unsplash.com/random. Cada vez que alguien accede a estas URLs, se obtiene una imagen aleatoria. Configuré esta URL en mi imagen de miniatura predeterminada, pero este plugin muestra la misma imagen repetida varias veces, en lugar de mostrar imágenes únicas para cada tema como imagen predeterminada.
Así es como se ve: se puede ver la foto de la chica haciendo yoga porque un usuario la subió a nuestro sitio, pero todos los demás temas también tienen IMÁGENES ENLAZADAS usando CDNs, sin embargo no se previsualizan; solo se muestra una misma imagen repetida, ya sea de https://source.unsplash.com/random o de https://picsum.photos/200.
Incluso el propio Discourse sube sus imágenes a un CDN externo, por ejemplo: https://d11a6trkgmumsb.cloudfront.net/original/3X/6/4/64dff560b7c63a2c11c20374ec3427e2ac558437.png
Por lo tanto, este plugin debe soportar la lectura y detección de imágenes remotas de temas que están alojadas en sitios externos a través de CDNs de imágenes, pero que se encuentran en el primer post y son la primera imagen de un tema.
Además, cuando comparto los temas en redes sociales, las etiquetas Open Graph tampoco detectan la imagen y no muestran ninguna imagen, solo el logotipo del sitio, aunque el tema contenga una imagen real relacionada con el contenido, pero se trata simplemente de una imagen remota enlazada.
¿Cómo puedo resolver estos problemas? ¿Existe alguna manera de agregar un número aleatorio a la URL para que cada vez que se realice una solicitud se acceda a una URL única, de modo que siempre se muestren imágenes diferentes para cada tema?
Mi problema se podría resolver fácilmente si ustedes habilitan la función para detectar automáticamente imágenes enlazadas/imágenes con SRC de CDNs externos desde el primer post y la primera imagen, mostrándolas como imagen del tema y en la página de inicio.
¿Puede alguien ayudarme?
¿A qué te refieres con esto? ¿Estás alojando todas tus imágenes en un único proveedor S3 y accediendo a ellas a través del CDN especificado?
¿Estás utilizando un servicio listado aquí? Configure an S3 compatible object storage provider for uploads
De lo contrario, tu pregunta está algo fuera del alcance de este plugin. Topic List Previews simplemente aprovecha la arquitectura central de Discourse para mostrar miniaturas. Las imágenes utilizadas para crear las miniaturas deben subirse localmente o en el almacenamiento externo asignado especificado en la configuración del sitio. No se admiten otras fuentes. El proceso para crear miniaturas es un proceso central de Discourse y solo actuará sobre estas fuentes.
La imagen de respaldo predeterminada puede estar en cualquier lugar público, por supuesto, pero esa es la única excepción.
La etiqueta og pública de los temas debe reflejar la miniatura seleccionada. Esto no es una característica del plugin; también es parte central de Discourse.
¡Hola Robert,
Muchas gracias por tu rápida respuesta.
Sí, eso está bien; las imágenes deben ser detectadas por el núcleo de Discourse, igual que hace tu plugin, incluso si están alojadas en sitios públicos externos. Esto es exactamente lo que quiero que soporte el núcleo de Discourse. ¿Dónde puedo solicitar esta función?
Básicamente, todas las imágenes de mis temas se cargan desde otros sitios públicos externos como Imgur, https://pixabay.com/ y otros sitios gratuitos que permiten el uso libre de imágenes. No estoy utilizando ningún almacenamiento de objetos.
Por lo tanto, nunca subo las imágenes a mi propio servidor de Discourse para ahorrar en costos de almacenamiento.
Utilizo sitios de alojamiento de imágenes gratuitos de terceros para mostrar mis imágenes; déjame explicártelo.
Puedes ver, por ejemplo, en este tema mío: How Many Carbs on Keto? - How To Discuss
La primera imagen en realidad se carga desde Imgur. Puedes ver su fuente.
La URL real de la imagen es Imgur: The magic of the Internet
De manera similar, en este tema: How to do Handstand yoga? - How To Discuss
La imagen en realidad está alojada en esta URL; puedes ver su fuente en mi tema.
En todos estos casos, me enfrento a dos problemas:
-
Estas imágenes externas no son detectadas ni mostradas como miniaturas de tema en el plugin de vista previa de temas, como puedes ver en mi página de inicio ahora mismo: https://howtodiscuss.com/. Aunque todos mis temas tienen imágenes, no las detecta.
-
Además, cada vez que comparto mis temas en sitios de redes sociales como Facebook, Twitter, LinkedIn, Skype o en cualquier otro lugar, la etiqueta meta OG no toma mi
img srcexterno y, por lo tanto, recurre al logo de mi sitio y siempre muestra ese logo en el enlace de compartir del tema en lugar de la imagen real del tema que debería mostrarse en la vista previa social.
Por ejemplo, mira aquí una publicación de Facebook; puedes ver que el tema tiene una imagen, pero aún así siempre muestra el logo de mi sitio como respaldo ![]()
Puedes probar mis URLs aquí para ver el problema: Social Share Preview of howtodiscuss.com - Social Share Preview – Check social media link previews
Los temas tienen las imágenes alojadas externamente en sitios públicos, pero aún así siempre recurren al logo de mi sitio. No quiero este comportamiento.
Otro amigo mío que usa Discourse y este plugin de vista previa de lista de temas también enfrenta los mismos problemas @Bcat.
¿Cómo puedo solucionarlo? ¿Quizás pueda agregar una etiqueta meta OG forzada en el HTML de mis temas con el img src de la imagen remota del CDN externo? ¿Cómo lo hago? Para que los sitios de redes sociales y este plugin de vista previa de temas puedan detectar y mostrar las imágenes de mis temas en mi página de inicio.
¿Puedes decirme cómo puedo modificar o sobrescribir la etiqueta OG pública de cada tema para que tome esas imágenes públicas como miniaturas de tema?
Para generar miniaturas, debes usar subidas locales o la funcionalidad de integración nativa con S3 en Discourse. No se admite ninguna otra fuente (excepto la imagen de respaldo, que es muy superficial y no afectará tu etiqueta og).
Puedes discutir esto con el equipo de Discourse aquí o iniciar un tema en #feature.
@merefield ¡Es hora de actualizar!
¿Hay algún problema conocido?
No he encontrado ningún problema, Bart. ¿Cómo va esa compilación del servidor de staging? ![]()
Después de la última actualización, la página de índice quedó en blanco. Algo anda mal con las vistas previas de los temas de la lista del plugin no oficial. Así que lo desactivamos y todo está bien. ¿Alguien tiene el mismo problema o conoce una solución? Gracias.
Gracias por el informe. Ayer solucioné un problema similar en el plugin de Ubicaciones. Lo revisaré.
¿Podrías reconstruir y confirmar la corrección?:
FYI, para no confundir las cosas, también he aplicado esta corrección al TC: COMPATIBILITY: removed deprecated routes · merefield/discourse-tc-topic-list-previews@b8f1a78 · GitHub
Para información de cualquiera que vaya a actualizar y utilice el TC con el complemento de ayuda, asegúrese de actualizar el TC antes de realizar la actualización. Cuando actualicé el núcleo y los complementos, me quedé con una pantalla en blanco y este error
¡Pude entrar en modo seguro, actualizar el TC y todo está bien ahora!
Sí, buen consejo, gracias David.
Hola Rob, he notado que las miniaturas aparecen en la categoría de personal, a pesar de que no tengo esa categoría configurada en la opción topic list tiles categories. Veo esto en todos mis sitios con diferentes configuraciones. ¿Es esto una limitación o un error?
No he podido reproducirlo. ¿Has actualizado desde el 5?






