Ist es möglich, eine benutzerdefinierte oder Standardkomponente (zum Beispiel "Link") im Caret hinzuzufügen, indem man im ckeditor auf den Button klickt?
artf
Nein, das kannst du nicht im Bearbeitungsmodus machen
'Redakteur. DomComponents.getWrapper().getEl().insertAdjacentHTML('beforeBegin', letBlock)' letBlock letblock ist eine Variable, die HTML enthält. Frage:Wie entfernt man dieses benachbarte HTML?Gibt es eine Funktion wie "insertAdjacentCSS()"?
zgover
Du hast hier ein paar Fragen angesprochen, aber um zu deiner ersten in deiner Überschrift zu kommen; Beziehen Sie sich hier auf die BlockManager API-Dokumente z. B. '''BlockManager.remove('custom-block-id')'''
artf
Du mischst zu viel in einer Frage und ohne jeglichen Kontext
Froderf
@artf Ich wollte nur den neuen Block entfernen, den ich über hinzugefügt habe. 'Redakteur. DomComponents.getWrapper().getEl().insertAdjacentHTML();'
Hallo @artf, Wir haben einen benutzerdefinierten Asset-Manager erstellt, der perfekt für die Image-Komponente funktioniert. Wir können jedoch keinen benutzerdefinierten Asset Manager für Hintergrundbilder aufrufen. Ich habe versucht, auf diese Weise zuzugreifen var stm = Redakteur. StyleManager; var fileType = stm.get...
artf
Hallo @sdrebel können Sie uns Ihre Implementierung des Custom Asset Managers zeigen? Wenn du dieses gefolgt bist, solltest du es auch im Style-Manager sehen.
Keine Antwort[Bot]
Diese Angelegenheit wurde automatisch geschlossen, da auf unsere Anfrage nach weiteren Informationen vom ursprünglichen Autor keine Antwort erhalten wurde. Mit nur den aktuellen Informationen in der Ausgabe haben wir nicht genug Informatio...
Hallo @artf, Gibt es eine Möglichkeit, das Attribut zu ändern, wo die Klassen platziert sind? (Standard: 'Klasse') Gibt es auch eine Möglichkeit, die Position und das Tag der Stile zu ändern? (Standard: '<style>')
artf
Gibt es eine Möglichkeit, das Attribut zu ändern, wo die Klassen platziert sind? (Standard: Klasse) Nicht wirklich, das Einzige, was du jetzt tun kannst, ist, Methoden aus den Basiskomponenten zu erweitern. Hier wird im Modell zugewiesen (...
Gibt es eine Möglichkeit, beim Komponentenklick den Tab "Komponenteneinstellungen" anzuzeigen? Ich versuche es editor.on('component:update', function(propertyName)... aber ich finde keinen Weg, den zweiten Tab ("Komponenteneinstellungen") anzuzeigen
Selcukcura
Hier ein saubererer Ansatz:
miky9585
Danke @selcukcura
miky9585
Ich habe es auf diese Weise gelöst. Aber ich hätte eine traubenfreundlichere Lösung editor.on('component:update', function(propertyName){ if(typeofpropertyName.changed.status != 'undefined' && propertyName.changed.status == "selected"){ $(...
Hallo, Tolles Projekt, danke! Im Zusammenhang mit Ausgabe #1936 gibt es einen Fehler in der folgenden Zeile, der Ausnahmen verursacht, wenn versucht wird, eine absolute Komponente zu ziehen, wenn die Variable 'editor' im 'window'-Bereich nicht definiert ist, zum Beispiel wenn man den Editor innerhalb einer React-Klass...
Hallo @artf, Verwenden Sie die letzte Version (NPM). Ich habe ein Problem bei der Verwendung von ClearStyles. Wenn ich versuche, CSS zu holen, ist alles klar und schön, aber wenn Style in der Datenbank gespeichert ist, sind ungenutzte Regeln noch vorhanden.
Ich benutze derzeit PHP, um es in meine MySQL-Datenbank hochzuladen. Ich habe gehört, es ist am besten, alles als TEXT oder MEDIUMTEXT zu speichern. Aber die Frage ist, wie soll ich alles schützen und sicherstellen, dass niemand bösartigen Code hochlädt? Ich benutze auch das Custom-Code-Plugin, damit der Nutzer benutz...
artf
Entschuldigung, aber diese Frage ist hier völlig off-topic, versuche, Stack Overflow für ähnliche Fragen zu nutzen
Hallo zusammen, übrigens tolles JS-Plugin! Ich bin neu im Programmieren und würde gerne ein paar Dinge wissen: Ich möchte das Symbol als "Heading"-Symbol aus Font Awesome setzen, aber das funktioniert nicht und es gibt keine Fehlermeldung. Danke an alle für die Hilfe und das tolle Plugin!
paigefos1
Egal, es lag daran, dass ich es in editor.onload eingetragen habe, es sollte außerhalb von Onload liegen
Hallo, Danke für die harte Arbeit, Grapesjs ist sehr gut :) Ich frage mich nur, ob es möglich ist, mehrere Blockmanager in einem Editor hinzuzufügen? Der folgende Code funktioniert für mich nicht: grapesjs.init({ blockManager: [ { Anhang zu: '#albumeditorpanelleft', Blöcke: [ ... ] }, { Anhang zu: '#albumeditorpanelri...
artf
Ja, verwenden Sie die Methode blockManager.render() mit der Option 'external' auf 'true' gesetzt