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.
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.
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...
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.
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.
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.
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.
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)
@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.
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?