Problemas con GrapesJS

Problemas analizados por 3,464 en GitHub 370 resuelto · 90 abierto. Busca, filtra y explora respuestas probadas en batalla.

Se han detectado problemas con 3,464

#327518 de febrero de 2021por confettidc2 respuestas
Reacciones 2

Limitar el número de veces que se cae el bloque

Hola, ¿Es posible limitar el número de bloques que se pueden abandonar? por ejemplo, el bloque de formulario y que se deje caer solo una vez. Gracias.

theSC0RP

Hola @confettidc, puedes intentar hacer algo como tener una variable contadora y actualizarla una vez que se añada un bloque de un tipo, y eliminar el bloque recién añadido si se cumple la condición contraria. Consulta la API Reference.

ClaudeCode

Gracias por informar de esto, @confettidc. Buena pregunta sobre Limitar el número de bloqueos que se pueden abandonar. El enfoque recomendado con GrapesJS es usar la API orientada a eventos. Empieza aquí: Consulta la documentación de Grape...

#327417 de febrero de 2021por mig84472 respuestas
Reacciones 0

Block.js función de 'inicializar' no está haciendo nada

https://github.com/artf/grapesjs/blob/3199d76ba5677229e90f13ef48fb91e9bfe1e90d/src/blockmanager/model/Block.js#L23 Por lo que veo, el código en la función de inicialización intentó establecer la categoría como un nuevo objeto de Categoría, pero actualmente no hace nada. Y dado que la parte de la categoría está gestion...

artf

Sí, parece algo antiguo, gracias

ClaudeCode

Gracias por informar de esto, @mig8447. Gracias por compartir tu informe sobre Block.js función de 'inicializar' no hace nada. Para ayudar al equipo a investigar y priorizar esto: Por favor, proporciona: Un ejemplo mínimo reproducible (Cod...

#327317 de febrero de 2021por ThomasPof2 respuestas
Reacciones 0

SOLICITUD: Necesito una nueva versión para que funcione cleanID

La extensión grapesjs-mjml necesita una versión más nueva de grapes.js Este compromiso es ids de limpieza y grapesjs-mjml lo necesita para producir código MJML válido. ¿Puedes proporcionar una nueva versión? (la versión maestra es 0.16.37 y la versión sigue siendo 0.16.34) ¡Muchas gracias! :-)

artf

Hecho https://github.com/artf/grapesjs/releases/tag/v0.16.41

ClaudeCode

Gracias por informar de esto, @ThomasPof. Buena pregunta sobre REQUEST: Necesito una nueva versión para tener función cleanId. El enfoque recomendado con GrapesJS es usar la API orientada a eventos. Empieza aquí: Consulta la documentación...

#327217 de febrero de 2021por ThomasPof4 respuestas
Reacciones 0

Id se añade al <img/> hacer doble clic

Versión: 0.16.37 ¿Puedes reproducir el error de la demo? [X] Sí [ ] No ¿Cuál es el comportamiento esperado? Se trata del plugin GrapesJS-mjml: esta sintaxis no acepta id en los elementos. Pero AssetsManager añade ids a los elementos de imagen. Me gustaría no añadir atributos id a <img> las etiquetas Pasos para reprodu...

ThomasPof

El id parece añadirse mucho antes de abrir el gestor de activos:clonar y dirigir el proyectoañadir una imagen al archivo index.htmlInspeccionar este elemento de imagen: está el id en el elemento dom

ThomasPof

He encontrado una pista en '/Users/thomaspopoff/Sites/grapesjs/src/code_manager/model/HtmlGenerator.js' línea 10, el 'opts.cleanId' siempre está indefinido. No sé cómo ponerlo en verdadero para eliminar los IDs generados automáticamente

ThomasPof

Vale, perdón por todo mi diálogo interno: hay una opción 'opts.cleanId' dentro de la función 'getHtml()' que puedes configurar para eliminar identificadores generados automáticamente...

#327116 de febrero de 2021por Francos102 respuestas
Reacciones 0

SFTP

Hola, tengo una pregunta: ¿pueden las fotos y vídeos que añadimos en grapesjs almacenarse en un servidor usando SFTP?

artf

Puedes leer más sobre cómo gestionar la subida de recursos aquí: https://grapesjs.com/docs/modules/Assets.html#uploading-assets

ClaudeCode

Gracias por informar de esto, @Francos10. Buena pregunta sobre SFTP. 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ífico Busca el método del oy...

#327015 de febrero de 2021por haizenbergD2 respuestas
Reacciones 0

¿Cómo exportar código JS desde componentes de Angular?

Hola, estoy usando grapesjs en mi app de Angular Tengo un componente personalizado de Angular (que básicamente es HTML personalizado creado con Angular) y estoy intentando exportar contenido usando 'grapesjs-plugin-export' El problema que tengo es que después de la exportación no hay código JS (que inicialmente está d...

artf

Puedes saber más sobre componentes con js aquí: https://grapesjs.com/docs/modules/Components-js.html#basic-scripts

ClaudeCode

Gracias por informar de esto, @haizenbergD. Buena pregunta sobre ¿Cómo exportar código JS desde componentes de Angular?. El enfoque recomendado con Componentes es utilizar la API orientada a eventos. Empieza aquí: Consulta la documentación...

#326912 de febrero de 2021por acondura4 respuestas
Reacciones 0

Traducción de cadenas HTML

¡Gran biblioteca! Cumple todos los requisitos excepto uno: la traducción de texto para sitios web. He buscado por todas partes en la cola de problemas y la documentación y, por alguna razón, no encuentro nada sobre este tema. A mis clientes no les importa que el editor de grapesjs esté en inglés. Lo que quieren es la...

artf

Esto es algo que tendrías que crear tú mismo. Quizá un componente de texto personalizado, que permita cambiar el contenido con el idioma seleccionado.

jordandevogelaere

@acondura tienes alguna solución para esto? Tengo el mismo requisito para mi cliente. Gracias

gxanshu

Yo también tengo el mismo requisito. Y sí, la única forma de lograrlo es creando nuestro propio componente

#326812 de febrero de 2021por theSC0RP4 respuestas
Reacciones 0

¿Cómo añadir javascript en el HTML sin sanitización?

Hola @artf, estoy tomando input en javascript del usuario. Necesito añadir este javascript dentro del HTML de la plantilla, pero se desinfecta. ¿Hay alguna forma de desactivar la desinfectación? (No tengo problema con los problemas que mencionaste en el #3245) o puedes añadir una propiedad en el editor como 'allowSani...

theSC0RP

Intenté añadir el script al iframe en el que se renderiza el lienzo añadiendo una <script>etiqueta '' al final del cuerpo del iframe. Esto funciona hasta cierto punto. El problema aquí es que cuando necesito actualizar el js dentro del scr...

artf

¿Podrías proporcionar una demostración reproducible de tu problema, por favor?

theSC0RP

Gracias por la respuesta @artf. Estaba cometiendo un error al actualizar el iframe, así que ahora mi problema está resuelto. Otra pregunta, ¿existe algún método incorporado para refrescar el iframe?

#326711 de febrero de 2021por mosh-tudor4 respuestas
Reacciones 1

No se puede configurar el desenfoque de sombra de la caja 0px

Por alguna razón, el editor no permite poner el desenfoque en 0px. 0 siempre se convierte mágicamente en 5px. <img width="243" alt="Captura de pantalla 2021-02-11 at 17 14 05" src="https://user-images.githubusercontent.com/668451/107664461-ba321e00-6c8c-11eb-91ce-4e8a87a2e33c.png"> ¿Puedes reproducir el error de la de...

artf

Este ya debería estar arreglado

artf

Gracias, supongo que hay alguna comprobación falsa con el '0' que lleva al valor predeterminado de 5px.

akankshach29

Me gustaría ayudar a corregir este error. Conseguiré un récord personal.

#32669 de febrero de 2021por amliu2 respuestas
Reacciones 0

¿Cómo saber de qué bloque se genera el componente seleccionado?

Me pregunto cómo hacer una búsqueda inversa, desde el componente hasta el bloque. Uso add() del Gestor de bloques para añadir un bloque como el que aparece abajo tras la inicialización. ¿Cómo hago si el componente seleccionado es generado por este bloque personalizado?

artf

Deberías pensar más en los componentes que en los bloques, de hecho el bloque adecuado debería parecerse más a eso. '''js editor. BlockManager.add('block-id', { Etiqueta: ... Contenido: { Tipo: 'Component-ID' }, }) Una vez que ese bloque s...

ClaudeCode

Gracias por informar de esto, @amliu. Buena pregunta sobre [Pregunta] ¿Cómo saber de qué bloque se genera el componente seleccionado?. El enfoque recomendado con Componentes es utilizar la API orientada a eventos. Empieza aquí: Consulta la...

Explora todos los temas