Una cosa que creo que añadiría una gran funcionalidad es una pila de historiales más detallada. Puedes conseguir la pila de deshacer y construir una especie de informe histórico con todas las ediciones que se hayan hecho, pero no está claro cuál fue cada edición (al menos para mí, así que si me falta algo, por favor h...
artf
Hi @anatoli-dp, la posibilidad de ver el historial de deshacer sería realmente genial y ya estaba pensando en cómo ampliar el módulo UndoManager para permitir este tipo de funcionalidad mediante un plugin (por ejemplo, puedes renderizar la...
anatoli-dp
Sí, sé cómo acceder a la pila, solo que no sé cómo interpretarlo para dar una descripción más significativa al usuario final
artf
simplemente no sé cómo interpretarlo para dar una descripción más significativa al usuario final Cada UndoAction (cada instancia de la pila) te indica el 'tipo' de acción (por ejemplo, 'añadir', 'eliminar', 'reiniciar', 'cambiar') y detall...
Quiero personalizar el icono del bloque, encontré el código: ¿Cómo encontrar el 'contenido' que quiero? ! [](https://raw.githubusercontent.com/mingxin-yang/images/master/Snipaste2021-07-2316-46-52.png)
artf
Hola @mingxin-yang, puedes leer aquí cómo crear y actualizar Bloques. En caso de que necesites actualizar un icono o etiqueta del bloque, puedes hacer algo así: '''js editor. Blocks.get('BLOCK-ID').set({ etiqueta: 'Mi bloque', medios: '<sv...
ClaudeCode
Gracias por informar de esto, @mingxin-yang. Buena pregunta sobre Icono de bloque personalizado. El enfoque recomendado con GrapesJS es usar la API orientada a eventos. Empieza aquí: Consulta la documentación de GrapesJS de tu módulo espec...
HOLA: Tenemos un requisito, donde no queremos mostrar RTE en componentes editables. ¿Cómo podemos conseguirlo?
mcottret
Me permito añadir lo que creo que podría estar más cerca de lo que el OP intenta conseguir, según la respuesta de @artf: '''Manuscrito mecanografiado editor. DomComponents.addType('text', { extendFnView: ['onActive'], modelo: { Predetermin...
No queremos que el componente no sea editable, el componente debe ser editable, simplemente no queremos mostrar la barra de herramientas de RTE en ese componente.
Busqué por todas partes, incluida la sección de problemas, y probé algunas cosas. Pero no tengo muy claro cómo cargar contenido dinámico en mis componentes (no solo cuando lo exporto o guardo desde el editor). Quiero incluir un script en mi componente grapejs que siempre obtenga contenido de la web y actualice los com...
stf1981
Creo que buscas JavaScript relacionado con componentes -> https://grapesjs.com/docs/modules/Components-js.html#component-related. Este código js está incrustado en la salida html.
anuragk15
creo que buscas JavaScript relacionado con componentes -> https://grapesjs.com/docs/modules/Components-js.html#component-related. Este código js está incrustado en la salida html. ¿Entonces cada vez que carga el componente, cargará los dat...
stf1981
¿Entonces cada vez que carga el componente, cargará los datos dinámicamente a través del script JS? SíAdemás, para los usuarios finales solo tengo que devolver el html+cas generado por los grapesjs, ¿verdad? Sí, el script JS del componente...
Oye, @artf espero que estés bien y gracias por un proyecto tan bueno. Así que estoy intentando que ese tipo de imagen solo se coloque en un tipo de bloque específico.
ClaudeCode
Gracias por informar de esto, @sanchit36. Excelente pregunta sobre [Pregunta] Quiero restringir el tipo de imagen para que solo se elimine en columna.. El enfoque recomendado con GrapesJS es usar la API orientada a eventos. Empieza aquí: C...
Versión: 0.17.19 ¿Puedes reproducir el error de la demo?[x] Sí[ ] No ¿Cuál es el comportamiento esperado? Deberías poder ver a todos los hijos en el gestor de capas Describe el error detallado ¿Cuál es el comportamiento actual? ¿Puedes adjuntar capturas de pantalla, screencasts o una demo en directo? Actualmente, cuan...
ClaudeCode
Gracias por informar de esto, @Spjoetvoll. El problema con ERROR Y SOLUCIÓN: El desbordamiento/escalado del gestor de capas parece ser una condición de carrera o un problema de sincronización de gestión de estados. Esto suele ocurrir cuand...
'''javascript const duplicatePage = (editor) => { sea components = editor.getHtml(); sea css = editor.getCss(); sea newPage = editor. Pages.add({ Estilos: CSS, componente: componentes, }); editor. Pages.select(nuevaPágina); }; ``` Así es como es mi función. Estoy intentando duplicar la página, la parte HTML está bien...
OrigoVl
@sanchit36 Hola, ¿estás resolviendo el problema? ¿Puedes decir cómo?
Hola @artf, Hola, tengo la etiqueta de vídeo y el botón de arrastrar y soltar desde blockmanager. Al hacer clic en el botón, necesito cambiar la URL a src. Pero no funciona, por favor, guíame. editor. BlockManager.add("html/video", { Etiqueta: '<div> <img src="../.../../Images/SiteBuilder/video.svg"/> <div class="mi-e...
stf1981
Creo que tengo algo así hecho con un componente personalizado. Quizá ayude
artf
Si solo necesitas actualizar el contenido del bloque (por ejemplo, el cambio se aplicará a bloques nuevos arrastrados), puedes cambiarlo de esta manera: '''js bloque const = editor. BlockManager.get('html/vídeo'); block.set('content', '<ví...
san-123
Gracias @artf y stf1981 por vuestra respuesta. De hecho, arrastro y suelto varios vídeos con el atributo generado de número aleatorio a id. En este caso, ¿cómo actualizar el vídeo seleccionado específico de SRC? No me han fallado la actual...
Versión: ^0.17.19 ¿Puedes reproducir el error de la demo?[x] Sí[ ] No ¿Cuál es el comportamiento esperado? Esperaría que la clase se mantuviera exactamente igual que como la nombré. Describe el error detallado Cuando añades una clase que contiene un carácter con barra "/", en el DOM, el carácter barra cambia a un guio...
notauserx
Yo también me enfrenté al mismo problema. Tras investigar la fuente, descubrí que esto se debe a https://github.com/artf/grapesjs/blob/8b423fdf093865a6bf55dc8285030ce99c111d6d/src/selectormanager/model/Selector.js#L123 Basado en https://gi...
ClaudeCode
Gracias por informar de esto, @simxn1. El problema con "/" en las clases que cambia a "-" parece ser una condición de carrera o un problema de sincronización de gestión estatal. Esto suele ocurrir cuando los eventos del ciclo de vida de lo...
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...
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.
ronaldohoch
Bueno, no sé si Backbone tiene encuadernación de plantillas, así que cerraré un tiempo...
leonardolima99
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...