Intentando acceder a /tags da un error debido a conflicto de palabras clave

Cuando intento acceder a https://discourse.threejs.org/tags, obtengo un error:

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?

2 Me gusta

¿Hay algún complemento o plugin que te interese?

En la página de etiquetas (en el navegador) tienes muchos errores.

TypeError: o.setProperties no es una función...

Error al procesar la ruta: tags.index o.setProperties no es una función TypeError: o.setProperties no es una función

La situación persiste en modo seguro.

Actualicé mi instancia hace un minuto y no hay errores. ¿Quizás algunas extensiones (plugins) están interfiriendo?

1 me gusta

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:

También he instalado algunos temas y un par de componentes:

Sin embargo, intenté desactivar los componentes y actualizar los temas, pero no cambió nada.

Hola @looeee

Lamento leer que estás teniendo este problema.

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:

Screen Shot 2020-08-15 at 5.28.30 PM

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.

Espero que te ayude.

1 me gusta

Hola @looeee,

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 :sweat_smile:

6 Me gusta

¡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 :slight_smile:

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?

2 Me gusta