Esta guía explica cómo usar cadenas de consulta para obtener vistas de temas filtradas de forma personalizada 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 únicas de temas y buscar temas que cumplan criterios específicos.
Nivel de usuario requerido: Todos los usuarios
Las cadenas de consulta son texto que puedes agregar al final de la mayoría de las URL de Discourse para obtener una vista personalizada y filtrada de temas. Pueden ser útiles para ver listas específicas de temas, crear enlaces personalizados a listas únicas de temas y buscar temas que cumplan criterios específicos.
Entendiendo las cadenas de consulta
Una cadena de consulta se agrega 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 verás al usar cadenas de consulta seguirá estando 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 archivadoslisted: Solo temas listados (visibles)unlisted: Solo temas no listadosdeleted: Solo temas eliminadospublic: Solo temas en categorías públicas (sin restricción de lectura)
Búsqueda
Usa ?search=_ para crear una página completa de resultados de búsqueda. Reemplaza _ con tus términos de búsqueda.
Estado de seguimiento
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 observandowatching_first_post: Mostrar temas en categorías o con etiquetas por los que estás observando el primer mensaje
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 según varios criterios:
likes: Por número de me gustaop_likes: Por me gusta en el mensaje originalviews: Por número de vistasposts: Por número de mensajes (respuestas)activity: Por fecha de última actividad (incluye la fechabumped_at)posters: Por número de participantescategory: Por nombre de categoría (Z-A)created: Por fecha de creación del tema (temas más nuevos primero)
Filtros por número de mensajes
?max_posts=_: Devuelve temas con un número de mensajes igual o menor a_?min_posts=_: Devuelve temas con un número de mensajes igual o mayor a_
Filtros por antigüedad
?before=_: Devuelve temas creados hace más de_días?bumped_before=_: Devuelve temas movidos por última vez hace más de_días
IDs de temas
Usa ?topic_ids=_ para mostrar una lista de temas con IDs específicos. Acepta una cadena separada por comas de IDs de temas.
Categoría
Usa ?category=_ para mostrar una lista de temas de categorías específicas. Acepta una cadena separada por comas de números de ID de categoría.
Usa ?no_subcategories=true para excluir temas de subcategorías al filtrar por categoría.
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.
Usa ?match_all_tags=true combinado con ?tags=_ para requerir que los temas tengan todas las etiquetas especificadas (en lugar de cualquiera de ellas).
Usa ?no_tags=true para mostrar solo temas que no tienen etiquetas.
Usa ?exclude_tag=_ para excluir temas con una etiqueta específica.
Filtro de me gusta
Usa ?f=liked para mostrar solo temas donde el usuario actual ha dado me gusta a un mensaje.
Parámetros específicos de plugins
Algunos plugins agregan parámetros adicionales de cadena de consulta:
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 de 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 un mensaje.
Usando la página de búsqueda avanzada
También puedes usar la página de búsqueda avanzada para construir estas URLs con una interfaz gráfica de usuario 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.