Hallo! Danke für die tolle Bibliothek! Ich benutze das Webseiten-Plugin und interessiert mich für das Bearbeiten von Texten. Ich weiß, dass diese Funktionalität bereits vorhanden ist und wir Text durch Doppelklick bearbeiten können, aber wie kann ich das separat machen? Zum Beispiel ein zusätzliches Dropdown-Menü im r...
artf
Du kannst ein benutzerdefiniertes Trait hinzufügen, das den Komponenteninhalt aktualisiert ('component.components('<span>New content...</span>')') bei Eingabeänderung
Hallo, Ich habe lokal GrapesJS und das Addon 'preset-webpage' installiert, was mir ein einfaches Layout mit einigen Blöcken ermöglicht. Einer dieser Blöcke ist der Videoblock. Ich kann ein Video per Drag & Drop auf der Leinwand ziehen, aber keine YouTube-URL einrichten. In der Demo sehe ich in der rechten Seitenleiste...
artf
Nein, die Videokomponente ist Teil des Kerns, also wenn du das 'editor.addComponents({ type: 'video' })' machst, solltest du auch ohne Plugin die Videomerkmale korrekt sehen
Jeff-Panart
Hallo Artf, Hmz, dann glaube ich, ich habe noch etwas falsch gemacht... Die Zeile 'editor.addComponents' hinzuzufügen, macht keinen Unterschied. In meinem index.php habe ich nur ein Div mit GJS als id, und hier rufe ich auch einige Assets...
Zur Info: Ich benutze 0.15.3 Ich habe eine HTML-Komponente in den Editor geladen und mehrfach gespeichert. Mir ist aufgefallen, dass wir so oft dieselbe HTML-Komponente laden/bearbeiten und speichern, dass die CSS oft anhängen, selbst mit derselben ID, Klasse usw ! Käfer1 ! Käfer2
Vinceumo
Ich habe dasselbe Problem, ich erstelle eine kleine Codesandbox https://codesandbox.io/s/snowy-wave-85dxo?file=/index.js Folgende Schritte,Schau dir den Standardexport anKlicken Sie auf das Flaschen-Symbol, bearbeiten Sie einige Eigenschaf...
makkaronis4e
Ich wette, du hast diese Parameter geändert: ! B45B0E93-DCAE-4389-A413-D844C0E004ED Du bewahrst die Verpackung ständig auf
Ramusesan
Ich habe keine Eigenschaften geändert (z. B. exportWrapper, wrapperIsBody:) Selbst ich weiß nicht, wo diese Eigenschaften existieren. Kannst du mir sagen, wo ich diese Eigenschaften sehen und den Wert ändern kann.
Kann ich Daten von Variablen laden, nicht vom Server, wie zum Beispiel 'var datajson = editor.store();' 'editor.load(datajson);' Ich habe gelernt (https://grapesjs.com/docs/modules/Storage.html#storage-api), aber trotzdem die Beispiele nicht verstanden, ob sie die neue Logik zum Laden der Daten enthielten, danke
artf
Du kannst 'editor.setComponents' und 'editor.setStyle' verwenden.
@artf, könnten wir bitte die Meldung 'Ungültige Zielposition: Zielsammlung nicht gefunden, Ziel ist nicht droppbar, akzeptiert [undefiniert], Komponente nicht ziehbar, akzeptabel von [undefiniert]' bekommen, um Werte statt '[undefiniert]' in der nächsten Version zurückzugeben? Mir ist klar, dass es nur eine Warnung un...
artf
Leider ist die Sorter-Instanz (diejenige, die diese Warnung erzeugt) diejenige, die wir refactoren müssen (der Code ist alt und hat andere Bugs), sie steht bereits auf meiner To-do-Liste, daher hoffe ich, sie bald aktualisieren zu können....
Navewi
Hallo, gibt es hier etwas Neues? Ich habe jetzt die gleiche Warnung und kann den Bildblock nicht entfernen. 'Ungültige Zielposition: Zielerfassung nicht gefunden, Ziel ist nicht droppbar, akzeptiert [undefiniert], Komponente nicht ziehbar,...
artf
@navewi hatte leider keine Zeit, daran zu arbeiten :/
Ich habe eine benutzerdefinierte Komponente und einen Block erstellt, mit dem hochgeladene Dateien angezeigt und eingebettet werden. Ich habe Merkmale für diese Komponente definiert, siehe unten. Wenn eine neue Datei hochgeladen wird, muss ich die Optionen für das selected-src-Merkmal aktualisieren, damit der Benutzer...
Pouyamiralayi
Hallo! Du musst einen Listener für die Dateieigenschaft anhängen, sodass jedes Mal, wenn er zu einem neuen Wert (Datei) wechselt, Dein Hörer wird es am Ende der Optionen hinzufügen: HINWEIS Hier höre ich mir die Änderungen am selected-src...
artf
Ja, der von @pouyamiralayi vorgeschlagene Schlüsselteil ist hier '''js const trait = this.model.getTrait('selected-src') const traitOptions = [{name: 'new file', value: 'new file url'}] trait.set('options', [... trait.get('options'), ... t...
Hallo, Der Mechanismus der Ereignisse scheint sich seit Release 0.15x stark verändert zu haben. Zum Beispiel verwenden wir normalerweise, wenn wir das Standard-Button-Verhalten verhindern wollen, "return false" am Ende der Callback-Funktion, aber das funktioniert in dieser Version nicht mehr (egal, was man zurückgibt)...
Mogolola
Außerdem funktionieren Ereignisse wie "Blur", "Focus" (im Grunde alles außer "Klick") nicht in der Backbone-Events-Konfiguration (damit meine ich Events im Backbone anzeigen: https://backbonejs.org/#View-events ). Zum Beispiel: Wenn ich ei...
artf
Können Sie bitte Live-Beispiele dafür geben, was in früheren Versionen funktionierte und was jetzt nicht mehr funktioniert?
Mogolola
Beispiel 1: Beispiel 2: Wenn ich versuche, Ereignis-Listener anzuhängen, kann nur ein Rückruf zu den Klick-Events aufgerufen werden
Wenn styleManager in der Konfiguration weggelassen wird, enthält standardmäßig 'text-align' mit Symbolen, die die Auswahlmöglichkeiten anzeigen. ! Bild Wenn ich eine styleManager-Konfiguration einfüge und 'text-align' hinzufüge, werden stattdessen Wörter verwendet. ! Bild Sollte das so sein, da es sich um eine "eingeb...
Ramusesan
Hallo @benvmatheson du musst nur tun Fontawesome in dein Projekt aufnehmen und die Klassennamen hinzufügen Referenz für Font Awesome: https://www.w3schools.com/icons/fontawesomeiconsintro.asp z. B. _if du eigene Icons einfügen möchtest, is...
artf
@benvmatheson habe ich es vorgezogen, die font-awesome-Abhängigkeit (die ich hoffentlich bald entfernen kann) nicht an die Property Factory zu binden
WARNUNG LESEN und FOLGEN Sie den nächsten 5 Schritten, dann ENTFERNEN Sie sie, bevor Sie das Problem veröffentlichenBefolgen Sie die BEITRAGENDEN Richtlinien https://github.com/artf/grapesjs/blob/master/CONTRIBUTING.mdVerwenden Sie die GitHub-Probleme EXKLUSIV für BUGS, FEATURE-ANFRAGEN oder FRAGEN. Setzen Sie den Tit...
smik3
Ja, nach 3-4 Überarbeitungen habe ich es geschafft, den Ansatz dort zu erreichen, haha. Wäre es möglich, diesen Ausschnitt in die Dokumentation einzufügen? Es hat ein paar Tage gedauert, bis ich erkannt habe, dass es überhaupt möglich ist,...
artf
https://grapesjs.com/docs/modules/Blocks.html
smik3
Ich werde darüber auch wirklich verwirrt. Wie entscheidet man zum Beispiel, wo man das HTML-Markup platziert, in der Block-Content-Eigenschaft oder in der Component View-Eigenschaft? Außerdem definiert das Basic-Blocks-Plugin Zeilen/Zellen...