¿Cómo puedo obtener la lista de IDs de temas de Discourse dinámicamente?

Continuando la discusión desde Incrustar comentarios de Discourse mediante JavaScript:

¿Qué API de Discourse debo llamar desde una función de PHP para obtener todos los IDs de temas de Discourse cargados en un menú desplegable buscable en el CMS?

Gracias

1 me gusta

Puedes obtener los IDs de los temas realizando solicitudes a /latest.json. Cada solicitud a esa ruta devolverá 30 temas. Después de tu solicitud inicial, utiliza el valor de more_topics_url que se devuelve para obtener el siguiente lote de temas, por ejemplo /latest?no_definitions=true&page=1. Encontrarás more_topics_url en el objeto topic_list que se devuelve con la solicitud.

Los IDs de los temas los encontrarás en el array topics que se devuelve desde la solicitud.

Si tu sitio de Discourse tiene instalado el plugin Data Explorer, también puedes intentar escribir una consulta de Data Explorer que devuelva los IDs de los temas que te interesan y luego ejecutar la solicitud de Data Explorer a través de la API.

5 Me gusta

Gracias @simon :+1:t2:

1 me gusta