Issues with embedding from RSS

Hola Simon

Creo que esto aún no se ha fusionado.
He estado intentándolo durante horas… simplemente no funciona.
Tengo el foro configurado para que no haya categorías sin clasificar, pero los feeds RSS siempre terminan en “sin clasificar”, haga lo que haga.

¿Podrías añadir la categoría en la página de sondeo RSS?
URL del feed - Autor - Clase - Categoría. ¿Y que la parte de incrustación se haga de forma automática?

No lo entiendo.

¿El dominio de los atributos link del feed?
Pensé que estaba seleccionando la categoría desde el menú desplegable.

Pero ¿no he introducido la URL completa del feed en la página de sondeo RSS?
Parece que estoy ingresando la misma información en dos lugares diferentes con formatos distintos y no coinciden.
No veo el propósito de los hosts permitidos o la ruta de la lista blanca.

Acabo de echar un vistazo y veo que la PR no se ha fusionado. Pediré a alguien que revise rápidamente mis cambios y los integre en el código principal. Sin embargo, basándome en tus preguntas, no estoy seguro de que la explicación que añadí al plugin sobre cómo configurar las categorías del tema del feed sea clara. Intentaré explicarlo de nuevo aquí.

La categoría en la que se publican los temas del feed RSS se basa en el dominio de los atributos link del feed, no en el dominio del feed en sí. Por ejemplo, si tu feed está en https://example.com/feed, pero los atributos link de tu feed apuntan a publicaciones en https://www.example.com/, el dominio que debes agregar en la sección Admin / Personalizar / Hosts incrustados es www.example.com, no example.com. El siguiente ejemplo haría que todas las publicaciones del feed se publicaran en la categoría “diversión”:

Para encontrar el valor de los atributos link de tu feed, necesitarás revisar el marcado de tu feed. Puedes hacerlo cargando la URL del feed en tu navegador.

Te permite publicar publicaciones desde una ruta específica de tu blog en una categoría de Discourse. Por ejemplo:

Esto publicaría todas las publicaciones en la ruta www.example.com/fun en mi categoría “diversión” y todas las publicaciones de la ruta www.example.com/support en la categoría “Soporte al cliente”.

1 me gusta

No entiendo por qué estoy en la página de incrustación en absoluto.
La URL completa del feed ya está ingresada.
¿No puede el plugin analizar la URL para extraer los Hosts Permitidos y la Lista Blanca de Rutas sin que yo tenga que ingresar todo dos veces?

El ejemplo de entrada en el plugin de Sondeo RSS y la página de Incrustación no coinciden.
‘feeds’ es un subdominio en un caso… ¿y luego una ruta?

He estado intentando con varios feeds RSS.
Este… BBC Health - BBC Health - Usuario administrador

hosts permitidos - feeds.bbci.co.uk
lista blanca de rutas - /health/.*
en una categoría de Salud

Creo que lo anterior debería funcionar, pero no lo hace.
He probado todas las combinaciones posibles durante horas.

Estoy de acuerdo en que configurar un feed RSS es bastante difícil. Algunos de los problemas están relacionados con el hecho de que hemos movido el código del feed RSS del núcleo de Discourse a un plugin. No conozco muchos sitios que estén utilizando la funcionalidad de feed RSS de Discourse.

Para probarlo, configuré el feed en https://feeds.bbci.co.uk/health/rss.xml en mi sitio. Así es como se ve esa configuración:

Cuando lo configuré por primera vez, todos los temas del feed se publicaron automáticamente en mi categoría Sin categoría. Para solucionarlo, visité algunos de los temas que se habían creado para examinar esta sección de la publicación:

Lo que esto me indica es que la URL de la publicación es http://www.bbc.co.uk/news/uk-politics-21668349#sa-ns_mchannel=rss&ns_source=PublicRSS20-sa. El dominio de la publicación es www.bbc.co.uk. Luego agregué este dominio como un Host permitido en mi página de Incrustación. Configuré la ruta /news/.* para que se publique en mi categoría “divertida”:

Luego eliminé el primer lote de temas creados por el feed. Discourse los está volviendo a importar. Ahora se están publicando en la categoría correcta.

Hola, por fin lo he resuelto… lo siento.
Creo que el feed de la BBC no fue un buen punto de partida.

Ahora entiendo tu terminología.
No me había dado cuenta de que te referías a los enlaces dentro del feed RSS.
Pensé que con la URL del feed era suficiente.

2 Me gusta

Sí, probablemente sea el más difícil que he visto para resolver. Los enlaces son redirigidos por los servidores de la BBC y el feed no se puede ver directamente en el navegador. La única forma que encontré para obtener el dominio de inserción correcto fue publicar primero las publicaciones en mi sitio. Por lo general, es mucho más fácil configurar el plugin que esto.

2 Me gusta

Desafortunadamente, el feed de salud de la BBC extrae información de muchas rutas diferentes.
Uno acaba de aparecer sobre medicina tropical en la sección de historia. Así que también necesito /history/.* para mi feed de salud.
Pero esto funcionará si solo agrego el feed de la BBC.
Así que muchas gracias por su tiempo y paciencia. :clap: :clap:

1 me gusta

Retomo un tema bastante antiguo para agradecerte la buena explicación. Lamentablemente, me ha hecho entender que es poco probable que el plugin funcione para lo que necesito. Estoy intentando incrustar un feed generado por una instancia de Shaarli, pero el atributo de enlace en cada entrada apunta a un dominio completamente diferente (ya que Shaarli es una herramienta de archivo de marcadores). Supongo que no hay forma de usar un comodín en la ruta (y así permitir que cualquier elemento de feed entrante se dirija a una categoría particular), ¿correcto?

¡Ups, olvídalo! Encontré una forma de generar un feed diferente desde la fuente en Shaarli. Resuelto para mis necesidades.

2 Me gusta

Como escribí aquí hace un par de semanas, usar un feed diferente resolvió el problema de los enlaces permanentes. Pero ahora el plugin no está obteniendo el contenido de cada elemento.

El tema se crea con el título correcto, desde el usuario adecuado y archivado en la categoría apropiada según la configuración. Sin embargo, el cuerpo del tema dice algo (perdón por la imprecisión, estoy usando la configuración regional en portugués) como “esta es una discusión relacionada con este mensaje original” y apunta a la URL correcta.

Luego hay un botón etiquetado como “mostrar mensaje completo”. Cuando hago clic, se queda en “cargando” por un tiempo indefinido. Tenía entendido que si volvía al tema por segunda vez, la caché ya estaría creada, pero parece que no es así.

Ejemplo:
https://rede.tropixel.org/t/greentech-alliance/418

La fuente del feed es esta:

Cualquier consejo es bienvenido.

Creo que el problema es que Discourse no está encontrando el contenido que está en la página en https://links.efeefe.me/?xZVQww. Hay muy poco texto en la página. Cuando se hace clic en el botón “Mostrar publicación completa”, Discourse intenta extraer la página para obtener su contenido principal. Si las páginas tienen muy poco contenido, puedes ayudar a identificar el contenido principal de la página configurando la opción del sitio embed whitelist selector de Discourse. Hay detalles sobre cómo hacerlo aquí: Configuring allowed embed selectors.

1 me gusta

Gracias, lo intenté (en mi caso, permitiendo “linklist-item-description”), pero no vi ningún efecto, ni siquiera tras esperar a que se actualizara la caché y añadir nuevas entradas al origen RSS.

Prueba con .linklist-item (Nota el . al inicio del nombre de la clase. Es necesario incluirlo.)

También podrías probar .linklist-item .linklist-item-title, .linklist-item .linklist-item-description

Tendrás que esperar hasta 10 minutos para ver los cambios. Si tienes acceso a la consola de Rails de tu sitio Discourse, puedes borrar la caché ejecutando Rails.cache.clear. De esa forma, podrás ver los cambios de inmediato.

2 Me gusta