Mostrar lista más reciente ordenada por fecha de creación

Hola, he visto algunos temas con la solución que estoy buscando.

Creo que mi pregunta es muy similar a la última pregunta de @abcoathup en este post.

Sin embargo, esto no fue respondido. ¿Cómo puedo configurar mi sitio de Discourse para que, cuando los usuarios ingresen la dirección principal, vayan directamente a mysitedomain/latest?order=created?

Y además, ¿cómo configuro el sitio para que, cuando los usuarios presionen el botón “Últimos”, sean redirigidos a mysitedomain/latest?order=created?

¡Gracias!

4 Me gusta

Esto no es posible en este momento, ni está planificado.

Puedes usar la búsqueda si seleccionas “ordenar por tema más reciente”.

2 Me gusta

Hola @codinghorror, ¿puedes indicarme cómo buscar para modificar esto? Me encantaría ver la lista más reciente ordenada por fecha de creación.

1 me gusta

Lo (más o menos) solucioné en mi foro usando enlaces de redirección, gracias a esta publicación:



Cambia yoursite.com por el nombre de tu sitio.

[quote=]
El siguiente script logra el resultado deseado al agregarse a </head> mediante Personalizar:

<script type="text/discourse-plugin" version="0.8.19">
api.onPageChange(() => {
	if ( window.location.href === "https://yoursite.com/latest" ) {
		window.location.replace( "https://yoursite.com/latest?order=created" );
	}
});
</script>

[/quote]

NOTA: Si eres desarrollador, por favor entiende que yo no lo soy. Por favor, no me odies por hacer esto :stuck_out_tongue_closed_eyes: Sé que no es la forma correcta de hacerlo.

1 me gusta

Logré que esto funcione modificando ligeramente este componente, es decir, añadiendo un botón para ‘ordenado por fecha’

donde pasé un parámetro de consulta en la configuración así:

unfinished; unfinished; ?tags=unfinished
created-time; created-time; ?order=created

y verifiqué el parámetro search en el script:


  api.modifyClass("component:navigation-item", {
    active: Ember.computed("contentFilterMode", "filterMode", function() {
      let contentFilterMode = this.get("content").get("filterMode");

      if (decodeURIComponent(window.location.search) === location) { // verificar parámetro de búsqueda
        return contentFilterMode.includes(filter); // si incluye este parámetro, active = true;
      } else {
        return this._super(contentFilterMode, this.get("filterMode"));
      }
    })
  });

Esto funciona para mí, pero este script recarga toda la página en lugar de solo la parte interna. ¿Hay alguna manera de hacer que solo se recargue el componente de tema interno?

2 Me gusta

Hola @HeyRR, ¿has solucionado esto? También nos interesaría, ya que muchos de nuestros miembros solicitan la posibilidad de ordenar la última página por fecha de creación y no por fecha de actividad.

1 me gusta

No tuve suerte, lo siento. Por ahora solo uso la solución que mencioné anteriormente; no estoy muy familiarizado con la estructura.

1 me gusta

Nos gustaría ver esto en nuestra comunidad de Discourse. Somos nuevos en Discourse, pero actualmente nos resulta difícil moderar nuestra comunidad y asegurarnos de que ningún comentario, pregunta, etc., de los usuarios se quede sin atención. Dado que todos trabajamos en diferentes zonas horarias, el traspaso de un moderador a otro puede ser complicado. Sería genial poder elegir fácilmente ver toda la actividad creada en un día determinado. De esa manera, si hay un vacío en nuestro traspaso, veríamos cualquier actividad de las horas en las que no estábamos ‘de guardia’. También nos ayudaría a saber quién debería responder a la actividad en función de cuándo se creó.

1 me gusta

Me gustaría añadir mi voto para más apoyo a esto:

Algunos de nosotros estamos muy acostumbrados a navegar por las cosas con un orden cronológico estable; esto nos ayuda a utilizar nuestro “hardware” espacial humano para hacer un seguimiento de lo que hemos visto. La vista “Últimas” cambiante de un discurso (junto con todas las demás opciones de vista y otros elementos de la interfaz de usuario) puede resultar un poco caótica y estresante.

Además, he pasado bastante tiempo en nuestro nuevo discurso entendiendo y explicando que “Últimas” tiene en realidad dos variantes importantes: “Últimas activas/fijadas” que se obtienen si se hace clic en el título del sitio, y “Últimas creadas” que se obtienen si se hace clic en el enlace de navegación “Últimas”.

Actualmente, “Últimas creadas” (?order=created) se puede configurar como predeterminada para la vista de Categorías, pero no para la vista de Últimas.

También echamos mucho de menos tener una opción de “Últimas creadas/fijadas”. Actualmente, en las vistas de Últimas y Categorías podemos mostrar temas cronológicamente, o mostrar temas de bienvenida fijados en la parte superior, pero no ambos.

3 Me gusta

Sí, te escucho.

Creo que necesitamos repensar la configuración de la “página de inicio” en Discourse para permitir que cualquier ruta sea una página de inicio y dar a los usuarios la flexibilidad de elegir la página de inicio que deseen. Actualmente tenemos 5 o 6 elementos en el menú, pero realmente podríamos permitir cientos al permitir un “personalizado…” para la página de inicio.

3 Me gusta

Para añadir a la diversión: He notado que cuando navego (de varias maneras) a “Top” o “Hot”, a menudo, pero no siempre, se les añade “?order=created” a la URL, lo que anula su propósito. ¡Aún no he descubierto qué activa esto!

2 Me gusta

Plugin para hacer que created_at sea el ordenamiento predeterminado: Created as Default Sort Order