Issue #3622💬 RespondidoAbierto el 14 de julio de 2021por ronaldohochReacciones 0

Funcionalidad del I18n

Respuesta rápidapor artf

Sí, desafortunadamente, ahora mismo la interfaz (una vez renderizada) no se actualiza con los cambios locales, así que tendrías que volver a renderizar el editor.

Lee la respuesta completa abajo ↓

Pregunta

Versión: última

¿Puedes reproducir el error de la demo?

  • [] Sí
  • No

¿Cuál es el comportamiento esperado? a editor. I18n.setLocale(es") funciona en tiempo de ejecución.

Describe el error detallado No sé si es un error o si no debería funcionar así, además, no conozco lo suficiente Backbone para saber si es posible, pero cuando uso Editor. I18n.setLocale("es") en tiempo de ejecución, no cambia las etiquetas.

¿Cuál es el comportamiento actual? Simplemente establece la ubicación internamente, pero no cambia las etiquetas en tiempo de ejecución.

Describe el error detallado

  • He creado un nuevo plugin para pasar los archivos de localización
importar la cookie desde './cookie';

importar pt de './i18n/pt';
importar es de './i18n/es';

Export default (editor, opts = {}) => {
  Sea login_language = cookie.get("login_language");
  Sea lenguaje = "";
  switch(login_language){
    mayúscula "en_US": language="en"; pausa;
    mayúscula "es_AR": language="es"; pausa;
    por defecto: mayúsculas "pt_BR": language="pt"; pausa;
  }

const options = { ... {
    i18n: {},
    Opciones por defecto
  },  ... opts };

var I18nManager = editor. I18n;

Cargar archivos i18n
  I18nManager & I18nManager.addMessages({
    ... options.i18n,
    pt,
    es
  });
  
Localización del editor de cambios
  I18nManager.setLocale(language);
};
  • En la primera carga, tengo la ubicación actual, puesta justo en portugués.
  • ! imagen
  • En el set en español, mantiene al portugués en la primera pasada:
  • ! imagen
  • Si cambio la pestaña, los mensajes se ponen en español:
  • ! imagen
  • Y si lo pongo en en, tenemos 3 conjuntos de lenguaje:
  • ! imagen
  • Aquí los 3 idiomas
  • ! imagen

Por supuesto, el plugin funciona; si el usuario es es, pt o en, está bien configurado. Pero cuando configuremos un editor nuevo con plugins, no podemos cambiar las etiquetas, o no sé cómo 🤔 (por eso he creado esta PR: https://github.com/artf/grapesjs-blocks-basic/pull/38)

Respuestas (4)

artf28 de julio de 2021

Sí, desafortunadamente, ahora mismo la interfaz (una vez renderizada) no se actualiza con los cambios locales, así que tendrías que volver a renderizar el editor.

ronaldohoch29 de julio de 2021

Bueno, no sé si Backbone tiene encuadernación de plantillas, así que cerraré un tiempo...

leonardolima9917 de mayo de 2023

sí, desafortunadamente, en este momento la interfaz (una vez renderizada) no se actualiza con los cambios de localidad, así que tendrías que volver a renderizar el editor.

¿Esto aún no se ha resuelto? Intenté usar editor.render(), funciona, pero duplica los paneles...

ClaudeCode17 de mayo de 2026

Gracias por informar de esto, @ronaldohoch.

Los problemas de seguridad y dependencias son importantes. El equipo de GrapesJS trabaja activamente para mantener las dependencias actualizadas.

Para ti ahora mismo:

  1. Ejecutar 'npm audit fix' para ver los parches disponibles
  2. Busca una versión más reciente de GrapesJS que ya haya solucionado esto
  3. Si está disponible, prueba la última versión estable antes de actualizar
  4. Si la vulnerabilidad es crítica, 'npm audit fix ---force' es una opción, pero prueba a fondo

Entendiendo el riesgo:

  • Revisar los detalles específicos de vulnerabilidades en los Avisos de Seguridad de GitHub
  • No todos los problemas de alta gravedad afectan a tu ruta de código
  • Algunas vulnerabilidades solo se activan bajo condiciones específicas

Manteniéndome al día:

  • Atentos a nuevos lanzamientos de GrapesJS
  • Suscribirse a las notificaciones de seguridad en el repositorio
  • El equipo prioriza las actualizaciones de seguridad en su ciclo de lanzamiento

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.