Esta guía explica cómo usar cadenas de consulta para obtener vistas de temas filtradas personalizadas en cualquier sitio de Discourse. Las cadenas de consulta pueden ser utilizadas por todos los usuarios para ver listas específicas de temas, crear enlaces personalizados a listas de temas únicas y buscar temas que cumplan criterios específicos.
Nivel de usuario requerido: Todos los usuarios
Las cadenas de consulta son texto que puedes añadir al final de la mayoría de las URL de Discourse para obtener una vista de temas personalizada y filtrada. Pueden ser útiles para ver listas específicas de temas, crear enlaces personalizados a listas de temas únicas y buscar temas que cumplan criterios específicos.
Entendiendo las cadenas de consulta
Una cadena de consulta se añade al final de una URL, comenzando con un signo de interrogación (?), seguido de parámetros y sus valores. Por ejemplo:
https://meta.discourse.org/?status=open
En esta URL, ?status=open es la cadena de consulta.
La lista de temas que ves al usar cadenas de consulta seguirá limitada a los temas accesibles por tu cuenta de usuario. No es necesario habilitar ninguna configuración para usar cadenas de consulta.
Parámetros de cadena de consulta disponibles
Aquí están los parámetros de cadena de consulta que puedes usar en todos los sitios de Discourse:
Estado
Usa ?status=_ para mostrar temas con un estado específico:
open: Solo temas abiertosclosed: Solo temas cerradosarchived: Solo temas archivadosunlisted: Solo temas no listadosdeleted: Solo temas eliminados
Búsqueda
Usa ?search=_ para crear una página completa de resultados de búsqueda. Reemplaza _ con tus términos de búsqueda.
Estado
Usa ?state=_ para mostrar temas con un estado específico:
muted: Mostrar temas que has silenciadonormal: Mostrar temas que has configurado como normalestracking: Mostrar temas que estás siguiendowatching: Mostrar temas que estás observando
Orden ascendente
Usa ?ascending=true para mostrar temas por fecha en orden ascendente. El valor predeterminado es orden descendente.
Orden
Usa ?order=_ para mostrar temas en orden descendente por varios criterios:
likes: Por recuento de “me gusta”op_likes: Por “me gusta” en la respuesta originalviews: Por vistasposts: Por recuento de publicaciones (respuestas)activity: Por fecha de la última actividad (incluye la fechabumped_at)posters: Por el número de participantescategory: Por nombre de categoría (Z-A)created: Por fecha de creación del tema (temas más recientes primero)
Filtros de recuento de publicaciones
?max_posts=_: Devuelve temas con recuentos de publicaciones de_o menos?min_posts=_: Devuelve temas con recuentos de publicaciones de_o más
IDs de temas
Usa ?topic_ids=_ para mostrar una lista de temas con IDs específicos. Acepta una cadena de IDs de temas separada por comas.
Categoría
Usa ?category=_ para mostrar una lista de temas para categorías específicas. Acepta una cadena de números de ID de categoría separados por comas.
Etiquetas
Usa ?tags=_ para filtrar temas por etiquetas. Por ejemplo, https://meta.discourse.org/?tags=how-to mostraría todos los temas con la etiqueta how-to.
Parámetros específicos de plugins
Algunos plugins añaden parámetros de cadena de consulta adicionales:
Plugin Solved
Si tienes instalado el plugin Solved:
?solved=yes: Mostrar temas resueltos?solved=no: Mostrar temas no resueltos
Plugin Assign
Si tienes instalado el plugin Assign:
?assigned=username: Ver todos los temas asignados a un usuario específico?assigned=*: Ver todos los temas asignados a todos los usuarios?assigned=me: Ver todos los temas asignados al usuario actual?assigned=nobody: Ver todos los temas no asignados
Combinando cadenas de consulta
Puedes combinar múltiples cadenas de consulta usando el símbolo ampersand (&). Al usar múltiples cadenas de consulta, solo el primer parámetro necesita el símbolo ?. Por ejemplo:
https://meta.discourse.org/?max_posts=1&status=closed
Esta URL mostraría temas cerrados con solo una publicación.
Usando la página de búsqueda avanzada
También puedes usar la página de búsqueda avanzada para construir estas URL con una interfaz gráfica y luego copiar la URL resultante. Ten en cuenta que algunos filtros de búsqueda pueden no funcionar como parámetros de cadena de consulta fuera del contexto de búsqueda.