Gibt es eine Möglichkeit, Shortcut-Tasten und Add-ons für den integrierten Codemirror-Editor hinzuzufügen? Ich möchte besonders einen Kommentator-Hotkey. Es gibt verschiedene Plugins, die den Grapesjs-Editor verwenden, einschließlich https://github.com/artf/grapesjs/issues/324#issuecomment-330571539 und der benutzerde...
Abulka
Endlich habe ich das von Grapesjs gebündelte 'commentRange' zum Laufen gebracht – es muss direkt 'cm.commentRange' aufgerufen werden, nicht über 'cm.execCommand'. Außerdem nimmt es Parameter. So konnte ich einige Kommentare zum Laufen brin...
artf
Ja, ich denke, es ist kein Problem, es in CodeMirrorEditor.js
GJSBlock
Danke, dass du das gemeldet hast, @abulka. Sicherheits- und Abhängigkeitsfragen sind wichtig. Das GrapesJS-Team arbeitet aktiv daran, Abhängigkeiten aktuell zu halten. Für dich gerade jetzt: Führe 'npm audit fix' aus, um verfügbare Patches...
Hallo. Diese Frage wurde bereits zweimal gestellt (hier und hier), aber es gab nie eine Antwort. Gibt es eine Möglichkeit, '<!DOCTYPE html>' als Anfang des Canvas-iFrames hinzuzufügen, sodass der iframe im Standardmodus ist? Ich brauche das, da ich versuche, tinyMce als benutzerdefinierten RTE zu verwenden, und tinyMc...
artf
In der nächsten Version werde ich einen neuen Event-Helfer hinzufügen, der es ermöglicht, iframe-Inhalte vor dem Laden zu bearbeiten: '''js editor.on('frame:load:before', ({ el }) => { const doc = el.contentDocument; doc.open(); doc.write(...
bgrand-ch
Hallo, Für zukünftige Fragen oder technische Probleme, die keine Bugs sind, ist der Tab Diskussionen auf GitHub der richtige Ort. Vergesst nicht, dieses Problem zu schließen, falls es gelöst ist, oder eine neue detaillierte Nachricht in di...
artf
Nicht wirklich, aber ich bin offen für Lösungen, wie man es anpassbar machen kann.
https://github.com/artf/grapesjs/blob/b199083f6a6128ecff41d20865493294f71fe0a1/src/block_manager/view/BlocksView.js#L142 This line makes the block to be re-rendered since rendering is listening for change events, but since this property does not affect the block rendering per-se the set should be silent as in:
GJSBlock
Danke, dass du das gemeldet hast, @mig8447. Danke, dass du deinen Bericht geteilt hast, dass Blockrendering zweimal angerufen wird. Um dem Team bei der Untersuchung und Priorisierung zu helfen: Bitte stellen Sie bereit: Ein minimal reprodu...
https://github.com/artf/grapesjs/blob/b199083f6a6128ecff41d20865493294f71fe0a1/src/block_manager/view/BlocksView.js#L186 The Block Manager is looking for a rendered property in the model to tell if the view did render already or not but this method doesn't set said property and therefore this function is called twice,...
mig8447
@RutujaBadbe Das ist genau die Änderung, die Sie brauchen: https://github.com/artf/grapesjs/commit/640661b0a44e5e2857b615559c1db27da3e17a6c
artf
Ja, das macht Sinn, danke
RutujaBadbe
https://github.com/artf/grapesjs/blob/b199083f6a6128ecff41d20865493294f71fe0a1/src/block_manager/view/BlocksView.js#L186Der Block Manager sucht nach einer 'gerenderten' Eigenschaft im Modell, um zu zeigen, ob die Ansicht bereits gerendert...
CleanID funktioniert für MJML-Code immer noch nicht, selbst auf der neuesten Version von grapesJS (0.16.41). Es hängt mit diesem abgeschlossenen Thema zusammen: https://github.com/artf/grapesjs/issues/3276 Diese Funktion liest keine MJML-Tags : 'attrs' sind leer, und ich kann nicht herausfinden, warum...
artf
Das id-Problem sollte bereits bei der neuesten mjml-Plugin-Version gelöst sein
GJSBlock
Danke, dass du das gemeldet hast, @ThomasPof. Tolle Frage zu CleanId-Funktion funktioniert nicht mit MJML-Code. Der empfohlene Ansatz bei GrapesJS ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-Dokum...
Was versuchst du zu GrapesJS hinzuzufügen? Ich versuche, GrapesJS zu stylen und seine Elemente (Panels, Knöpfe, Leinwand usw.) zu positionieren, es ist nervig, alle Stilelemente zu überschreiben. Beschreibe deine Feature-Anfrage Ein renderloses GrapesJS.Fügen Sie ein bestimmtes GrapesJS-Element (Panels, Buttons, Leinw...
GJSBlock
Danke, dass du das gemeldet hast, @bgrand-ch. Toller Vorschlag zu FEAT: Renderless! Auch wenn diese spezielle Funktion noch nicht in der Kern-API enthalten ist, gibt es mehrere Möglichkeiten, ähnliches Verhalten zu erreichen. Verwendung de...
Ich baue eine benutzerdefinierte 'Textbereich'-Komponente und möchte, dass sie sich wie die eingebaute 'Text'-Komponente verhält, sodass das Bearbeiten des Textknotens auf der Grapesjs-Leinwand den 'Textknoten' aus '.components' aktualisiert. Und ich möchte, dass die Komponente korrekt als HTML exportiert wird, z. B....
artf
Hallo @abulka, da die Bearbeitung in der Ansicht stattfindet, solltest du das Komponentenmodell aktualisieren, sobald die Ansicht aktualisiert ist. Also sollte es bei so etwas funktionieren '''js model: { ... }, Ansicht: { Ereignisse: { Ei...
GJSBlock
Danke, dass du das gemeldet hast, @abulka. Das Problem mit Wie kann man Textnode-Bearbeitungen dazu bringen, Komponenteninhalte zu aktualisieren? scheint ein Rennbedingungs- oder Zustandsmanagement-Timingproblem zu sein. Dies passiert typi...
Version: Im Codepen unten reproduziert mit 0.16.34 (zurückgegeben von https://unpkg.com/grapesjs) und 0.16.22 in einem Preact-Projekt Beschreibe den Bug detailliert Eine benutzerdefinierte GrapesJS-Komponente ruft die "onRender"-Funktion ihrer Ansicht auf, wenn die Komponente auf die Leinwand gerendert wird. Laut der...
GJSBlock
Danke, dass du das gemeldet hast, @Dmurl5. Das Problem mit Custom Component View on Render ist als früher bezeichnet, scheint ein Rennbedingungs- oder State-Management-Timingproblem zu sein. Dies passiert typischerweise, wenn sich Komponen...
WARNUNG LIES und FOLGE den nächsten 3 Schritten, dann ENTFERNE SIE vor dem Posten des ProblemsJSFiddle Starter-Vorlage https://jsfiddle.net/szLp8h4nCodeSandbox Starter-Vorlage https://codesandbox.io/s/1r0w2pk1vl *Version:0.16.3 Du kannst die Version bekommen, indem du 'grapesjs.version' in die Konsole eingibst Kannst...
artf
Hallo Franco, du kannst die Framegröße definieren, indem du devices änderst.
GJSBlock
Danke, dass du das gemeldet hast, @FrancoFasano. Das Problem mit Standard-PDF-Größe: US-Buchstabe Wie setzt man A4? scheint ein Problem mit der Rennbedingung oder dem Timing des Zustandsmanagements zu sein. Dies passiert typischerweise, we...
Dieses Problem betrifft den MJML-Code, aber ich denke, es geht hier eher um Grapesjs als um grapesjs-mjml Es gibt eine Funktion, die unnötige IDs in 'src/code_manager/model/HtmlGenerator.js' entfernt. Diese Funktion funktioniert gut bei HTML-Tags, aber nicht bei MJML-Tags. Was ich herausgefunden habe, ist
Danke, dass du das gemeldet hast, @ThomasPof. Danke, dass du deinen Bericht über CleanId-Funktion geteilt hast, die mit MJML-Code nicht funktioniert. Um dem Team bei der Untersuchung und Priorisierung zu helfen: Bitte stellen Sie bereit: E...