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

#23887 de noviembre de 2019por asieraduriz3 respuestas
Reacciones 2

Cómo importar estilos de <link> para renderizarse al arrastrar un bloque a lienzo

Mi situación: Estoy importando poco a poco algunos de mis componentes personalizados de interfaz de usuario en 'ReactJS' a 'GrapesJS'. Ahora, puedo renderizar el componente correctamente integrándolo con Backbone. Pero mi pregunta es, ¿puedo usar etiquetas de '<link' para descargar mis propios estilos personalizados,...

asieraduriz

Hola @pouyamiralayi Gracias por la respuesta rápida. Sin embargo, esto parecería que no será suficiente, ya que lo que busco es una forma de ver mi componente renderizado con los estilos que quiero, pero también, si exporto el proyecto, in...

artf

Solo tienes que iniciar el editor con tu '<link>' dentro de la plantilla, se cargará en el lienzo y podrás verlo en tu código de exportación

pouyamiralayi

Hola @fasaas puedes inyectar tus estilos globales de esta manera: Lo mismo ocurre con tus scripts personalizados. Más sobre esto aquí ¡Salud!

#23877 de noviembre de 2019por rlopzc3 respuestas
Reacciones 14

¿Cómo cambiar el panel seleccionado por defecto?

Estoy intentando usar 'defaultCommand: 'open-blocks'', pero el gestor de estilos es el que se selecciona por defecto ¡Gracias!

pouyamiralayi

¡Gracias @naveen-15697, tu solución funciona bastante bien! Bien hecho. @romariolopezc esto se adapta a tu situación? Como sugiere @naveen-15697, tienes que hacerlo así: y los botones IDS para el panel de ''vistas'' son:Open-SMOpen-TMcapas...

naveen-15697

@pouyamiralayi no se comporta como esperaba.Si uso 'editor.runCommand('open-blocks')' al cargar, el icono de componentes no está seleccionado. Se añade en la parte inferior del gestor de estilos! 2019-11-11-085143409x567scrot! 2019-11-11-0...

rlopzc

¡@pouyamiralayi @naveen-15697 funciona! Lo uso fuera de la carga, después de inicializar grapesjs. Si lo uso en carga, veo un pequeño retraso al cambiar del gestor de estilos a 'bloques abiertos'. Si es después de '.init({..})' luego, cuan...

#23867 de noviembre de 2019por navewiRespuesta 1
Reacciones 1

¿Cómo añadir un plugin como line-height a ckeditor en grapesjs?

No consigo entender cómo añadir la altura de línea a ckeditor. Leí la documentación de ckeditor y hice todos los pasos que proporcionan para añadir el plugin ckeditor, pero el icono no aparece en la barra de herramientas y ni siquiera estoy seguro de si el plugin de altura de línea está cargado. ¿Alguien puede ayudarm...

navewi

Vale, da igual. Tuve un error de carácter "=" en lugar de ":" en la configuración. Para todos los que tienen el mismo problema: Para añadir un plugin ckeditor en grapesjs, añade el comando extraPlugins en las opciones del plugin en la func...

#23846 de noviembre de 2019por rodenp3 respuestas
Reacciones 2

Control de redimensionamiento y reposicionamiento con arrastre y soltado más fino

Me gustaría poder añadir funcionalidad extra al arrastrar y soltar los componentes, para facilitar el redimensionamiento y reposicionamiento sin tener que pasar manualmente por los paneles del lado derecho de la pantalla. ¿Podrías darme alguna orientación sobre en qué parte de la base de código centrarme? ¿Alguien más...

pouyamiralayi

permiten un redimensionamiento fácil Puedes añadir ''Ressizeable: True'' a tu definición de tipo de componentefuncionalidad al arrastrar y soltar componentes Puedes aplicar esto tanto en el editor como en un componente específico: ¡Salud!

rodenp

Gracias @pouyamiralayi por tu orientación. ¿Esto también funcionará para cosas como columnas?

pouyamiralayi

@rodenp ¡Sí! Cada tipo de componente puede usar esta propiedad.

#23836 de noviembre de 2019por smik33 respuestas
Reacciones 3

El componente personalizado no atrae el estilo en la primera adición.

Fiddle replicando el problema: https://jsfiddle.net/gd8mo3e4/1/ Tengo un componente personalizado para crear una galería de documentos pdf. Hay un gestor de activos personalizado que se abre cuando el bloque se coloca en el editor, para permitirte elegir el pdf que luego cambia la miniatura. El problema que tengo es q...

smik3

La miniatura/imagen que pone en el editor debería escalarse para ajustarse al contenedor. Lo veo en tamaño original en la primera carga, todos los bloques posteriores encajan correctamente en la columna en la que se insertan. Si miras el c...

smik3

Un par de capturas de pantalla que demuestran el comportamiento que estoy viendo... <img width="1021" alt="Captura de pantalla 2019-11-06 at 11 32 16" src="https://user-images.githubusercontent.com/19346508/68294968-394ba600-0089-11ea-941a...

artf

supongo que esto está relacionado con este y probablemente con este @artf Mmm, no realmente Cambiar 'modelThumbElement.setAttributes({"data-gallery":nombrefile});' para usar 'addAttributes' parece solucionarlo, pero no estoy seguro de qué...

#23826 de noviembre de 2019por adityaMurarka3 respuestas
Reacciones 3

Importación de bloques básicos

Hola a todos, Estoy creando un proyecto usando el editor grapesjs y quiero que el usuario pueda crear su web fácilmente usando el editor. Para hacerlo quiero tener todo lo que bloqueos tenga disponible para ayudarle a hacerlo. Sea lo que sea, no está ahí, planeo construirlos yo mismo. Así que básicamente hay Presets p...

adityaMurarka

¡Hola! Puedes especificar la lista de plugins que quieres: salud! Hola pouyamiralayi, Probé tu método pero no funcionó. Cuando intento importar GrapesJS Newsletter Preset recibo 14 bloques y al importar la página web de GrapesJS Preset obt...

pouyamiralayi

@adityaMurarka veo el problema, supongo que hay algunos conflictos cuando todos se reúnen. Dejando de lado ''mjml'', esto es lo que hice (solo suelta unos pocos objetos): Por favor, fíjate en el orden de los artículos, también intenté incl...

adityaMurarka

@adityaMurarka veo el problema, supongo que hay algunos conflictos cuando todos se reúnen.dejando de lado 'mjml', aquí está lo que hice yo (solo deja caer unos pocos objetos): fijaos en el orden de los artículos, también intenté incluir 'm...

#23816 de noviembre de 2019por ColinTenaguillo3 respuestas
Reacciones 3

¿Es posible añadir información modal en el editor?

Hola, Me gustaría añadir en el editor de grapejs un signo de interrogación clickable donde podamos hacer clic para poder dar información sobre qué hace esta especificación específica al usuario. ! imagen Abriría un modal con toda la información que pudiéramos dar al añadir la propiedad a un sector. Como haces en la de...

artf

Actualmente, no hay documentación sobre cómo extender/actualizar propiedades del gestor de estilos (acabo de descubrir que algunos plugins como grapesjs-style-filter y grapesjs-style-gradient, pero no es suficiente) y, siendo sincero, lo q...

ColinTenaguillo

Esto es lo que he hecho hoy con algunas modificaciones: ! ezgif-3-c8ae3aaa7dc0 Ahora es el aspecto que quería, solo necesito encontrar la manera de poner el contenido que quiero en modal

ColinTenaguillo

Oye, ¿cómo puedo publicar mi rama con mi modificación para una pull request? '''js export default Backbone.View.extend({ template(modelo) { const pfx = this.pfx; volver ' <div class="${pfx}label"> ${this.templateLabel(model)} </div> <div c...

#23806 de noviembre de 2019por varadero3 respuestas
Reacciones 1

Soporte para varios idiomas para el contenido de la página

Lo que necesitamos es crear una página una vez pero traducir el contenido del texto a varios idiomas. Imagina una muestra muy sencilla de un solo bloque de texto que dice "Hola"; no queremos obligar a los usuarios a crear otra página con ese mismo bloque de texto diciendo lo mismo en otro idioma. Imagina que la página...

varadero

Duplicado de cierre de https://github.com/artf/grapesjs/issues/2342

pouyamiralayi

@varadero módulo i18n está en la hoja de ruta ¡Salud!

varadero

@pouyamiralayi ¿Pero no es ese i18n mencionado ahí solo un módulo que te permitirá traducir GrapesJS en sí, no el contenido que creó el usuario?

#23795 de noviembre de 2019por gentritabazi2 respuestas
Reacciones 2

Actualizar contenido antes de cargar

He construido un CMS en Laravel y usé GrapesJS para hacer que el Constructor de Páginas sea perfecto, solo creé un componente para "Publicaciones" para que los usuarios puedan seleccionar la categoría donde quieran seleccionar publicaciones también limitan. Después de seleccionar o cambiar el límite o categoría, se ha...

artf

@gentritabazi01 Aquí '''js if(data.status == 'éxito') { component.set('content', data.html); } ``` Puedes usar 'component.components(data.html)', esto reemplazará el contenido por uno nuevo que devuelva el servidor

pouyamiralayi

@gentritabazi01 que yo sepa, depender del almacenamiento del editor para la lógica de tu capa de datos personalizada no es buena idea.guardo todo el contenido de la página en la base de datos mediante el comando de GrapesJS: editor.store()...

#23785 de noviembre de 2019por varadero3 respuestas
Reacciones 0

Modificación global de CSS en el gestor de estilos

Queremos lograr lo siguiente:Marcar nuestros elementos HTML de bloque con algunas clases como:Añadir algunos estilos que definan clases CSS como:Usando el gestor de estilos GrapesJS queremos cambiar las clases CSS anteriores para tener una configuración de "Color de fondo del contenedor" que pueda cambiar el "color de...

artf

queremos eliminar casi todo del Style Manager Puedes cambiar qué mostrar en el Style Manager: https://grapesjs.com/docs/getting-started.html#style-manager Y funciona en función de lo que se selecciona en el lienzoSupongamos que tendremos "...

amenk

¡Esto es muy interesante! @varadero ¿Lo conseguiste y quizá tenías algo de código para compartir?

varadero

¡Esto es muy interesante! @varadero ¿Lo conseguiste y quizá tenías algo de código para compartir? Al final proporcionamos CSS cuando inicializamos grapesjs. El CSS se crea en otro lugar, no dentro del constructor de grapesjs.

Explora todos los temas