Hallo zusammen! Ich habe hier einige Diskussionen über eine Art Mehrseiten-Plugin gesehen. Gibt es das immer noch? Wird dagegen etwas unternommen oder sollte ich mein eigenes Plugin starten? Danke!
Ju99ernaut
Ich habe eine einfache Version für indexedDB erstellt, aber sie kann auch für andere Speichertypen angepasst werden, https://github.com/Ju99ernaut/grapesjs-indexeddb-ui ich plane, sie zugunsten eines neuen Plugins zu ersetzen, das andere S...
artf
Ja, es ist noch ziemlich in Arbeit (ich habe leider keine ETA), aber der PageManager wird definitiv im Kern sein.
GJSBlock
Danke, dass du das gemeldet hast, @RaresVlaiduc. Tolle Frage zu [FRAGE]: Mehrseiteg-Plugin. Der empfohlene Ansatz bei GrapesJS ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen Sie die GrapesJS-Dokumentation für Ihr spe...
Version: v0.16.41 Kannst du den Fehler aus der Demo reproduzieren? [ ] Ja [ ] Nein Was ist das erwartete Verhalten? Wenn wir einen Button mit der Eigenschaft data-gjs-draggable in false haben, sollte dieser Button nicht im Canvas gezogen werden. Beschreibe den Bug detailliert SchritteSetzen Sie eine Button-Komponente...
artf
Ich schätze, du machst etwas falsch, wie erstellst du diese Komponenten und ihre Eigenschaften? Du solltest diese Attribute nicht einmal im Inspektor sehen.
marcepoblet
@artf In unseren Codes haben wir nichts geändert. Der einzige Unterschied ist, dass wir die GrapesJs-Version aktualisieren. Früher hatte ich Version v0.16.18 und sie funktionierte korrekt, aber jetzt aktualisieren wir GrapesJs auf v0.16.41...
marcepoblet
Wir setzen die Eigenschaften mit Folgendem: editor.getSelected().attributes.attributes["data-gjs-editable"] = 'false' editor.getSelected().attributes.attributes["data-gjs-copyable"] = 'false' editor.getSelected().attributes.attributes["dat...
Hallo, Wie kann ich buildProps zur Eigenschaftenliste hinzufügen, sodass bei der Auswahl einer Option die Eigenschaften dieser Option angezeigt werden Ein Beispiel für das, was ich auf dem Flex-Grundstück erreichen möchte. '''javascript { Name: 'Layout', Open: True, buildProps: ['display'], Eigenschaften: [ { Typ: 'Ra...
Ju99ernaut
Ich glaube, man kann die Build-Props aus der Eigenschaftenliste entfernen und trotzdem erreichen, was man versucht; die eingebauten Flexbox-bezogenen Eigenschaften werden nur angezeigt, wenn eine Komponente 'Display: Flex' hat. Es ist auch...
server102
Danke. Ich habe es ausprobiert, aber die Grid-Eigenschaften funktionieren nicht. Vielleicht muss ich es manuell implementieren, bin mir aber nicht sicher, wie ich das Problem am besten angehen soll.
Ju99ernaut
Es gibt keine 'buildProps' für Grid-Eigenschaften, also musst du diese von Grund auf neu erstellen, leider gibt es in der Dokumentation nicht viele Informationen zu benutzerdefinierten Eigenschaften, wahrscheinlich musst du die Dinge aus d...
Ich habe eine Liste von Kategorien und möchte einige mit einem anderen Stil markieren, je nachdem, ob sie erforderlich sind oder nicht. Idealerweise könnte ich also eine Klasse mit 'GJS-Title' zur Div hinzufügen, sodass dort 'GJS-title Required-Field' steht. 'this.editor.BlockManager.getCategories();' gibt ein Array a...
artf
Hallo @eikerd, wenn ich den Code überprüfe, sehe ich im Moment keine andere Möglichkeit, Blockkategorie-DOMs anzupassen, wenn man nicht selbst etwas mit dem DOM macht (sobald die Blöcke gerendert sind). Ich werde die Ansicht wahrscheinlich...
GJSBlock
Danke, dass du das gemeldet hast, @eikerd. Tolle Frage zu Blockmanager: Hinzufügen von benutzerdefinierten Klassen gjs-block-category / gjs-title DIVs. Der empfohlene Ansatz mit StyleManager ist die Nutzung der ereignisgesteuerten API. Fan...
Ich bin Ihnen sehr dankbar für diese Bibliothek. Hintergrund: Ich baue einen Editor, bei dem ich die meisten Komponenten aus einem bestehenden Set von Vuejs-Komponenten definieren möchte, die ich zuvor entwickelt habe und in meinen Anwendungen verwende. Die meisten davon sind UI-basierte, einfache und komplexe Kompone...
Ju99ernaut
Ich bin mir nicht sicher, ob solche Haken pro Komponente existieren, aber du kannst versuchen, die Eigenschaft 'toHtml' einer Komponente zu nutzen. Es wurde schon anderswo besprochen, also sucht es in den Ausgaben, da es ziemlich viele gib...
artf
Ja, du kannst deine Komponenten mit einer benutzerdefinierten 'toHTML'/'toJSON'-Funktion (im Modell) definieren, um deren Ausgabe anzupassen
GJSBlock
Danke, dass du das gemeldet hast, @sudiptochoudhury. Das Problem mit Gibt es pro Komponente vor dem Speichern ein Ereignis, das die Komponente hören kann? scheint ein Rennbedingungs- oder Zustandsmanagement-Timingproblem zu sein. Dies pass...
Version: v0.16.41 Kannst du den Fehler aus der Demo reproduzieren? [ ] Ja Was ist das erwartete Verhalten? Die duplizierten Elemente sollten die Änderungen am ursprünglichen Element nicht beeinflussen. Beschreibe den Bug detailliert Schritte: ein Element auswählen (Text, Bild usw.)Klicken Sie auf das Duplikat-Symbol i...
artf
Danke für den Bericht, Leute, ich bin mir des Bugs bewusst und er ist bereits in der Entwicklung behoben. Ich habe nur total vergessen, es 😬 zu veröffentlichen. Ich versuche, es heute zu veröffentlichen.
devtechk
@artf Vielen Dank! Du hast mir viel Arbeit erspart _ Ich habe den ganzen Nachmittag versucht, dieses Problem zu debuggen... dann habe ich bei der Nebenwirkung festgestellt, dass die Version 0.16.44 raus war... Du hast den Mann gerettet. Vi...
Version: v0.16.41 Kannst du den Fehler aus der Demo reproduzieren? [ ] Nein Was ist das erwartete Verhalten? Der Parameter changesCount sollte auf null zurückgesetzt werden, wenn wir die Bilder rückgängig machen. Beschreibe den Bug detailliert Schritte:ein Bild hinzufügendas Bild löschendie Änderungen rückgängig mache...
GayathriGuru
Hallo! @marcepoblet kannst du bitte den Teil des Codes teilen, mit dem du die VariableChangeCount definiert hast, um sie zu erhöhen?
artf
Ich schließe das hier, da ich keinen nennenswerten Nutzen für diese Funktionalität sehe
GJSBlock
Danke, dass du das gemeldet hast, @marcepoblet. Das Problem mit Dem changesCount-Parameter sollte auf null zurückgesetzt werden, wenn wir die Bilder rückgängig machen, scheint ein Rennbedingungs- oder Zustandsmanagement-Timingproblem zu se...
Version: 0.16.41 Kannst du den Fehler aus der Demo reproduzieren? [X] Ja [ ] Nein Was ist das erwartete Verhalten? 1) Kopieren Sie ausgewählte übergeordnete Komponente (Container) auf die Zwischenablage. 2) Die ausgewählte übergeordnete Komponente (Container) aus der Zwischenablage (auf dieselbe Seite oder eine andere...
artf
Das liegt daran, dass du die ursprünglichen Befehle mit deinen Versionen (falsch) aktualisiert hast. Tatsächlich funktioniert alles, wenn ich dein Plugin aus der Demo entferne, wie erwartet. Bitte überprüfe den ursprünglichen Kopier-und-Ei...
artf
Überprüfe einfach die ursprünglichen Befehle https://github.com/artf/grapesjs/blob/dev/src/commands/view/CopyComponent.js https://github.com/artf/grapesjs/blob/dev/src/commands/view/PasteComponent.js
bgrand-ch
@artf Danke für deine Antwort. Ein Link, ein Beispiel oder weitere Erklärungen bitte? 😅
Mir ist aufgefallen, dass die geklonten und alle Klonkomponenten eine Spiegelbearbeitung haben. Gibt es eine Möglichkeit, das zu vermeiden? ! GJS
artf
Ich sollte die Korrektur heute 😬 veröffentlichen können https://github.com/artf/grapesjs/issues/3291
GJSBlock
Danke, dass du das gemeldet hast, @ilsantuzzo. Gute Frage zu Einen Klon bearbeiten, ohne die geklonten Komponenten zu beeinflussen. Der empfohlene Ansatz bei Components ist die Nutzung der ereignisgesteuerten API. Fang hier an: Überprüfen...
Zunächst einmal herzlichen Glückwunsch @artf zu diesem großartigen Projekt 💯 Ich arbeite gerade an einem Projekt und wollte fragen, ob ich den Wrapper (den Körper) bearbeiten kann, so wie ich andere Komponenten darin verarbeite. Zum Beispiel möchte ich die Polsterung der Verpackung bearbeiten, so wie ich es mit der H...
artf
Ja, @kuhelbeher, der Wrapper wird nach Plugins erstellt, sodass man ihn komplett als jede andere Komponente erweitern kann
artf
LE: Ich habe einen Weg gefunden. Ich überschreibe das stilierbare Array von getWrapper(), aber ich bin mir nicht zu 100 % sicher, ob das der richtige Weg ist. Können Sie das bestätigen? Ja, klar, das ist in Ordnung, aber wenn nötig, kannst...
kuhelbeher
kannst du die Wrapper-Eigenschaften auf init über die Option 'mainConfig.domComponents.wrapper' ändernhttps://github.com/artf/grapesjs/blob/18b2f95b7f844578dc2b28d786b126013d155d9e/src/dom_components/config/config.js#L9 Hallo, mir ist aufg...