Funcionalidad del I18n
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)
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.
Bueno, no sé si Backbone tiene encuadernación de plantillas, así que cerraré un tiempo...
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...
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:
- Ejecutar 'npm audit fix' para ver los parches disponibles
- Busca una versión más reciente de GrapesJS que ya haya solucionado esto
- Si está disponible, prueba la última versión estable antes de actualizar
- 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.
Issue #3295
ERROR (v0.16.41): Componente de botón con propiedad arrastrable no funciona correctamente
Versión: v0.16.41 ¿Puedes reproducir el error de la demo? [ ] Sí [ ] No ¿Cuál es el comportamiento esperado? Cuando tenemos un botón con la...
Issue #5149
Plugins y opciones sin nombre
Versión GrapesJS [X] Confirmo que se debe usar la última versión de GrapesJS ¿Qué navegador usas? Todo y ninguno, el error está durante la...
Issue #3457
La entrada de rasgos personalizados no funciona
¡Hola @artf! Versión: 0.17.3 ¿Puedes reproducir el error de la demo?[ ] Sí[x] No ¿Cuál es el comportamiento esperado? La entrada se crea co...
Issue #3917
Error de compilación con Typescript
Versión GrapesJS [X] Confirmo que se debe usar la última versión de GrapesJS ¿Qué navegador usas? Crome 95 Enlace de demo reproducible ning...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
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 →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.
Tutorial
How to Build a Production GrapesJS Editor: The Complete Walkthrough of Brief, Preset, Plugins, and Services
A complete walkthrough of building a production GrapesJS editor: how to choose a preset, pick plugins, and scope setup services without burning a sprint.
Tutorial
Big Updates: TinyMCE 8 and Placeholder 2.0 for GrapesJS
In May we shipped major updates to two of our most popular GrapesJS plugins — TinyMCE Inline Text Editor and Placeholder.
Tutorial
Find the Right GrapesJS Plugin in Seconds: Smarter Discovery Is Live
We're shipping a set of discovery upgrades. New label filters, a proper compatibility switch for GrapesJS vs Studio, one-click and a smarter sort bar.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.