GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Neueste Chrome-Meldung Reproduzierbarer Demo-Link https://codesandbox.io/p/sandbox/withered-rgb-xmw8gk Beschreibe den Käfer Wie reproduziert man den Bug?Open-Code-SandboxWählen Sie "body" (Typ: 'wrapper') – be...
padcom
Danke! Ich habe es überprüft und es funktioniert wie erwartet!
padcom
Soweit ich sehen kann, wird 'Trait.setValue()' nicht aufgerufen, wenn der Wert von einer Eingabe stammt. Stattdessen wird das 'setTargetValue()' aufgerufen, das nicht prüft, ob die 'setValue()'-Methode der Merkmalsdefinition vorhanden ist....
padcom
Ich habe versucht, dieser Diskussion zu folgen, um es zum Laufen zu bringen, aber wie man im Sandkasten sieht, funktioniert es einfach nicht.
GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Chrome Reproduzierbarer Demo-Link --- Beschreibe den Käfer Es wäre großartig, wenn du im Editor ein Themenwechsel hinzufügen würdest, sodass ich je nach Vorliebe zwischen dunklen und hellen Themen wechseln kan...
artf
Bitte nutzt die Diskussionen statt Bug-Issues
GJS Helper
GrapesJS verfügt nicht über einen eingebauten Dark/Light-Theme-Switcher, da die Benutzeroberfläche über CSS hochgradig anpassbar ist. Man kann jedoch Dark-Theme-Unterstützung leicht implementieren, indem man die umfangreiche Nutzung von CS...
GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Chrome v129 Reproduzierbarer Demo-Link Nicht anwendbar Beschreibe den Käfer HALLO @artf, Ich implementiere derzeit einen Editor mit grapesjs, in dem es möglich ist, Kapitel neben den bereits vorhandenen Seiten...
artf
Hey @rhoenerSBS bitte vermeiden Sie, Bug-Issues bei Fragen zu öffnen.
GJS Helper
Der GrapesJS UndoManager verfolgt hauptsächlich Änderungen an den Kernmodellen des Editors (Komponenten, Stile, Seiten, Assets), indem es bestimmte Ereignisse anhört, insbesondere 'change:state'. Damit es Änderungen an deinem benutzerdefin...
GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Jede Reproduzierbarer Demo-Link https://grapesjs.com/demo Beschreibe den Käfer Wie reproduziert man den Bug?Fügen Sie benutzerdefinierte Codekomponente mit HTML + CSS hinzuBenutzerdefinierten Code Komponente l...
artf
Dies bezieht sich nicht auf den Kern und sollte auf der Ebene plugin adressiert werden. Bitte erstellen Sie das Problem dort und wir versuchen, den richtigen Ansatz zu finden.
Mosh-Tudor
@stpp2 Das ist eigentlich kein Bug; Es ist eher ein Feature. :) Versuche 'clearStyles' zu verwenden: https://github.com/GrapesJS/grapesjs/blob/d48e1e34a9fa363dcb83fdcca53a89563db17063/packages/core/src/editor/config/config.ts#L260-L272
stpp2
Ja, 'clearStyles' ist in meinem Fall bereits aktiviert, aber das scheint in vielen Fällen nicht gut zu funktionieren. So oder so würde ich erwarten, dass die 'Custom Code'-Komponente teilweise "containerisiert" ist, sodass beim Entfernen n...
GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Chrome v128 Reproduzierbarer Demo-Link https://jsfiddle.net/fjyk6n4a/2/ Beschreibe den Käfer Hallo @artf, Ich versuche gerade, eine Komponente in eine Sektion zu wickeln, falls sie noch nicht gewickelt wurde....
jasonvijayy
Hallo @artf, Reproduzierbare Link Ich habe auch einen Absturz, wenn ich 'component.replaceWith()' zusammen mit UndoManager benutze. Das passiert nur, wenn 'replaceWith()' während der Editor-Lebenszyklusereignisse ausgelöst wird (z. B. 'änd...
GJS Helper
Das Problem, mit dem UndoManager-Stack, der nach dem Wrapping einer Komponente mit 'component.replaceWith' im Ereignis 'component:mount' inkonsistent wird, ist eine häufige Herausforderung, wenn man den Zustand des Editors so ändert, dass...
GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Chrome v128 Reproduzierbarer Demo-Link https://app.grapesjs.com/studio Beschreibe den Käfer Nachdem ich eine Seite hinzugefügt, sie mit Rückgängigmachen entfernt und mit Neumachen wieder hinzugefügt habe, funk...
artf
Danke für den Bericht@rhoenerSBS
GJS Helper
Dies ist tatsächlich ein Fehler im Rückgängig-/Erneierungsmechanismus von GrapesJS, insbesondere bei Seitenergänzungen und -entfernungen. Das von dir beschriebene Verhalten entspricht einer unvollständigen Wiederherstellung des internen Zu...
Um eine benutzerdefinierte GrapesJS-Komponente mit editierbarem Text, einem editierbaren Bild und benutzerdefinierten Styling-Optionen zu erstellen, musst du mit 'editor einen neuen Komponententyp definieren. DomComponents.addType' und dan...
[x] Beheben Sie die Verwendung des Sortierers in StyleManager (Regression mit Sortiereigenschaften-Schichten) [x] Refaktor-Sortierer mit Verwendung von 'Components.canMove' [x] Aktualisieren Sie 'canMove' mit der Kontrolle, dass das Hauptsymbol in der eigenen Instanz weggelassen wird.
mohamedsalem401
Das ist erledigt.
mohamedsalem401
Die Idee ist, den Sortierer für bessere Wartungsbarkeit und Lesbarkeit umzugestalten. Wir können folgende Änderungen umsetzen:Die Klasse 'Sorter' von einer abstrakten Baumstruktur abhängig machen lassen, anstatt sich auf spezifische Implem...
GJS Helper
Dieses Fixieren und Refaktorieren adressiert mehrere Schlüsselbereiche innerhalb der 'Sorter.ts'- und Komponentenbewegungslogik von GrapesJS, löst eine Regression im Style Manager auf und verbessert das gesamte Drag-and-Drop-Erlebnis, insb...
GrapesJS-Version [X] Ich bestätige, die neueste Version von GrapesJS zu verwenden Welchen Browser benutzt du? Chrome 128 Reproduzierbarer Demo-Link https://jsfiddle.net/sammousa/bxgsdc12/11/ Beschreibe den Käfer Wie reproduziert man den Bug?Laden Sie einen HTML-String mit einem nicht leeren '<head>' und verwenden Sie...
SamMousa
Danke, aber darum geht es eigentlich nicht. Ich kann einen Workaround finden, aber das behebt den Fehler nicht. Der Fehler ist, dass ein Export über 'getProjectData()' gefolgt von einem Import über 'loadProjectData()' denselben Zustand erg...
artf
Der Fehler ist, dass ein Export über getProjectData() gefolgt von einem Import über loadProjectData() denselben Zustand ergeben sollte. Ja, definitiv nicht erwartet, wir werden uns das ansehen. Ich schätze die leicht reproduzierbaren Schri...
artf
Danke@SamMousa ausführliche Fehlerberichte sind immer willkommen. Wenn eine Richtung gewünscht wird, helfen wir Ihnen 🙇 ♂️ gerne
GrapesJS-Version[X] Ich bestätige, die neueste Version von GrapesJS zu verwendenWelchen Browser benutzt du? Chrome 91VReproduzierbarer Demo-Link https://jsfiddle.net/8tsj5vpb/Beschreibe den Käfer Ich habe ein Problem mit GrapesJS, bei dem Traits für eine benutzerdefinierte Komponente nach Neuladen des Editors nicht an...
mohamedsalem401
@Alababdiy Ich konnte das Problem mit dem bereitgestellten Link nicht reproduzieren. Allerdings scheint das Problem darin zu liegen, dass GrapesJS das Hinzufügen oder Definieren einer Komponente nach der Initialisierung nicht erlaubt.
mohamedsalem401
Hey @Alababdiy, Ich konnte das von dir beschriebene Problem im JSFiddle nicht reproduzieren.
GJS Helper
Du bist auf ein häufiges Problem gestoßen, wie GrapesJS erhalten bleibt und benutzerdefinierte Komponenten nach dem Neuladen des Editors neu identifiziert. Die Eigenschaften für deine benutzerdefinierte Komponente verschwinden, weil Grapes...