Problema con la función de personalización de la página Acerca de Mezclándose con el antiguo texto js.about.contact_info

Estoy experimentando un problema con la nueva función Personalizar página Acerca de después de actualizar a la última Discourse Version 3.4.0.beta3-dev (d853b5384b). Confirmé que no hay más actualizaciones disponibles a partir de hoy. Aquí está el problema principal:

Detalles del problema:

  1. Contenido mixto: Cuando intento actualizar la página Acerca de utilizando la nueva función de personalización, el nuevo contenido no reemplaza completamente el texto antiguo js.about.contact_info. En cambio, se fusiona con él, lo que resulta en una visualización desordenada de texto antiguo y nuevo en la página Acerca de.
  2. Edición de textos del sitio: No puedo editar textos del sitio anulados en /admin/customize/site_texts?overridden=true&q=. Me encuentro con una página de error que dice “Algo salió mal” al intentar acceder a esta página.
  3. Errores de la consola del desarrollador:
    • TypeError: “Cannot read properties of null (reading ‘find’)” en admin-site-text-edit.js:19:1.
    • Errores del SDK de OneSignal: Errores repetidos de updateSubscription: subscriptionId is not defined de ExecutorBase.js:89, que pueden o no estar relacionados.

Pasos que he tomado:

  • Actualizado a la última versión disponible (3.4.0.beta3-dev d853b5384b).
  • Actualizado el navegador y borrado la caché.
  • Comprobado si hay errores en la consola del desarrollador (detalles proporcionados anteriormente).
  • No puedo compartir la URL del sitio web por motivos de privacidad.

Solicitud de asistencia:

¿Hay alguna forma de utilizar completamente la nueva función Personalizar página Acerca de sin la interferencia del texto js.about.contact_info previamente personalizado? Además, ¿existe una solución o un método alternativo para el error que impide el acceso a los textos del sitio anulados?

¡Gracias por cualquier ayuda con este problema!

3 Me gusta

Tengo algunos problemas para entender tu problema y replicarlo. ¿Estás diciendo que ya habías cambiado el texto js.about.contact_info anteriormente y que ahora, después de la actualización, al intentar actualizar el texto, te aparece un error?

¿Puedes mirar en la consola de desarrollador de tu navegador web para ver si se muestran más detalles allí cuando aparece el mensaje de error en la página?

3 Me gusta

@tobiaseigen @Reezy

Sí, previamente había modificado el texto js.about.contact_info y, después de la actualización reciente, noté que cuando intento personalizar la página “Acerca de” con contenido nuevo, no anula completamente el texto antiguo de js.about.contact_info. En cambio, el texto antiguo todavía está presente y se mezcla con el contenido nuevo, creando problemas de visualización.

Además, no recibo un mensaje de error específico en la interfaz. Sin embargo, veo una página de error (“Algo salió mal”) cuando intento editar textos anulados en /admin/customize/site_texts?overridden=true&q=. He revisado la consola del desarrollador y esto es lo que observé:

Revisé la consola del desarrollador en Chrome y esto es lo que encontré:

  • TypeError: Veo un error “Cannot read properties of null (reading ‘find’)” en admin-site-text-edit.js:19:1. Esto parece indicar un problema con la función setupController al acceder a site_texts.

El problema parece impedir que la nueva función de personalización reemplace completamente el texto antiguo en la sección “Acerca de”. Avísame si hay detalles específicos en la consola que te gustaría que capturara, o si hay algo más que pueda proporcionar para ayudar a solucionar esto.

1 me gusta

Ok, gracias por eso. Investigaremos y veremos si hay algún error.

¿Eres consciente de que hay dos textos del sitio que podrías querer editar y que afectan a la sección “Contáctanos” de la página “Acerca de”? También está el texto del sitio js.about.report_inappropriate_content.

3 Me gusta

Gracias por la orientación, Tobias.

Sí, soy consciente de los otros textos del sitio js.about, pero mi principal problema es con el uso de la nueva función Personalizar página Acerca de. Debido al texto js.about.contact_info modificado previamente en /admin/customize/site_texts, no puedo actualizar completamente la información de contacto.

Cuando intento usar la nueva función de personalización para actualizar la sección de Contacto, el nuevo texto no reemplaza el contenido antiguo de js.about.contact_info. En cambio, se mezcla con el texto antiguo, lo que resulta en una visualización confusa en la página Acerca de.

Agradecería mucho cualquier información sobre cómo resolver esto para poder aprovechar al máximo la nueva función Personalizar página Acerca de. ¡Gracias!

3 Me gusta

¡Gracias por el informe detallado! He movido todo esto al mismo tema.

Lamentablemente, todavía no puedo reproducirlo, incluso en un sitio que aún no había actualizado, por lo que pude personalizar el texto de este sitio antes de actualizarlo.

¿Puedes intentar los pasos anteriores en modo seguro y ver si todavía sucede? ¿Puedes intentarlo en un navegador web diferente, en caso de que tengas un conflicto con un complemento del navegador?

3 Me gusta

¿Puedes proporcionar una captura de pantalla de este problema? Realmente nos ayudaría a comprender el problema.

1 me gusta

@tobiaseigen y @Osama,

Gracias por sus sugerencias. Esto es lo que he intentado hasta ahora:

  1. Modo seguro: Habilité el modo seguro y experimenté el mismo problema. También probé en el modo incógnito de Chrome, un perfil nuevo e incluso en un smartphone sin ningún plugin; no hubo cambios.

  2. Preocupación principal - Problema al personalizar la página Acerca de:

    • Cuando intento actualizar la sección “Contáctanos” en la página Acerca de (website.com/about) usando la función Editar esta página, no muestra la información que agrego en la sección Información de contacto (website.com/admin/config/about).
    • Específicamente, ninguno de los campos como Propietario de la comunidad, Correo electrónico de contacto o URL de contacto de la sección Información de contacto aparece en la columna “Contáctanos” de la página Acerca de. En cambio, muestra una mezcla del texto antiguo js.about.contact_info con la nueva entrada, lo que genera un resultado confuso.
  3. Preocupación secundaria - Error al editar texto del sitio:

    • Cuando intento acceder y editar cualquier texto a través de /admin/customize/site_texts?q=, obtengo una página de error (“Algo salió mal”).
    • Anteriormente personalicé algunos textos aquí, pero ahora no puedo editarlos. Las personalizaciones realizadas en el pasado también están interfiriendo potencialmente con la configuración actual, como se muestra en las capturas de pantalla y el GIF.

Resumen de observaciones:
Parece que las configuraciones de Información de contacto (website.com/admin/config/about) y textos del sitio (website.com/admin/customize/site_texts?q=) están en conflicto. Este conflicto da como resultado la visualización de contenido mixto en la sección “Contáctanos” de la página Acerca de, en lugar de mostrar las actualizaciones deseadas de la nueva función Personalizar página Acerca de.

¡Gracias por cualquier información o solución adicional que puedan tener!

No veo nada “confuso” en las capturas de pantalla que publicaste. Necesito una captura de pantalla de los resultados “confusos” que estás viendo para que podamos averiguar cuál es el problema.

¿Ves algún error en la consola del navegador o en /logs?

La parte mezclada muestra la URL del sitio web de mi cliente, por eso no puedo mostrarla.

No soy desarrollador…



¡Lo siento, esto se está volviendo una lucha!

¿Está la configuración regional de su sitio establecida en en_uk? ¿Puede intentar cambiarla a en_us y ver si eso lo soluciona?

¿Cuál es el contenido del texto del sitio js.about.contact_info? Parece estar vacío, pero cuando intento vaciar el campo en mi sitio, obtengo un error de validación.

No puedo cambiarlo; el menú desplegable no aparece.

website.com/admin/site_settings/category/required?filter=locale

No está vacío; el contenido está ahí; mi cliente cambió el contenido y ahora no puede editarlo debido a un error de “inténtalo de nuevo”.

1 me gusta

Esto es lo que muestra en la página de error en la consola.

Definitivamente está pasando algo extraño con tus configuraciones regionales. Deberías tener en_us y en_uk disponibles como opciones. ¡en ni siquiera es una opción en Discourse!

¿Qué tienes configurado para los siguientes tres ajustes?

Si habilitaste allow user locale (permitir configuración regional del usuario), ¿cuál es la configuración regional que tienes establecida en tus propias preferencias? Quizás intenta deshabilitar esa configuración para ver si puedes acotar el problema de esa manera.

Si has realizado cambios en las configuraciones regionales predeterminadas disponibles en el núcleo de Discourse, entonces será difícil para nosotros ayudarte.

1 me gusta

Algo está gravemente roto en tu sitio @TheBaby5 — la lista de locales disponibles en tu sitio es nula y está causando un montón de problemas. ¿Estás ejecutando una instalación compatible? ¿Tienes algún plugin no oficial?

2 Me gusta

No hay ninguna opción disponible en /u/user/preferences/interface


¡Sí, exacto! ¿Qué hacer ahora? :fearful:

,


¿Esto?

Quise decir: ¿Configuraste tu sitio usando la guía de instalación oficial?

Es probable que el plugin multilingüe sea el culpable aquí, intenta desinstalarlo y comprueba si el problema de las localizaciones desaparece.

4 Me gusta

Sí, lo hice, se instaló oficialmente.

Está deshabilitado por ahora; eliminaré la línea git del plugin usando Putty mañana y les actualizaré aquí.

2 Me gusta

Claro, ahora está fuera de tema, pero ¿es eso cierto cuando la configuración regional se establece en app.yml?

1 me gusta

El problema se resolvió. ¡Muchas gracias! El plugin multilingüe era el culpable; simplemente lo desinstalé y todo volvió a la normalidad.

4 Me gusta