Sin embargo, las etiquetas están habilitadas y funcionando, y puedo acceder a etiquetas individuales como https://discourse.threejs.org/tag/geometry sin problemas.
¿Alguien sabe qué está pasando aquí? ¿Habré deshabilitado la página de etiquetas por error de alguna manera?
Estamos utilizando la versión de código abierto de la comunidad, por lo que tenemos opciones bastante limitadas en cuanto a complementos.
Así es como se ve la página de complementos:
Visité tu sitio y eché un vistazo rápido por ti; encontré muchos errores de JavaScript en la consola, pero no pude rastrear el error de la consola hasta una línea principal específica en el código de Ember/JS.
Para confirmar que estaba relacionado con JavaScript, algo bastante sencillo de hacer, revisé tu sitio (la página de etiquetas) con el agente de usuario configurado como GoogleBot, y pude acceder a la página:
Esto es un “golpe de suerte”, algo “solo por ver”, pero podría llevarte a algunas pistas.
Considera “deshabilitar temporalmente las etiquetas” en la configuración del panel de administración:
Luego, navega a la página de etiquetas como antes y actualiza. Deberías obtener el error 404 estándar de Discourse:
¡Ups! Esa página no existe o es privada.
Si no ves el mensaje “¡Ups! Esa página no existe o es privada” después de deshabilitar las etiquetas de hilos, eso será una sorpresa interesante; pero supongo que lo verás.
Después, vuelve a la configuración de administración y vuelve a habilitar las etiquetas de hilos, y actualiza la página de etiquetas nuevamente.
Supongo que seguirás viendo el mensaje “Algo salió mal”, pero es bastante sencillo deshabilitar y volver a habilitar, y ver si aparece algo nuevo o interesante que pueda ser una pista.
Te estás topando con un problema poco común debido a una de tus etiquetas constructor y a cierto código JS.
Liberaré una corrección el lunes; mientras tanto, si es urgente para ti, puedes cambiar el nombre de la etiqueta constructor por otro o eliminarla. /tags/constructor debería seguir siendo accesible.
Para una historia más larga y técnica: en algún lugar del código hacemos algo así:
const obj = {};
obj['constructor']
En lugar de devolver undefined, en realidad devuelve el método constructor del objeto Object.prototype.constructor - JavaScript | MDN, lo cual, obviamente, no era lo que nuestro código esperaba
¡Ay, caramba! Jaja, no puedo decir que no haya hecho cosas similares antes. Gracias por investigar esto por mí.
Parece que “constructor” era, en cualquier caso, un error de ortografía; debería haber sido “construcción”. Solo aparecía en una publicación, así que la he eliminado y, efectivamente, la página /tags vuelve a funcionar.
Gracias por la ayuda tan rápida, muy apreciada
EDITO: ahora que puedo acceder a las etiquetas de nuevo, quiero ordenarlas y consolidarlas. Sin embargo, me recuerda por qué nunca hago esto. En cuanto edito las etiquetas de una publicación, incluso si tiene varios años, esta vuelve a subir al principio de la lista. Si edito en lote muchas etiquetas a la vez, lo que quiero hacer cada pocos meses, esto interrumpe por completo todas las discusiones activas, ya que quedan sepultadas bajo las publicaciones reetiquetadas.
¿Existe alguna manera en que yo, como administrador del sitio, pueda editar etiquetas o de otra forma editar una publicación afectando su posición en la lista?