Hola a todos, Necesito tu ayuda. Creé un botón personalizado en el panel de comandos para publicar el sitio creado desde Grapes. Cuando hago clic en él, ejecuta el comando dos veces y no sé por qué Aquí tienes mi fragmento de código. Cualquier ayuda sería muy apreciada. Configura el plugin por defecto para todos los b...
milapshah15
@artf ¿Puedes ayudarme con esto, por favor?
shareefhiasat
@milapshah15 por favor, revisa @artf respuesta y la mía aquí https://github.com/artf/grapesjs/issues/625
milapshah15
@shareefhiasat si ves mi código, supongo que ese problema es diferente al que estoy enfrentando. Además, veo que me encuentro con el problema cuando cargo el plugin de presets de la web
Hola, Tengo un bloque personalizado en el que hay un atributo personalizado '@call-method="searchProduct"'. Pero cuando uso esto directamente en Grapes JS como '<datafieldsearch @call-method="searchProduct" label="Search"></datafieldsearch>', aparece un error que dice 'Uncaught DOMException: Failed to execute 'setAttr...
faizansaiyed
Gracias, de hecho encontré una alternativa a '@', es decir, v-on para usar '@' en VueJS
d3vr
No puedes usar '@' en el nombre de un atributo, usa algo como 'data-call-method' en su lugar
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, Soy nuevo en este marco y acabo de empezar a explorarlo para uno de mis proyectos. Me gustaría añadir algunos estilos personalizados además de los que vienen en el paquete. Esto es lo que estoy intentando. Está eliminando todo excepto lo que guardé abajo y lo que entendí es que, básicamente, al hacer lo...
milapshah15
Esto cumple su función. https://github.com/artf/grapesjs/wiki/API-Style-Manager Un cordial saludo Milap
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 @artf. La primera vez, antes de guardar la plantilla, cuando hago un elemento y lo clono, el estilo aparece en el elemento clonado. Eso funciona bien. Pero cuando guardo la plantilla y la renderizo con este editor.setComponents(templateHTML); y luego clonar los elementos, su estilo no se aplica a los elementos cl...
artf
Probé con la demo, todo funciona como se esperaba. Sin ningún tipo de demo en directo que demuestre lo contrario, en mi opinión, no hay razón para mantener este problema abierto. Por cierto, revisa esto si guardas y cargas plantillas de nu...
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 con algunas plantillas. Esta plantilla tiene algunos scripts ejecutándose después de cargar la página. Cuando GrapeJ carga esta plantilla, los scripts no se inician porque el navegador no detecta el final de la carga. ¿Es posible cargar temple en un iframe clásico (no inyectado)? Por ejemplo:...
Claro, otros scripts con el parámetro "allowScripts" funcionan bien, pero los scripts dentro del evento "on load" no. Inyecto el código de esta manera: ' var newComps = editor. DomComponents; $.get('http://myexamplepages.com', función (e)...
artf
@alfaalex81 puedes ofrecer una demostración en directo del problema?
GrapeJS no soporta lenguajes de derecha a izquierda. El árabe, el persa y el hebreo son algunos de los idiomas RTL. Por favor, añadid soporte RTL o, si hay alguna solución temporal por ahora, no dudéis en avisarme.
artf
Solo tienes que añadir la propiedad 'dirección' de CSS en tu Style Manager (revisa el cómo empezar)
Orijinn
Hola @artf, ¿Podrías darnos un ejemplo, por favor? El caso de uso es hacer que todas las entradas de texto se usen RTL. ¿Cómo se puede lograr esto? Intenté añadir un sector, pero nada funciona. La dirección tampoco está entre los accesorio...
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 @artf, Creé un nuevo componente con 'tagName = 'table''. Cuando se selecciona y se hace clic en una opción de su barra de herramientas que también creé, se abre un nuevo modal y, cuando el usuario envía, se debe añadir contenido al bloque. Estoy usando 'editor.getSelected().get('components').add(HtmlCode)', donde...
artf
Creo que esto ocurre porque cuando añades el HtmlCode lo analiza el navegador, pero fuera del alcance de la tabla y por eso elimina tus etiquetas. Intenta saltarte el analizador pasando un objeto componente: '''js Y en vez de añadir <tbody...
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 @artf, Espero que estés bien, Quiero comprobar cuándo el elemento de sección está vacío, por ejemplo, arrastro una sección vacía y luego dentro de eso arrastro h1 o elemento columna. Después de eso, ¿cómo compruebe cuándo el usuario elimina todos los elementos del elemento de sección? La teoría general es cómo co...
artf
'''js si (model.components().length === 0 & !model.get('contents')) { está vacío } ```
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.
Cuando arrastro una imagen a un bloque, esa imagen no se puede configurar, y cuando hago clic en ella, no aparece nada ! 549d34bc-5409-40eb-9759-f8ab3b396eb1
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.
Estoy buscando crear un bloque que, al caer, genere dos componentes y estos componentes compartan algún identificador único entre sí. Si dejaba caer un segundo bloque en el lienzo, se usaba un segundo identificador. Creo que podrías hacerlo creando tu propio componente, pero entonces pierdes la capacidad de redimensio...
artf
Puedes aprovechar este evento '''js editor.on('canvas:drop', (dataTransfer, component) => { if (component.getEl().tagName === 'GG-LIST'){ ... } }); ```
cgatian
@artf ¡Gracias por la respuesta! Vale, estaba dudando de este enfoque, es bueno recibir opiniones al respecto. Solo para que hagas un seguimiento, no creo que haya forma de detectar qué bloque se dejó realmente caer durante el evento, ¿ver...
artf
Solo para hacer un seguimiento, no creo que haya forma de detectar qué bloque se dejó realmente caer durante el evento, ¿verdad? El 'componente' es simplemente el primero de tu lista, si envuelve tus dos elementos dentro de otro div, ese s...