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 231

🔍 general
#327618 de febrero de 2021por ThomasPof2 respuestas
Reacciones 0

La función CleanId no funciona con código MJML

Este problema es sobre el código MJML, pero creo que esto tiene más que ver con grapesjs que con grapesjs-mjml Hay una función que elimina identificadores innecesarios en 'src/code_manager/model/HtmlGenerator.js'. Esta función funciona bien con etiquetas HTML, pero no con etiquetas MJML. Lo que he encontrado es

artf

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

ClaudeCode

Gracias por informar de esto, @ThomasPof. Gracias por compartir tu informe sobre la función CleanId que no funciona con código MJML. Para ayudar al equipo a investigar y priorizar esto: Por favor, proporciona: Un ejemplo mínimo reproducibl...

#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...

#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...

#32551 de febrero de 2021por Abhisheknanda13444633 respuestas
Reacciones 3

Gestor de Estilo Personalizado

Hola @artf Estoy intentando cambiar el tipo y los valores de entrada de la propiedad de pantalla de esta manera -: Pero en el estilo de Button no se ve. ¿Cómo podemos personalizar la propiedad de visualización? '''js const styleManager = editor. StyleManager; styleManager.addSector('div-only-sector',{ nombre: 'Escenar...

nilchu

Tienes que usar la propiedad de 'lista' para definir tus opciones. Dentro de los objetos de opción de radio, debería decir 'nombre' en lugar de 'título'. '''javascript const styleManager = editor. StyleManager; styleManager.addSector('div-...

Abhisheknanda1344463

Muchas gracias @nilchu por vuestra ayuda.

ClaudeCode

Gracias por informar de esto, @Abhisheknanda1344463. Buena pregunta sobre Custom Style Manager. El enfoque recomendado con StyleManager es usar la API orientada a eventos. Empieza aquí: Consulta la documentación de GrapesJS de tu módulo es...

#325429 de enero de 2021por alemenciones2 respuestas
Reacciones 0

¿Cómo ocultar ".gjs-traits-label" en traitManager?

Quizá puedas ayudarme... Quiero quitar la etiqueta ".gjs-traits-label" cuando se abra traitManager. ! imagen ! imagen Probé algo así:

artf

'''css .gjs-traits-label { display: none } ```

ClaudeCode

Gracias por informar de esto, @alemenciones. Buena pregunta sobre ¿Cómo ocultar ".gjs-traits-label" en traitManager?. El enfoque recomendado con GrapesJS es usar la API orientada a eventos. Empieza aquí: Consulta la documentación de Grapes...

#325128 de enero de 2021por RutujaBadbe4 respuestas
Reacciones 0

¿Cómo puedo especificar la posición del elemento que se cae?

Quiero especificar la posición del elemento arrastrado. por ejemplo, si tengo un bloque de cabecera que, no importa dónde arrastres, debería colocarse en la parte superior del documento. ¿cómo debería hacerlo?

RutujaBadbe

después de colocar el bloque de cabecera en el lienzo, necesito que vaya encima de cualquier otro componente o bloque. Ahora mismo, estoy haciendo esto. Pero no está funcionando. editor.on('canvas:drop',(DataTransfer, model)=> { si (model....

artf

Puedes usar la propiedad 'arrastrable' para definir (mediante cadenas de consulta CSS) dónde se podría colocar el componente, pero no puedes especificar la posición. Puedes intentar crear un componente personalizado como contenedor para co...

RutujaBadbe

@artf gracias por la respuesta. No sé si es la forma correcta, pero hice algo y me funcionó. Soy bastante nuevo en esto y todavía estoy aprendiendo de los médicos. Yo hice esto— editor.on('canvas:drop',( model)=> { si (model.is('encabezado...

#325028 de enero de 2021por fmay4 respuestas
Reacciones 2

Pregunta: Etiquetas de capas

@artf Me encanta trabajar con GJS. Tengo una última cosa en la que me encantaría que me ayudaras. Sería increíblemente útil poder personalizar las etiquetas en el gestor de capas. He buscado por todas partes pero no he encontrado nada. La forma predeterminada en que solo muestra '''Texto''' y '''Cuadro' no es muy útil...

artf

Puedes ampliar el modelo de tu(s) componente(s) y sobrescribir la función 'getName'

fmay

Por si esto le resulta útil a alguien, he encontrado una forma sencilla/alternativa de hacerlo cuando se crea un componente.

flauc

Así lo hice yo: La ventaja es que si el id o la etiqueta de los componentes cambian más adelante, seguirán actualizándose en el gestor de capas y también puedes renombrar componentes individuales.

#324927 de enero de 2021por theSC0RP4 respuestas
Reacciones 0

PREGUNTA sobre JSON almacenado por el StorageManager

Oye, @artf. Quiero acceder al json que se genera cuando se almacena una plantilla sin almacenar realmente la plantilla. El objeto json se puede acceder usando los eventos, pero no quiero llamar a 'editor.store()' y luego usar los eventos. ¿Hay alguna forma de obtener el objeto json (una llamada a función en el editor...

Joshmamroud

@theSC0RP ¿Esto es lo que buscas? editor.getComponents()

artf

@theSC0RP no está claro si quieres la funcionalidad de almacenamiento o no, pero lo que propues Josh es correcto o siempre puedes añadir tu almacenamiento (y no hacer nada dentro si hace falta...) https://grapesjs.com/docs/modules/Storage....

theSC0RP

siempre puedes añadir el almacenamiento (y no hacer nada dentro si hace falta...) https://grapesjs.com/docs/modules/Storage.html#define-new-storage Gracias @artf. Esto fue lo que acabé haciendo. Con 'editor.getComponents()', obtienes una e...

Explora todos los temas