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

#9983 de abril de 2018por tonygiang3 respuestas
Reacciones 0

El administrador de activos envía una solicitud vacía al subir la imagen

Descripción: El editor GrapesJS se inicializa en un archivo editor.html de la siguiente manera: 'localhost:9001' es un servidor IIS local que ejecuta PHP5. El contenido de 'uploadimage.php' es el siguiente: Como se espera que las imágenes subidas desde GrapesJS estén en el array '$FILES', volco todo su contenido en un...

artf

¿Y qué pasa con el lado del cliente? ¿Ves correctamente la solicitud de subida (por ejemplo, del inspector)?

no-response[bot]

Este asunto se ha cerrado automáticamente porque no ha recibido respuesta a nuestra solicitud de más información por parte del autor original. Con solo la información que actualmente hay en el asunto, no tenemos suficiente información para...

lock[bot]

Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.

#9973 de abril de 2018por alimajed932 respuestas
Reacciones 0

El modal no es desplazable

Hola a todos, He notado que si el tamaño de la pantalla es menor que la altura del modal, el modal se recorta y el usuario no puede desplazarse hasta el final del modal, es decir, una parte del modal se vuelve inaccesible. La siguiente imagen adjunta muestra cómo se recorta el modal del bloque de imagen (una pequeña p...

artf

Este comportamiento se adaptó simplemente para la demo (donde no debería haber problemas con el tamaño), puedes ajustarlo fácilmente con CSS

lock[bot]

Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.

#9963 de abril de 2018por HarshOB3 respuestas
Reacciones 1

Cambiar el valor del atributo que se genera mediante rasgo

Ahora, consideremos que escribí nuevo en el valor del rasgo, pero en el atributo :items, quiero añadir el prefijo como item.text. a ese valor. Así que, mi atributo final :items se convierte en item.text.new. ¿Es eso posible? ! captura de pantalla del 03-04-2018 del 00-12-00

artf

Diría que basta con esto '''js getValueForTarget: function() { devolver 'item.text' + this.model.get('value'); } ```

artf

Deberías poder lograrlo mediante un rasgo personalizado, por ejemplo. sobrescribiendo el método de getValueForTarget'

HarshOB

Intenté crear un rasgo personalizado y sobrescribir un método, pero no vi ningún atributo generado. ¿Puedes mirar este código y corregirme si hay algún error? Cuando escribo datos en rasgos, debería generar el atributo como ':text=item.tex...

#9953 de abril de 2018por sublimekaushik2 respuestas
Reacciones 0

Cómo añadir campos en un rasgo dinámicamente

Estoy construyendo el rasgo cuando empieza la solicitud. Así que poner los campos de abajo en la barra lateral como ajustes ! rasgo2 Ahora quiero que se cargue más campo (en la imagen de abajo 'producto' e 'Imagen del producto') junto con campos previamente cargados ('URL del logo', 'URL de redirección'). Y estos dos...

artf

En tu caso, tienes que actualizar todos esos modelos 'model.get('traits').add([{nombre: 'producto'}, {...}])`

lock[bot]

Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.

#9943 de abril de 2018por crazyxhz3 respuestas
Reacciones 3

Cómo asegurarse de que el bloque se cae solo en el nivel más alto

Por ejemplo, tengo dos bloques A y B que quiero dejar en el lienzo del editor. Pero a veces el bloque que caía después se convertía en hijo del bloque existente. Eso es la disposición A>B. Pero quiero forzar que los bloqueos solo puedan ser los hermanos level.eg. A+B ¿Cómo puedo hacer eso? ¿Quizá un evento component:a...

crazyxhz

@anand-gopinath genial~ funciona de maravilla. Ahora he notado que muchos atributos de datos se usan... Es un marco muy bueno, pero el documental va por detrás de la historia...

anand-gopinath

@crazyxhz : Puedes hacerlo añadiendo atributos de datos al contenido "data-gjs-droppable='.className'", por ejemplo https://jsfiddle.net/wswvuvab/2/

lock[bot]

Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.

#9933 de abril de 2018por duccanh00223 respuestas
Reacciones 0

No mostraba datos con Remote StorageManager

Hola, tengo un problema: Cuando copio y pego la plantilla de correo electrónico (http://www.charlesmudy.com/respmail/ - usaba el plugin gjs-open-import-webpage). Guarda en base de datos ... Lo he visto todo bien. Editor: <img width="1277" alt="captura de pantalla 2018-04-03 a las 11 16 19" src="https://user-images.git...

artf

Entonces, cuando actualizas la página, se envía la solicitud de carga, ¿verdad? Intenta ver qué obtienes de estos oyentes '''js editor.on('storage:load', function(e) { console.log('LOAD', e); }) editor.on('storage:store', function(e) { con...

duccanh0022

Hola, gracias por responder. Por fin, he encontrado mi error. El campo componente en la base de datos mysql es tipo TEXTO y no tiene suficiente espacio. Cambié a TEXTO LARGO. Todo parece estar bien. ¡Gracias de nuevo!

lock[bot]

Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.

#9922 de abril de 2018por vladbpython2 respuestas
Reacciones 0

Editor Trigger Haz clic en fancybox

Buenos días, ¿puedo mostrar todos los divs ocultos (display:none) en la plantilla del editor? Por ejemplo, FancyBox, por favor, ayuda con la lógica.

artf

Por ejemplo, 'Editor. DomComponents.getWrapper().find('.some-query').forEach(model => model.setStyle({display: ...}))`

lock[bot]

Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.

#9911 de abril de 2018por belal-azzam3 respuestas
Reacciones 4

Subir vídeo en el elemento imagen

Hola. Estaba intentando implementar la subida de vídeos usando el elemento Image con el gestor de assets, pero me detuve en el paso en el que quería reemplazar la etiqueta img por una etiqueta de vídeo en la llamada de vuelta UpdateTarget, pregunto si hay alguna forma sencilla de implementarlo. Gracias de antemano. Aq...

usman-vqode

Puedes simplemente añadirlo al vídeo usando el gestor de activos... 'this.editor.on('component:create', model => { si (model.get('type') === 'vídeo') { this.editor.runCommand('open-assets', { Objetivo: Modelo }); } });`

artf

Puedes actualizar el nombre de la etiqueta del componente de esta manera: 'model.set('tagName', 'new-tag')'

artf

@ecmascriptguru preferiría sugerir ampliar el componente de vídeo e implementar el modal (como en ComponentImageView)

#9901 de abril de 2018por anand-gopinath2 respuestas
Reacciones 0

¿Cómo escuchar un evento para actualizar el estilo de un componente personalizado?

@artf @arthuralmeidap @nojacko Tengo un componente personalizado como este y el código se ve como https://jsfiddle.net/nganand/n97g7g43/. ! bbb¿Cómo escuchar un evento cuando la propiedad de un componente personalizado cambió (por ejemplo, al estilizar el relleno/margen)? Como init() { this.listenTo(this.model, "compo...

artf

Para las propiedades del componente usa 'this.listenTo(this.model, "change:prop-name" ...'Haciendo '... attributes.align = "left"' Component no ve tus cambios, usa en su lugar 'this.model.components().at(0).addAttributes({ align: 'left' })...

lock[bot]

Este hilo se ha bloqueado automáticamente porque no ha habido actividad reciente desde que se cerró. Por favor, abre un nuevo problema para bugs relacionados.

#98929 de marzo de 2018por tommedema3 respuestas
Reacciones 1

Los tramos consecutivos muestran el espacio en blanco de forma diferente en el editor de uvas que en una ventana normal

He pasado la mayor parte de una tarde intentando depurar esto. Aunque he reducido esto a un caso de prueba pequeño y fácil de reproducir, aún no he encontrado la causa raíz de este problema. Espero que alguien pueda ayudar. Fíjate en la siguiente plantilla HTML: Si lo renderizas en un navegador, se renderiza como: <im...

artf

Sí, Tom, gracias, creo que una opción configurable (por ejemplo, 'keepWhitespace'?!?) podría ser una buena solución

artf

Esto se debe a la limpieza de nodos durante el recorrido https://github.com/artf/grapesjs/blob/dev/src/parser/model/ParserHtml.js#L155-L158

tommedema

Gracias@artf, ya veo. Sugeriría eliminar esto o al menos hacerlo configurable (por defecto en true entonces para evitar cambios que se rompan). ¿Aceptarías una residencia permanente por esto?

Explora todos los temas