Página 1 de 1

Topic Index no ordena

Publicado: 07 Abr 2020, 00:20
por J_Sparrow

Ya llevo varios meses usando esta estupenda extensión, en su día me di cuenta del fallo, pero pensé que era un error mio.
Ahora he vuelto a crear un indice y me ha vuelto a pasar.

Imagen

Se supone que debería de estar ordenada y sale como le parece. Por mas que miro, no veo diferencias en los nombres que puedan hacer que no se ordena, la única diferencia es el número final.
El caso es que voy a la sección, intento ordenarla con el desplegable inferior ...

Imagen

... y hay veces y temas que ordena y otras veces pone lo que le da la gana.

Pregunta desde el desconocimiento, ¿Php tiene alguna forma "particular" de ordenar?. Me imagino que no, porque hay veces que lo hace bien y otras no. En la extensión ya veis que es un desastre. He pensado en renombrar los temas desde la Base de Datos a ver si poniendo el número delante, lo trata de otra manera. ¿Porque no será que si tiene muchos temas se vuelve loco?. El que se está volviendo loco soy yo y no de estar encerrado en casa.

Gracias chicos, espero que todos estéis bien.


Topic Index no ordena

Publicado: 07 Abr 2020, 00:44
por picaron

Hola @J_Sparrow, la ordenación se realiza desde PHP a través de una consulta a la Base de Datos... y por lo que se ve, algo no esta bien definido en dicha orden... :sweat:


Topic Index no ordena

Publicado: 07 Abr 2020, 01:11
por J_Sparrow

Gracias @picaron , a ver si me meto a probar la 3.3 y veo si pasa lo mismo. Mientras a ver a alguien se le puede ocurrir por que pasa.


Topic Index no ordena

Publicado: 07 Abr 2020, 01:20
por picaron
J_Sparrow escribió: 07 Abr 2020, 01:11

Gracias @picaron , a ver si me meto a probar la 3.3 y veo si pasa lo mismo. Mientras a ver a alguien se le puede ocurrir por que pasa.

Aprovechame que estoy muuuu aburriooo... !!! :rock: :rock: |-) |-)

Edito:
Con toda seguridad que con phpBB 3.3.0 seguirá pasando lo mismo, ya que el culpable de este error debe de estar motivado por el desarrollo de la propia extensión.


Topic Index no ordena

Publicado: 07 Abr 2020, 13:08
por picaron

Confirmado, la extensión no contempla la ordenación del resultado a mostrar como una opción a elegir.
Solo contempla estas consultas:

Código: Seleccionar todo

ORDER BY list_name ASC
ORDER BY topic_title ASC

Siempre por nombre y de forma ascendente.
Seria interesante contactar con el desarrollador y sugerirle la modificacion necesaria.


Topic Index no ordena

Publicado: 07 Abr 2020, 17:25
por J_Sparrow

Me has dado una idea, que la he probado ligeramente y parece que en ambas maneras de ordenar funciona correctamente.
No entiendo porque ordenar el nombres de mis temas, vuelva loco a la extensión y al propio Foro, así que he "recortado" el nombre y me da que ordena mejor. Tengo que hacer la prueba en local, antes de lanzarme a tocar todos los nombres.
Resulta que si cambio el nombre Study CAD CAM - Modeling Practice Drawings XXX, por Study CAD CAM - 1_XXX, los ordena en ambos casos, pero insisto, tengo que hacer pruebas en Local.

Gracias @picaron


Topic Index no ordena

Publicado: 07 Abr 2020, 18:11
por andares

En Enero de este año ya comente en el foro personal del autor de la extensión el error de que no funcionaba bien ordenar activando el filtro de etiquetas, del que todavia no hay respuesta por su parte, simplemente se ha limitado a actualizar la extensión para hacerla compatible con phpBB 3.3.x.

De lo que no me habia dado cuenta es el error que comentas, resulta que en mi foro utilizo en los títulos una referencia alfanumérica justo delante a modo de prefijo, de ahí que lo veo bien.

A no ser que alguien repare la extensión, no te queda otra que renombrar todos los titulos de tu foro, de esta manera "Study CAD CAM - XXX Modeling Practice Drawings", asi lo hace correctamente, comprobado en mi foro de prueba.


Topic Index no ordena

Publicado: 07 Abr 2020, 18:54
por J_Sparrow

Pues vale, veo que no me queda mas remedio que renombrar los títulos y así lo he hecho, pero en Local, que me conozco. no es que sea tonto, pero seguro que me pasa algo, como así ha sido. He utilizado una consulta que tengo de plantilla de las veces que me echan una mano mis hijos y no me ha dado error.
La consulta es esta:

Código: Seleccionar todo

UPDATE phpbb_posts SET post_subject = REPLACE (post_subject, 'Study CAD CAM - Modeling Practice Drawings', 'Study CAD CAM -1_')

Sin problemas, la ha realizado, o eso pensaba, porque he ido a los listados y estaban igual. Digo, "ya empezamos", limpio cache, que se me había pasado, refresco y "que si quieres arroz catalina", nada. He empezado a jurar en hebreo, arameo y todas esas lenguas antiguas, me ha dado por clicar en un tema y zas, su nombre estaba renombrado. Me digo, "soy tonto o ciego, pero si esta bien", salgo y NO, no esta bien. Si abro un tema esta el nombre dentro bien, pero en el Foro y en los listados, están como antes.
¿Tendré que volver ha realizar el "Repaser"?, pues ya me fastidia, porque en Local no recuerdo como lo hice, pero lo averiguaré. En el Oficial no veas la que le lie al servidor para que me lo hiciese, casi me cierra el chiringuito :D :D
A ver que se me ocurre, igual en el Oficial no me pasa, pero conociéndome, me temo lo peor :cry: :cry: :cry:


Topic Index no ordena

Publicado: 07 Abr 2020, 22:49
por AlfredoRamos

@J_Sparrow El reparser no es necesario a menos que hayas cambiado el contenido de mensajes, descripciones, etc, contenido que pueda usar BBCodes.

Tal vez el problema que ves con tu consulta SQL de que no se actualizan los títulos en los temas es debido a que ese título es usado en otras tablas, por ejemplo en la tabla phpbb_forums, en la columna forum_last_post_subject

Especialmente porque, por lo que veo en tu captura de pantalla, esos temas no tienen respuestas, por lo que forum_last_post_subject tomaría el mismo valor de post_subject porque de otro modo sería algo como: Re: <título>

Revisé muy por encima su código, la consulta SQL debería funcionar correctamente, sin embargo el autor manipula esos datos posteriormente que probablemente haga que se pierda el orden.


Topic Index no ordena

Publicado: 07 Abr 2020, 23:05
por J_Sparrow

Gracias @AbaddonOrmuz , pensaba hacer esa consulta en el Foro Oficial, pero me lo estoy pensando. De todas formas, segurísimo que tienes razón en tus comentarios, así que si hago el cambio en mi Foro Oficial y no se cambian en los índices y demás, seguro que luego será mas rápido abrir cada tema y cerrarlo. Así si que se actualizada, por lo que me costará menos que editar uno a uno los casi 165 temas para cambiar el texto.
Luego hago la prueba.
Ahora que me fijo en mi imagen y vuelvo a intentar obtenerla en mi Foro, me sale ordenado. Me estoy volviendo loco.
En otro subforo similar a este, ya he visto dónde está el problema. No ordena mal, es que algunos títulos tiene doble espacio y ahí es donde "rompe" el orden. Después de que había cambiado unos 20 a mano, me doy cuenta de que no se ordenan renombrándolos. Me da por mirar uno que estaba mal y en una parte estaba con doble espacio. Lo corrijo y se soluciona.
A ver si esta noche zanjo este tema de una santa vez, aunque me este hasta las tantas. Renombro veo los resultados.
Ya comentaré.

Gracias a todos.


Topic Index no ordena

Publicado: 07 Abr 2020, 23:27
por AlfredoRamos

Mmm... entonces el problema originalmente era que el título tenía espacios dobles?

Porque se podría corregir con REGEXP_REPLACE, y de paso (opcionalmente) también cambiar el orden del título.

Ejemplo:

De Study CAD CAM - Modeling Practice Drawings XXX a [XXX] Study CAD CAM - Modeling Practice Drawings o cualquier otro formato.

J_Sparrow escribió: 07 Abr 2020, 23:05

Ahora que me fijo en mi imagen y vuelvo a intentar obtenerla en mi Foro, me sale ordenado. Me estoy volviendo loco.

:rofl:

Me ha pasado, más veces de las que me gustaría reconocer.


Topic Index no ordena  Tema Solucionado

Publicado: 08 Abr 2020, 00:35
por J_Sparrow

Bueno, gracias a todos, ya he solucionado el tema "creo".
Primero, no se que es lo que pasó para que saldría la imagen que puse desordenada. No he sido capaz de volverla a ver.
En otros temas similares no se ordenaban, porque había espacios dobles, eliminados estos, todo a la normalidad.

Doy por solucionado el tema para que se cierre,

Gracias a todos por vuestro tiempo.