Añadiendo componentes mediante editor de texto
¿Es posible añadir un componente personalizado o por defecto (por ejemplo, "Enlace") en el caret pulsando el botón en ckeditor?
artf
No, no puedes hacerlo mientras estás en modo edición
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
¿Es posible añadir un componente personalizado o por defecto (por ejemplo, "Enlace") en el caret pulsando el botón en ckeditor?
artf
No, no puedes hacerlo mientras estás en modo edición
'Editor. DomComponents.getWrapper().getEl().insertAdjacentHTML('beforeBegin', letBlock)' letBlock letblock es una variable que contiene HTML. Pregunta:¿Cómo eliminar este HTML adyacente?¿Existe una función como "insertAdjacentCSS()"?
zgover
Has mencionado algunas preguntas aquí, pero para llegar a la primera en tu titular; consulta la documentación de la API de BlockManager aquí por ejemplo, '''BlockManager.remove(''custom-block-id')'''
artf
Estás mezclando demasiadas cosas en una sola pregunta y sin ningún contexto
froderf
@artf solo quería quitar el nuevo bloque que añadí mediante 'Editor. DomComponents.getWrapper().getEl().insertAdjacentHTML();'
Hola @artf, Hemos creado un gestor de activos personalizado que funciona perfectamente para el componente de imagen. Sin embargo, no podemos llamar a un gestor de activos personalizado para la imagen de fondo. Intenté acceder usando estos métodos var stm = editor. StyleManager; var fileType = stm.getType('file'); stm....
artf
Hola @sdrebel ¿puedes mostrarnos tu implementación de gestor de activos personalizado? Si has seguido este, deberías verlo también en el Style manager
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...
Hola @artf, ¿Hay alguna forma de modificar el atributo donde se colocan las clases? (por defecto: 'clase') ¿También hay alguna forma de cambiar la posición y la etiqueta de los estilos? (por defecto: '<style>')
artf
¿Hay alguna forma de modificar el atributo donde se colocan las clases? (por defecto: clase) No realmente, lo único que puedes hacer ahora es extender métodos a partir de componentes base. Aquí es donde se asigna en el modelo (usado en el...
¿Hay alguna forma de mostrar la "pestaña de configuración de componentes" al hacer clic en componentes? Lo intento editor.on('component:update', function(propertyName)... pero no encuentro la forma de mostrar la segunda pestaña ("Configuración de componentes")
selcukcura
Aquí tienes un enfoque más limpio:
miky9585
Gracias @selcukcura
miky9585
He resuelto esto de esta manera. Pero tendría una solución más amigable para uvas editor.on('component:update', function(propertyName){ if(typeof propertyName.changed.status != 'undefined' && propertyName.changed.status == "selected"){ $('...
Hola, Gran proyecto, ¡gracias! En relación con el número #1936, hay un error en la línea siguiente que causa excepciones al intentar arrastrar un componente absoluto cuando la variable 'editor' no está definida en el ámbito 'ventana', por ejemplo, si has instanciado el editor dentro de una clase React, o no has usado...
Hola @artf, Usa la última versión (NPM). Tengo un problema cuando uso clearStyles. Cuando intento conseguir CSS todo está claro y limpio, pero cuando Style se guarda en la base de datos, las reglas no usadas siguen ahí.
Actualmente uso PHP para subirlo a mi base de datos MySQL. He oído que lo mejor es guardarlo todo como TEXTO o MEDIUMTEXT. Pero la pregunta es, ¿cómo debería protegerlo todo y asegurarme de que nadie sube código malicioso? También estoy usando el plugin de código personalizado para que el usuario pueda añadir código j...
artf
Perdona, pero esta pregunta está totalmente fuera de tema, intenta usar Stack Overflow para dudas similares
¡Hola a todos, por cierto, un plugin JS genial! Soy nuevo en la programación y me gustaría saber algunas cosas: Quiero poner el icono como icono de "encabezado" desde font awesome, pero no lo hace y no da ningún error. ¡Gracias a todos por toda la ayuda y el gran plugin!
paigefos1
Da igual, fue porque lo puse en editor.onload, debería estar fuera de onload
Hola, Gracias por el esfuerzo, Grapesjs es muy bueno :) Solo por curiosidad, ¿es posible añadir varios gestores de bloques en un solo editor? El código que se indica a continuación no me servirá : grapesjs.init({ BloqueGestor: [ { appendTo: '#albumeditorpanelleft', Bloqueos: [ ... ] }, { appendTo: '#albumeditorpanelri...
artf
Sí, usa el método blockManager.render() con la opción 'external' configurada en 'true'